Настройка VPS

Если Ваш проект развивается, то когда-нибудь придёт время переезда с шаред хостинга на vps. Особенно это актуально в свете того, что VPS, уже давно сравнялись по цене с шаред хостингом.

Почему VPS лучше shared хостинга

1. В вашей собственности сервер целиком, Вы можете делать с ним всё что угодно, никто не отключит Вам сайт за исчерпание лимитов CPU.
2. Можете ставить любой софт, а не тот, что предлагает хостер.
3. На одной VPS можно разместить много веб-сайтов.
4. В расчёте цена/производительность VPS в разы дешевле шареда.

Создаём vps сервер

На примере digitalocean, кликаем «Create droplet»

создание VPS

Выбираем только 64 битный дистрибутив. Если Вы плохо/не знакомы с линюксами, выбираем последнюю ubuntu LTS:

Выбор дистрибутива для vps

Выбираем датацентр, а так же ставим галочку «privat networking». Она может пригодиться.

Выбор датацентра для VPS

Выбор датацентра очень важный шаг. Для digitalocean есть специальный сайт: http://speedtest-ams2.digitalocean.com/ с которого можно протестировать скорость соединения до Вашего компьютера. В общем случае правило простое: чем ближе датацентр к Вам, тем быстрее скорость.

Называем как-нибудь сервер и жмём «Создать»:

Создание VPS

Затем ждём письмо с логином и паролем. А пока оно не пришло, скачиваем putty, если же Вы живёте на windows10, говорят там есть нативный ssh клиент, как в линюксах.

Получили письмо, открываем терминал, и соединяемся со своим сервером:

ssh доступ к vps

При первом подключении, Вас попросят сменить дефолтный пароль.

Первым делом обновляем систему:

Ставим mysql server:

Нас попросят создать пароль для пользователя root. Запишите его куда-нибудь.

Создание пароля для mysql

Ставим ftp сервер:

Не ставьте proftpd. В репозиториях лежит очень древняя и насквозь дырявая версия. Через неё Вас обязательно взломают. Теоретически, ftp лучше вовсе не использовать, но это уже для более продвинутых одминов.

По-умолчанию, в vsftpd запись файлов отключена. Открываем конфиг:

И ищем строчку:

Удаляем комментарий:

Сохраняемся(ctrl+o) и перезапускаем ftp сервер:

Но под рутом нас не пустят, нужно создать нового пользователя:

Вводим 2 раза пароль. Запускаем любимый фтп клиент(mc/ Total Comander/ что-нить ещё) и пробуем соединиться с нашим сервером:

Подключени к VPS по FTP

Если подключились, то всё ок, можем двигаться дальше.

Настраиваем web сервер

Создаём папки под веб-сайт и phpmyadmin:

Вместо domain_name — подставьте Ваш домен. Открываем дефолтный конфиг:

удаляем всё, и переписываем его:

Мы добавили 2 разных виртуальных сервера. Сервер для phpmyadmin будет защищён http авторизацией. Но для этого ещё нужно добавить файл с паролем. Сгенерируйте файл с помощью какого-нибудь сервиса, например: http://www.htaccesstools.com/htpasswd-generator/ и скопипастьте в файл:

Сохраняемся(Ctrl+o) и перезапускаем nginx:

Устанавливаем phpmyadmin

Затем заходим на наш пхпадмин, по адресу ip_сервера:8888. И если всё ок, нас должны попросить ввести хттп пароль и только потом загрузится форма авторизации phpmyadmin.

На этом всё, наша VPS полностью готова. Осталось перенести Ваш сайт в папку /var/www/domain_name и импортировать базу через phpmyadmin.

Рекомендуем

  • Защита от DDoS Своими силами. Часть 2, создаём виртуальные машины (0)
    Создаём новый виртуальный сервер, обязательно с private networking, в датацентре с максимально быстрым коннектом, назовём этот сервер "шлюз" (gateway): В моём случае это датацентр […]
  • Тестирование производительности OpenSource СУБД (0)
    Так получилось, что для текущего проекта требуется очень много и быстро считать SELECT COUNT. На этапе разработки не задумывались о том насколько быстро умеют это делать современные […]
  • Нейросети на JavaScript (0)
    Если Вы поищите по npm репозиторию фразу "machine learning", то получите пачку готовых библиотек, одна из них synaptic. Давайте её немного изучим. Для начала давайте сделаем […]
  • Переезд на новый сервер (0)
    В апреле этого года вышла ubuntu 16.04LTS, которая "из коробки" поддерживает php7. А в свете глобальных изменений в ядре php стало очень заманчиво переехать на обновлённую систему. Кроме […]

About Author:

Leave A Comment

Ваш e-mail не будет опубликован. Обязательные поля помечены *