- Что вы получаете в рамках бесплатной версии
- 73 бесплатных хостинга
- Built for developers, by developers.
- Heroku runtime
- Heroku postgres (sql)
- Heroku redis
- Scale
- Add-ons
- Data clips
- Code and data rollback
- App metrics
- Continuous delivery
- Github integration
- Extensibility
- Smart containers
- Moving elements around on your pages
- Option 1: using a website builder
- Using a website builder: step-by-step guide
- Платные и доступные хостинги – наш топ – 4
- Подборка бесплатных хостингов
- Создаем собственного бота vk, подробная инструкция как создать бота vk за 5 минут! » страница 3 »
- Удивительно хорошие, действительно бесплатные варианты веб-хостинга
- Шаг 1: регистрируемся на amazon.
- Шаг 10: настройка ftp.
- Шаг 12: включаем балансировку нагрузки (load balancers).
- Шаг 5: развертывание образа операционной системы.
Что вы получаете в рамках бесплатной версии
GoogieHost предлагает множество функций в рамках своего бесплатного плана. Вот, что вы получаете:
- Поддержка клиентов. В то время как большинство бесплатных хостингов не предлагают поддержку клиентов бесплатным пользователям, команда поддержки GoogieHost будет рада помочь вам решить любые возникшие у вас проблемы.
- 1 ГБ SSD-накопителя. Более быстрый и стабильный, чем традиционный жесткий диск, SSD-накопитель может еще больше повысить скорость и производительность вашего сайта.
- Неограниченная пропускная способность. GoogieHost не ограничивает получаемый вами трафик, а кроме того 100 Мбит/сек по восходящему каналу, поэтому ваш сайт сможет с легкостью обрабатывать запросы множества посетителей сразу.
- Бесплатные деловые письма. Создайте профессиональный адрес электронной почты для вашего бизнеса, и ваши клиенты получат верное впечатление.
- Автоустановщик Softaculous. Быстро и просто добавляйте такие приложения, как WordPress. С помощью установщика вы получаете доступ к более чем 300 различным приложениям.
- Бесплатный SSL. Ваш сайт автоматически защищен SSL-сертификатом GoogieHost.
Однако у бесплатного плана GoogieHost есть некоторые ограничения. Поскольку вы можете разместить только один бесплатный сайт, GoogieHost выполняет проверку, чтобы убедиться, что вы не пытаетесь обмануть систему (даже если это не так), поэтому утверждение бесплатной учетной записи может занять некоторое время. Если хостинг решит, что у вас несколько учетных записей, вы будете забанены на платформе и потеряете сайт.
73 бесплатных хостинга
Бесплатный хостинг с PHP 5, MySQL 5, SSI. Вагончик поддерживает системы управления контентом (CMS) и блоги, в том числе WordPress, Joomla, Mambo, Slaed, Drupal, e107, phpNuke.
Лучший бесплатный хостинг для сайта без рекламы и баннеров. Поддерживает все современные технологии и функции: CloudLinux ISPmanager 5, выбор версии PHP 5.2 — 7.0, неограниченный трафик, автоматический BackUp, FTP, MySQL, Cron и многое другое.
Конструктор сайтов с более чем 170 готовыми шаблонами. Сайт за 5 минут с нуля. Доступен бесплатный хостинг для WordPress, Joomla, Drupal, OpenCart и еще более 200 CMS с установкой в 1 клик из панели управления.
Бесплатный хостинг для начинающих, обладает всеми возможностями платного PHP, MySQL, Конструктор сайтов, 150 CMS в один клик и др., при условии заказа или продления домена у нас.
Вы сможете легко создать сайт, блог, фотогалерею, гостевую книгу и т.д. Более 900 шаблонов сайтов, баннеров, кнопок.
Абсолютно бесплатный хостинг с панелью управления ISP Manager Pro, поддержкой PHP, PERL, баз данных MySQL, круглосуточным мониторингом — все это совершенно бесплатно, регистрация и активация хостинга займет не более одной минуты
250 МБ дискового пространства, 10 полноценных сайтов на аккаунте, панель управления хостингом, 2 базы данных MySQL, безлимитный трафик,
CPanel, поддержка PHP 5, поддержка MySql с phpMyAdmin, FTP доступ к сайту, возможность создавать домены второго уровня, создание почтовых ящиков, доступ к .htaccess, поддержка CGI, Perl,cron.
1 Гб места под сайт, безлимитный трафик; CGI, MySQL, SSI, Perl, PHP, Python, crontab, htaccess, phpMyAdmin; 1 сайт, до 10 доменов, до 300 секунд процессорного времени и 60 секунд выполнения sql-запросов в сутки; реклама (текстовая ссылка) 400×20 в верхнем правом углу.
PHP 5, SSI, Perl, MySQL 5, GD, Imagemagick, MB String, iconv, Freetype, mod_rewrite, mail(), cron, cPanel. 300 МБ диск, 20 ГБ трафика, бесплатный домен сайт.fsay.net, 10 доменов, 30 поддоменов, 10 баз данных MySQL.
SITE123 – это действительно сайт на 1, 2, 3 и готово!. Профессиональный инструмент, простой и удобный в использовании, который удовлетворит высоким требованиям бизнес-сайта. Идеальная структура, подходящая цветовая гамма, чистый код и качественный внешний вид Вам гарантирован. Короткое, но информативное видео:
SITE123
Built for developers, by developers.
Heroku runtime
Your apps run inside smart containers in a fully managed runtime environment, we handle everything critical for production — configuration, orchestration, load balancing, failovers, logging, security, and more.
Heroku postgres (sql)
Reliable and secure PostgreSQL as a service with easy setup, encryption at rest, simple scaling, database forking, continuous protection, and more.
Heroku redis
The most popular in-memory, key-value datastore — delivered as a service. Heroku Redis provides powerful data types, great throughput, and built-in support for top languages.
Scale
Heroku scales in an instant, both vertically and horizontally. You can elegantly run everything from tiny hobby projects to enterprise-grade e-commerce handling Black Friday surges.
Add-ons
Extend, enhance, and manage your applications with pre-integrated services like New Relic, MongoDB, SendGrid, Searchify, Fastly, Papertrail, ClearDB MySQL, Treasure Data, and more.
Data clips
Data Clips make it easy to keep everyone in the loop with up-to-the-second data insights from your project by sharing query results via a simple and secure URL.
Code and data rollback
Work fearlessly — Heroku’s build system and Postgres service let you roll back your code or your database to a previous state in an instant.
App metrics
Always know what’s going on with your apps thanks to built-in monitoring of throughput, response times, memory, CPU load, and errors.
Continuous delivery
Heroku Flow uses Heroku Pipelines, Review Apps and GitHub Integration to make building, iterating, staging, and shipping apps easy, visual, and efficient.
Github integration
Our seamless GitHub integration means every pull request spins up a disposable Review App for testing, and any repo can be set up to auto-deploy with every GitHub push to a branch of your choosing.
Extensibility
Customize your stack with a Heroku innovation: Buildpacks. Build your own, or choose one from the hundreds built by the community to run Gradle, Meteor, NGINX — even Haskell.
Smart containers
Your apps run in smart containers called dynos, where the system and language stacks are continually monitored, patched, and upgraded by our team.
Moving elements around on your pages
With a drag-and-drop editor like Wix, rearranging the content on your web pages is really a matter of, well, dragging it from one place to another. The same is true of other drag-and-drop editors, while other editors may offer an up/down button method of moving sections around on your web pages.
One great feature in Wix is the Zoom Out and Reorder function. This allows you to view your whole web page and easily move sections and/or elements around on the page. The screen recording below shows how easy it is to move content using this tool.
6. Add your own content
Adding your own content is really just a matter of replacing the “placeholder” text and images in your website template with your own text and images. It’s really easy, but if you have a lot of content, it may take some time!
If you don’t have your own images, most website builders offer some kind of image bank that allows you to instantly add free images to your site.
How to add textYou can add new text sections to your web pages in just a few clicks. In Wix, you use the Add tool in the toolbar on the left and then select Text in the pop-out menu.
If you want to set up your text areas all at once and then go back and add your content, you can use the free Lorem Ipsum Generator to create placeholder text to use until you’re ready to add your own text.
How to add an imageLike adding text to your website, adding images is incredibly easy. In Wix, open the Add menu, select Image (directly below Text), and choose from the range of image sources. You can upload your own images, use free Wix images and illustrations, search the database of Unsplash images, or choose premium stock images from Shutterstock (for an added fee). Then you just place the image wherever you want it on your page.
You can also use the Add Image tool to add a logo to your website. I’ve got some advice about logos further on in this article.
If you’re using free Wix or Unsplash images, these may be already optimized – meaning, they’ve been compressed for smaller file size, so they won’t slow your website down. If you’re using your own images, however, it’s a good idea to reduce the file sizes before you upload them. That’s easy to do with a free tool such as Image Compressor.
Option 1: using a website builder
Website builders make it super easy to build a website. These online tools require no coding or technical skills, and they’re particularly aimed at beginners – although web developers often use them, too!
You can use a website builder to create a website that looks great, in a matter of hours – or even minutes, in some cases. Most website builders are budget-friendly, and many of them offer free plans or free trials, so you don’t even have to enter your credit card details to get started.
Website builders come with pre-designed templates that set the style, layout, and color scheme of your site. All you have to do is pick one and add your own content and images.
Different builders offer different methods of building and editing your site. I personally prefer drag-and-drop editing, as it gives you more control over the layout. You can position elements wherever you like, or add new elements by simply dragging them into place.
Some builders offer a selection of apps to choose from. This is an easy way to add functionality to your site – you can have a newsletter, an appointment booking system, a live chat box, or pretty much anything else you can imagine, usually at no added cost.
There are plenty of website builders out there, although some are much better than others. My personal favorite is Wix, as it offers hundreds of templates and great flexibility, with lots of free (and paid) apps. Check out our guide to the best website builders for some other excellent choices.
Using a website builder: step-by-step guide
1. Decide what kind of website you want to build
With a website builder, you can create pretty much any type of website you can imagine. You may want to create a personal website, a blog, an online portfolio, or a resumé/CV. You can create a website for your business, or build an online store to sell your products or services.
Of course, a website doesn’t have to have a single purpose. For instance, you might want to create a website for your business that also has a portfolio of your work and an online store. With the right website builder, the possibilities are endless.
2. Choose the right website builder for your needs
Some website builders specialize in certain aspects of site building, so you need to know that the builder you choose offers everything you need. For example, while most builders will let you have an online store on your website, a builder like Shopify is specifically designed for e-commerce. On the other hand, its general-purpose features, such as blogging, are very limited.
The most flexible website builder is Wix, as it can do anything! It has excellent e-commerce features, tons of apps, and its drag-and-drop editor gives you complete control over how your website looks. It’s our no.1 recommendation, and I’ll be using it to demonstrate the steps to building your website in this guide. Most website builders have a similar site-building process.
3. Choose a plan
Most website builders have a free plan, or at least a free trial period. If you’re just getting started with your website, or if your budget is tight, a free plan can be the best solution. Free plans give you the chance to try out a website builder without investing upfront, and you don’t lose any money if you decide it’s not for you.
Платные и доступные хостинги – наш топ – 4
В то время как бесплатный хостинг может удовлетворить потребности небольших и временных сайтов, более крупные проекты требуют платных хостинговых решений. Пользовательское доменное имя, больше места на диске и поддержка 24/7 – вот лишь некоторые из преимуществ платного хостинга.
Самое приятное, что слово “платный” не обязательно должно быть синонимом слова “дорогой”. Совсем наоборот. Я включил в список несколько высококачественных веб-хостингов, которые стоят меньше, чем чашка кофе в Старбаксе. Если хотите получить профессионально выглядящий сайт, то лучше выбрать именно такой вариант.
С учетом почти 30 млн клиентов, Hostinger определенно можно доверять. Хостинг-решения компании просты в использовании, подвластны даже начинающим, а также очень дешевые. Насколько дешевые? Во время распродаж цены становятся менее доллара в месяц.
- Даже базовый план включает достаточное место на диске и пропускную способность.
- Простая установка WordPress в один клик
- Профессиональная и отзывчивая поддержка, доступная 24/7 через чат
Hostwinds предоставляет отличный сервис по доступным и честным ценам. Компания предлагает большие скидки для новых подписчиков, а планы совместного хостинга – одни из самых многофункциональных, которые только можно найти.
- Бесплатный SSL-сертификат защищает конфиденциальность ваших посетителей и повышает SEO-рейтинг
- Хостинг на SSD для более высоких скоростей
- Неограниченное дисковое пространство и пропускная способность
Хостинг A2 идеально подходит, если вам нужен быстрый и надежный веб-хостинг, который не ограничивает пространство для хранения и пропускную способность. Его планы Turbo могут предложить скорость до 20 раз быстрее, чем стандартный совместный хостинг (но они стоят немного дороже). Если у вас уже есть сайт, A2 перенесет его на свои серверы бесплатно.
Он также предлагает HackScan, который поможет предотвратить угрозу безопасности вашего сайта.
A2 Hosting хорош не только для сайта, но и для окружающей среды. Компания предлагает зеленый хостинг и вносит свой вклад в борьбу с изменением климата.
- Автоматическое резервное копирование
- Гарантия возврата денег в любое время
- Поддержка экипажа гуру 24/7
FastComet предоставляет недорогой облачный хостинг, который работает быстрее, чем традиционный совместный хостинг. Если вы действительно хотите получить наилучшие возможные скорости, обновитесь до FastCloudExtra, чтобы воспользоваться преимуществами RocketBooster со специально настроенными серверами.
Подборка бесплатных хостингов
Создаем собственного бота vk, подробная инструкция как создать бота vk за 5 минут! » страница 3 »
Статьи / PHP
По началу покажется что это не возможно, но поверьте, Вам стоит только начать и все получится. Так как бота мы будем делать на сообществе, нам нужно его создать или использовать уже созданное
После того как создали сообщество, переходим в настройки
Далее в раздел Сообщения и включаем данную функцию, без нее работать наш бот не будет.
У нас появляется раздел Настройки для бота, переходим в него и включаем, при желании можете активировать возможность добавлять в беседы.
Далее переходим: Настройки -> Работа с API -> Ключи доступа и создаем ключ со следующими параметрами:
Этого будет достаточно, так как мы будем работать с сообщениями, получаем вот такой большой код (токен)
3a5eb7b4f02821c71813ef13ba3d0eccfca127bd1e64d97f077bb3467c31a7808af1bda385230fbbc18db
Данный токен сообщать другим пользователям нельзя, иначе Вы рискуете потерять доступ к своему сообществу, в моем случае после написания статьи я его удалю и он станет не активный. Сохраните токен в блокноте, он нам пригодится.
С настройками сообщества пока закончим, но в данный раздел нам нужно будет еще вернутся, теперь приступаем к написанию кода для нашего будущего бота. Конечно в данной статье я не буду показывать основные функции своего бота, а лишь небольшую часть, остальное Вы сможете сделать сами при желании, это лишь начальный этап создания бота, учитывайте это.
Бота мы будем писать на PHP.
Для удобства написания кода, я рекомендую скачать Sublime Text, один из лучших редакторов, самое главное удобный и практичный.
Создаем файл с расширением .php, например bot.php
Открываем любым редактором и начинаем писать код.
Вместе с исходником, я положу библиотеку, без нее бот работать не будет, библиотека является публичной, ее можно найти на просторах интернета, создана она очень хорошим человеком, скачать ее можно будет только после регистрации на сайте, требую мало, но оно того стоит
Библиотека упрощает работу с кодом и методами API VK.
Подключаем библиотеку:
<?php
require_once('simplevk-master/autoload.php');
use DigitalStarvk_apiVK_api as vk_api; // Основной класс
Теперь создаем константы, они нужны для удобства
Их нужно заполнить. в кавычках вставляем тот самый длинный код (токен), вторую константу мы пока пропускаем, а в 3 пишем версию API, которую мы будем использовать. Давайте возьмем 5.81. Нам так же нужно указать и ACCESS_KEY его мы берем в сообществе.
В моем случае это: be20ea35 у Вас будет другой, копируем и вставляем во вторую константу. У Вас должно получится вот так:
<?php
require_once('simplevk-master/autoload.php');
use DigitalStarvk_apiVK_api as vk_api; // Основной класс
const VK_KEY = "3a5eb7b4f02821c71813ef13ba3d0eccfca127bd1e64d97f077bb3467c31a7808af1bda385230fbbc18db"; // Токен сообщества
const ACCESS_KEY = "be20ea35"; // Тот самый ключ из сообщества
const VERSION = "5.126"; // Версия API VK
Обратите внимание, что токен и строка сообщества будет отличаться от вашего!
Продолжаем. Теперь нам нужно создать экземпляр класса работы с api, получить и декодировать JSON пришедший из VK и сообщить VK что мы приняли callback, все это кажется сложным, но на деле все очень просто и понятно.
Получаем следующий код:
$vk = vk_api::create(VK_KEY, VERSION)->setConfirm(ACCESS_KEY);
$vk->initVars($peer_id, $message, $payload, $vk_id, $type, $data); // Инициализация переменных
Теперь приступаем к самому интересному, обработке сообщений и созданию команд. Для начала нам нужно получить объект новых сообщений, для его дальнейшей обработки:
if ($data->type == 'message_new') {
}
Теперь можно создать первую команду! Наша команда будет
!бот
, давайте напишем ее:
if ($data->type == 'message_new') {
if ($message == '!бот') {
$vk->sendMessage($peer_id, "Привет :-)"); // Отправляем ответ
}
}
Этот код работать не будет, так как мы не создали переменные
$id
и
$message
давайте создадим их. Переменные создаем выше строки
if ($data->type == ‘message_new’) {
$id = $data->object->from_id; // Узнаем ID пользователя, кто написал нам
$message = $data->object->text; // Само сообщение от пользователя
Статья обновлена 17.12.2020
Теперь часть переменных инициализируется в функции InitVars но для примера оставим как их можно задавать еще!
У нас получается следующий код:
<?php
require_once('simplevk-master/autoload.php');
use DigitalStarvk_apiVK_api as vk_api; // Основной класс
const VK_KEY = "3a5eb7b4f02821c71813ef13ba3d0eccfca127bd1e64d97f077bb3467c31a7808af1bda385230fbbc18db"; // Токен сообщества
const ACCESS_KEY = "be20ea35"; // Тот самый ключ из сообщества
const VERSION = "5.126"; // Версия API VK
$vk = vk_api::create(VK_KEY, VERSION)->setConfirm(ACCESS_KEY);
$vk->initVars($peer_id, $message, $payload, $vk_id, $type, $data); // Инициализация переменных
// ====== Наши переменные ============
$vk_id = $data->object->from_id; // Узнаем ID пользователя, кто написал нам
$message = $data->object->text; // Само сообщение от пользователя
// ====== *************** ============
if ($data->type == 'message_new') {
if ($message == '!бот') {
$vk->sendMessage($peer_id, "Привет :-)");
}
}
Это уже полностью рабочий бот, Вы уже можете его запустить, давайте это и сделаем, потом вернемся в код и напишем еще 1 команду.
Нам понадобиться любой хостинг, на котором будет установлен PHP версии не ниже 5.6, стоимость такого хостинга от 30 рублей и выше, статью о том как работать с хостингом я напишу позже, у меня есть видео ролик по работе с игровым хостингом, скрипт будет работать и там. Видео можете посмотреть ниже
Добавлена статья как залить скрипт на сервер с инструкцией
Загружаем скрипты на бесплатный хостинг с PHP и MySQL. Подойдет для скриптов бота ВК
Допустим Вы разобрались с хостингом и готовы установить туда сам скрипт. Заходим на сервер и загружаем туда наш скрипт с ботом VK и библиотеку. Саму библиотеку скачать можно только после регистрации!
Внимание! У Вас нет прав для просмотра скрытого текста.
[/hide]
Скачиваем архив, туда я так же положил и скрипт, в нем нужно будет заменить лишь токен и строку, которую скрипт возвращает VK и дописать 2 команду при желании, если она Вам будет нужна.
Теперь нужно получить прямую ссылку к скрипту, в моем случае скрипт залит в корень сайта и ссылка выглядит так:
http://qu4.ru/bot.php
копируем ссылку, у вас будет другая, возможно состоящая даже из IP адреса, если используете игровой сервер или хостинг без домена. Возвращаемся к настройкам бота в сообществе и вставляем ссылку:
Выбираем версию API 5.126, указываем ссылку и подтверждаем, если все сделали правильно, VK сообщит нам об этом
Если сейчас написать боту, он не ответит, так как нам нужно включить тип событий:
Этого будет достаточно, что бы бот начал функционировать и отвечать нам. Давайте это проверим:
Если бот ответил, значит Вы сделали все правильно, если нет, проверьте код еще раз и убедитесь что скрипт работает, проверить можно просто перейдя по ссылке к самому скрипту
Если Вы допустили в коде ошибку, то у Вас появится Ошибка 500, это означает что Вы допустили ошибку в самом коде скрипта:
Данный бот будет работать только с хостингом, запустить с ПК скрипт не получится
(Получится, но это требует особых навыков)
Теперь наш бот отлично функционирует, а значит можно добавлять новые команды, давайте сделаем команду !дата
Создаем переменную $date и записываем в нее текущую дату и время, с помощью PHP функции date(); получаем следующий код
$date = date("d.m.Y H:i");
Теперь нам нужно создать саму команду:
if ($message == '!дата') {
$vk->sendMessage($peer_id, $date);
}
Весь исходный код выглядит так:
<?php
require_once('simplevk-master/autoload.php');
use DigitalStarvk_apiVK_api as vk_api; // Основной класс
const VK_KEY = "3a5eb7b4f02821c71813ef13ba3d0eccfca127bd1e64d97f077bb3467c31a7808af1bda385230fbbc18db"; // Токен сообщества
const ACCESS_KEY = "be20ea35"; // Тот самый ключ из сообщества
const VERSION = "5.126"; // Версия API VK
$vk = vk_api::create(VK_KEY, VERSION)->setConfirm(ACCESS_KEY);
$vk->initVars($peer_id, $message, $payload, $vk_id, $type, $data); // Инициализация переменных
// ====== Наши переменные ============
$vk_id = $data->object->from_id; // Узнаем ID пользователя, кто написал нам
$message = $data->object->text; // Само сообщение от пользователя
$date = date("d.m.Y H:i");
// ====== *************** ============
if ($data->type == 'message_new') {
if ($message == '!бот') {
$vk->sendMessage($peer_id, "Привет :-)");
}
if ($message == '!дата') {
$vk->sendMessage($peer_id, $date);
}
}
У нас получилось всего 37 строк кода
Что бы Вы понимали, бот KotOFF и Conference Kot содержит 1761 строку кода! Хотя функционал не самый большой на данный момент.
Давайте проверим работу команды:
Отлично! Все работает. Если данная статья будет интересна, я напишу продолжение и там мы будем создавать новые команды для нашего бота, а пока только вводный курс о создании собственного бота с удобной и очень классной библиотекой, которая помогает упросить код и облегчить работу с методами API. Вместе с Вами учусь и я, ведь я не являюсь программистом и делюсь с вами личным опытом, который я получил совсем недавно.
UPD: Что бы бот отвечал и в беседах нужно заменить частично код, инструкция ниже
Где:
$id = $data->object->from_id;
Заменить на
$id = $data->object->from_id;
$peer_id = $data->object->peer_id;
Далее заменить:
$vk->sendMessage($id, "Привет :-)");
На
$vk->sendMessage($peer_id, "Привет :-)");
$id — хранит ид пользователя
$peer_id — хранит в себе ид беседы
Если возникли вопросы или трудности, пишите в комментарии, я с радостью отвечу на них.
На этом у меня все, со временем буду корректировать статью и дополнять ее.
Данный бот отлично подойдет как автоответчик или инструкция (FAQ) для вашего сообщества.
Разработка ботов на заказ, любой сложности, обращаться:
Скачать архив с ботом и библиотекой можно после регистрации на сайте! Регистрация доступна через социальные сети 🙂
Внимание! У Вас нет прав для просмотра скрытого текста.
Внимание! У Вас нет прав для просмотра скрытого текста.
Рекомендуем размещать скрипты на таких хостингах: firstvds.ru или hostline.ru
СТАТЬЯ ОБНОВЛЕНА 17.12.20 ДЛЯ ПОДДЕРЖКИ ПОСЛЕДНИХ ВЕРСИЙ АПИ ВК 5.126
Новость отредактировал: Сергей Котов — 17-12-2020, 12:02
Причина: Обновлена библиотека и инструкции по подключению. Работает на последних версиях АПИ 5.126
Удивительно хорошие, действительно бесплатные варианты веб-хостинга
В прошлом бесплатный веб-хостинг был ограничен бесплатными конструкторами сайтов, которые разбрасывали рекламу по всему вашему сайту, что придавало дешевый вид. Сейчас бесплатный хостинг включает множество функций, обычно связываемых с тарифными планами премиум-хостинга, хотя и с некоторыми ограничениями.
Вы можете разместить сайт WordPress на собственном пользовательском домене менее чем за 15 долларов, если хорошо поискать, а в большинстве случаев можно воспользоваться бесплатным поддоменом, а позже добавить доменное имя.
Итак, какой бесплатный хостинг стоит выбрать?
Если вам нужен удобный для начинающих способ получить бесплатный сайт, Wix – это, безусловно, самый простой вариант, так как он использует редактор перетаскивания, благодаря которому вы можете быстро настроить сайт. Кроме того, все вопросы безопасности и прочие закулисные проблемы будут решены за вас, а вы сможете просто заниматься созданием сайта.
Если вы заинтересованы в наилучшем уровне производительности, облачный веб-хостинг GoogieHost является наиболее стабильным и предлагает лучшие скорости. Кроме того, вы защищены бесплатным SSL-сертификатом.
Если вам нужно больше места и трафика, FreeHosting дает вам неограниченную пропускную способность и больше места для хранения, чем любой другой хостинг в нашем списке.
Если вы планируете разместить несколько сайтов, AwardSpace позволит вам разместить на хостинге до 4 сайтов.
Предлагаем вам удобную сравнительную таблицу, которая поможет принять решение:
Шаг 1: регистрируемся на amazon.
Процедура регистрации
обычно не вызывает вопросов. Единственный совет — вводить реальные или близкие к реальным данные. Семенов Горбунковых с улицы Горького давно не регистрируют, а если неправильно указать индекс города, то система даст скрытый отлуп на этапе проверки кода по телефону.
Перед тем как вбивать данные кредитной карты, нужно убедиться что по ней доступно для снятия минимум 85р для Mastercard и 75р для Visa. В зависимости от региона и типа кредитной карты в конце процесса регистрации нас могут попросить подтвердить свой сотовый телефон.
Тут правил 3 — вписывать номер нужно без восьмерки и кода страны (10 цифр), не забывать правильно выбирать страну и начинать вводить код с клавиатуры только после того как синтезированная телефонная барышня перестанет говорить и затаится в ожидании.
Если подтвердить не попросят, значит Амазону очень понравилась ваша кредитка и у них еще еще не было проблем с пользователями из вашего диапазона адресов. Но поскольку нас больше всего интересует сервис EC2 (для которого верификация обязательна), то подтверждать 4 цифры по телефону придется в любом случае. После регистрации с карты снимут 1 доллар (и потом его не вернут) и сразу предоставят доступ к сервису хранения файлов
S3
и к шикарной консоли управления
К слову сказать, с самого начала все картинки из этого сообщения лежали именно на сервисе
S3
и 5Гб места на нем тоже входят в бесплатный годовой пакет (но бесплатный лимит кончился меньше чем за сутки). На
S3
можно создать корзину (
Create Bucket
), включить галку
Enabled
на вкладке
Website
и легко организовать хранилище файлов. Например, если назвать корзину словом
test86
и положить в нее файл
tеst85.7z
, то из браузера он будет виден по адресам
Шаг 10: настройка ftp.
Установим vSFTPd:
sudo yum install vsftpd
Добавляем его в автозапуск и пробуем запустить:
sudo /sbin/chkconfig --levels 235 vsftpd on
sudo service vsftpd start
Редактируем конфигурацию:
sudo mcedit /etc/vsftpd/vsftpd.conf
Изменяем значения параметров:
anonymous_enable=NO
local_enable=YES
write_enable=YES
Добавляем в конец файла:
pasv_enable=YES
pasv_min_port=1024
pasv_max_port=1048
pasv_address=107.21.246.159
Не забудьте вписать тут свой IP
Кнопкой F2 сохраняем изменения, выходим из редактора через F10 и перезапускаем FTP сервер:
sudo service vsftpd restart
Теперь можно пробовать подключиться к нашему серверу по FTP любым клиентом с поддержкой PASV режима.
В качестве имени хоста используем наш IP, пользователь
www
, пароль из шага номер 8. Режим PASV включен принудительно. Подключаемся и пробуем залить в папку
/var/www
любой файл. Если не получается, говорим:
sudo chmod 0755 /var/www
и пробуем еще раз.
Примерно вот так это выглядит во FlashFXP:
Если залилось с самого начала, то не нужно менять права с 750 на 755 (это дополнительная дырка в безопасности)и проверяем права доступа к файлу. Он должен создаться с правами 0644. Если все совпадает, то переходим к 11-му шагу.
Шаг 12: включаем балансировку нагрузки (load balancers).
Этот шаг в принципе можно пропустить, но это делать нежелательно. Балансировка входит в бесплатный пакет и я не вижу зачем отказываться от такой полезной вещи, которую можно использовать и для поддержки живости сайта. В этом режиме система
Load Balancers
периодически просто обращается к какому либо URL на сервере и делает выводы из времени отклика. Отсюда логически вытекает самая распространенная ошибка в настройке. По умолчанию предлагается пинговать индексную страницу сайта, а кто знает сколько она может весить в произвольном случае?
ping.html
и впишем туда одинокую единичку без юникодов, пробелов и переводов строк. В результате на проверку всегда будет тратиться ровно 1 байт трафика. Этот файл нужно загрузить через
ftp
в корень сайта перед созданием балансера.
Имя может быть произвольным, но уникальным если балансеров несколько.
Целью проверки выбираем ping.html
Проверять будем наш уже запущенный сервер
Ура и все! Можно открывать в браузере наш IP адрес, заливать PHP скрипты через FTP и общаться из них с MySQL. Пример:
Не забывайте периодически контролировать расходы ресурсов в разделе управления аккаунтом и постарайтесь не пропустить момент, когда ваш бесплатный хостинг вдруг станет платным. При превышении лимитов любого из бесплатных сервисов, он не останавливается, а становится платным.
Расценки за превышение бесплатных норм для S3 и EC2
Вместо заключения:Не стоит думать, что все описанные манипуляции являются оптимальными и обеспечивают хоть какой-то уровень безопасности. Сервер в таком виде годится только для тестирования и хостинга домашних страничек с десятком посетителей в месяц.
Довести все это до ума можно и это даже не сложно для грамотного человека. Засада в том, что грамотными становятся не день и не за год и вообще в одном человеке редко совмещается писатель на простонародном php и специалист в настройке серверов. Поэтому прежде чем отпускать это все безобразие в свободное плавание, попросите, за пару бутылок коньяка, какого-нибудь знакомого бородатого юниксоида законнектиться к вашему серверу по SSH.
Шаг 5: развертывание образа операционной системы.
Итак, у нас есть ключ и дополнительная пользовательская группа. Теперь можно смело нажимать
Launch Instance
из меню
EC2 DashboardСогласимся на Classic Wizard.
Наш выбор это 32-x или 64-х битный Amazon Linux AMI.
Оставляем все установки по умолчанию.
Включаем защиту от удаления.
Теги вбивать не обязательно.
Будем использовать уже сгенерированные ключи.
Security Group индекс-web.
После запуска в списке Instances появится наш микро-сервер.