Разворачиваем легкий web-сервер в условиях ограниченных ресурсов

В данном руководстве мы опишем как можно быстро развернуть полноценный сайт на VDS-хостинге не имея панели управления.
Мы будем использовать легкий web-сервер Caddy, который к слову, не требует установки и состоит всего из одного файла. Для примера мы закажем тарифный план VDS «Микро», это всего 400 Mhz CPU и 256 Mb RAM, но для простого сайта без огромной посещаемости этого хватит.



Получили севрер, приступаем.
Первым делом мы обновим пакеты:
apt-get update
И установим необходимые нам приложения:
apt-get install mysql-server php5-fpm php-mysql

Мы установили mysql и php-fpm, потому что хотим установить на сервер wordpress, но если у Вас сайт не использует базу данных или php, то можете это ПО не устанавливать.

Мы уже знаем что нам нужна база данных, по этому сразу её создадим:
mysql -u root -p
mysql> CREATE DATABASE wordpress;
И создадим пользователя:
mysql> GRANT ALL PRIVILEGES ON wordpress.* TO [email protected] IDENTIFIED BY 'пароль';
mysql>quit;


Припустим к загрузке сервера Caddy, URL актуальной версии можно взять со страницы github.com/mholt/caddy/releases.
wget https://github.com/mholt/caddy/releases/download/v0.8.0/caddy_linux_amd64.tar.gz
tar zxf caddy_linux_amd64.tar.gz


Всё, сервер будет работать при запуске, но мы его сконфигурируем:
Создаем файл конфигурации и открываем:
touch /root/caddy.conf
nano /root/caddy.conf


Для запуска этих строк для caddy.conf нам будет достаточно:
http://caddy.7ci.ru {
root /home/user1/wordpress
fastcgi / /var/run/php5-fpm.sock php
}


Создаем папку /home/user1 и переходим в неё. Затем скачиваем и распаковываем wordpress:
wget https://ru.wordpress.org/wordpress-4.4-ru_RU.tar.gz
tar zxf wordpress-4.4-ru_RU.tar.gz


Запускаем web-сервер и проверяем работу сайта.
./caddy -conf="/root/caddy.conf"

Caddy поддерживает автоматическую установку бесплатных SSL Let's Encrypt и для того что бы им воспользоваться, в caddy.conf мы заменим «http://» на «https://». При запуске сервера нас попросят ввести email:
[email protected]:~# ./caddy -conf="/root/caddy.conf"
Activating privacy features...Your sites will be served over HTTPS automatically using Let's Encrypt.
By continuing, you agree to the Let's Encrypt Subscriber Agreement at:
  https://letsencrypt.org/documents/LE-SA-v1.0.1-July-27-2015.pdf
Please enter your email address so you can recover your account if needed.
You can leave it blank, but you'll lose the ability to recover your account.
Email address: [email protected]
 done.
caddy.7ci.ru:https


Документация: caddyserver.com/docs/caddyfile
  • 0

Комментарии (0)

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.