Как известно для создания сайта необходим хостинг (место для хранения файлов сайта) и домен. На хостинг необходимо установить движок сайта, какой именно значения не имеет, это может быть WordPress, Joomla и др. Конечно можно пойти по простому пути, воспользоваться конструктором сайтов, например Ucoz. Но не надо забывать, что ни чего бесплатного не бывает. Как правило в бесплатном конструкторе сайтов будет очень много сторонней рекламы, которая Вам не нужна. Не хотите рекламу на своем сайте — платите деньги. То же самое можно отнести к бесплатному хостингу, если не реклама, то имеется множество различных ограничений и в конечном итоге Вам все равно придется платить.
Домашний Веб-сервер — отличная возможность сэкономить, ведь Вам придется платить только за домен. Конечно у Домашнего сервера есть свои недостатки, навряд ли аптайм Ваших сайтов будет около 99,99%, но большее 99% точно будет. Могут временно отключить Интернет, электричество, могут возникнуть проблемы с компьютером и много еще чего. Но как правило все эти проблемы решаемы и не сильно скажутся на аптайме Ваших сайтов.
Так же возникает вопрос о целесообразности домашнего Веб-сервера, держать на нем один или несколько небольших по посещаемости сайтов не стоит. Но если Вы рассчитываете на 3000-5000 уникальных посетителей в сутки, то установка сервера оправдана. Если посещаемость больше 5000-7000, то Ваш домашний сервер может уже и не справится с нагрузкой. Так же следует учитывать что компьютер будет работать в режиме 24/7/365.
Но в любом случае, если Ваш домашний сервер не будет справятся с возложенной на него нагрузкой, или Вами просто надоело постоянное гудение Вашего компьютера, Вы всегда можете перейти на платный хостинг.
Что нужно для создания домашнего Веб-сервера?
- Домашний ПК (2-х 4-х ядерный процессор, 4-8 Гб ОЗУ)
- OS Linux Ubuntu 14.04 или выше
- Статический IP адрес (Ваш Интернет провайдер за небольшую плату предоставит его, мне он обходится 20 рублей в месяц).
И так начнем, как я писал, Вам нужна операционная система Linux Ubuntu. Почему Ubuntu? Во первых это бесплатно, во вторых надежно и безопасно, а самое главное просто. Я не буду останавливаться на установке Ubuntu, в Интернете много материала на эту тему.
Для установки Веб-сервера на понадобится LAMP. LAMP — это комплект серверного ПО, он очень прост в установке, Вам всего лишь требуется в терминале выполнить команду:
sudo apt-get install lamp-server^
LAMP содержит Apache — веб-сервер, MySQL и PHP.
Следуйте инструкции по установки, в основном она сводится вводу и подтверждению паролей.
После установки перезапустите Apache:
sudo service apache2 restart
Дальше установим PHPMyAdmin, это веб-приложение с открытым кодом, написанное на языке PHP и представляющее собой веб-интерфейс для администрирования СУБД MySQL. PHPMyAdmin позволяет через браузер осуществлять администрирование сервера MySQL, запускать команды SQL и просматривать содержимое таблиц и баз данных.
sudo apt-get install libapache2-mod-auth-mysql phpmyadmin
Во время установки необходимо выбрать сервер, это буде Apache, подтвердите выбор:
Настроим базу данных PhpMyAdmin с помощью dbconfig-common, ответив «Да»
Проверим, все ли работает! В Интернет-браузере перейдите по следующему адресу — http://localhost/ , Вы должны увидеть следующее:
Проверим PhpMyAdmin — http://localhost/phpmyadmin
Пользователь всегда root, пароль, тот что вы задавали при установке MySQL. Если Вы зашли в PhpMyAdmin, то половина дела уже сделано. В общем то уже установлен локальный Веб-сервер. Дальше можно создать базу данных, выполнить конфигурацию сервера и установить движок сайта.
Создадим базу данных для Вашего будущего сайта, откройте вкладку «База данных» и создайте новую (пустую) базу данных, как показано на скриншоте:
После создания базы данных веб-приложение можно закрыть.
Для начала необходимо создать сайт который будет работать только на локальной хостинге, он может иметь любое доменное имя, если же у Вас уже куплен домен, то можно сразу настраивать сервер под Ваш домен.
Так же необходимо определится с движком сайта, для примера я предлагаю установить WordPress. Скачайте WordPress с официального сайта. Для удобства, все действия в корневой папке лучше выполнять в Nautilus, для этого в терминале выполните команду:
sudo nautilus
В папке /var/www создайте новую папку с именем Вашего сайта, например rcl-radio.ru. Распакуйте архив WordPress и все содержимое папки WordPress перенесите в созданную Вами папку (как пример — /var/www/rcl-radio.ru).
Установите права на все файлы Вашего сайта:
sudo chown -R www-data.www-data /var/www/rcl-radio.ru/
sudo gedit /etc/hosts
127.0.0.1 rcl-radio.ru www.rcl-radio.ru
Создаем файл конфигурации Apache
Создаем файл /etc/apache2/sites-available/server.conf
sudo gedit /etc/apache2/sites-available/server.conf
*Имя файла конфигурации может быть любым, имя server выбрано как пример.
Вставляем текст:
<VirtualHost *:80>
ServerName localhost
ServerAlias rcl.radio.ru www.rcl-radio.ru
DocumentRoot /var/www/rcl-radio.ru
<Directory var/www/rcl-radio.ru>
AllowOverride All
</Directory>
</VirtualHost>
Создаем виртуальный хост:
sudo a2ensite server.conf
Перезапустите веб-сервер Apache:
sudo service apache2 restart
* Restarting web server apache2 AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
Установка сервера и движка сайта завершена, откройте в браузере Ваш сайт и продолжите установку:
Укажите имя базы данных, имя пользователя базы данных, пароль базы данных и нажмите «Отправить»
Укажите имя базы данных которую Вы создали в PhpMyAdmin, имя пользователя root, префикс таблиц можете не менять, но если Вы собираетесь использовать одну базу данных для нескольких сайтов, то измените префикс.
Весь процесс установки веб-сервера займет не более 20 минут. Для того чтобы сайт был доступен в Интернете, необходимо перебросить порт 80 в вашем сетевом оборудовании. А так же указать свой IP в настройках регистратора доменных имен.
В заключении хотелось бы напомнить об безопасности Ваших сайтов, необходимо делать резервную копию базы данных и файлов сайта хотя бы один раз в неделю. Рекомендую для этой цели воспользоваться облачным сервисом (Майл-облако, Яндекс-диск и др.).