Идеальный сервер для новичков

Хотел поделиться с новичками инструкцией по настройке сервера на Ubuntu 14.04.





Статья для новичков от новичка.
В этой статье я не претендую на Правильный хостинг для MODX Revolution от Василия. В своей статье Василий советует использовать Ajenti, мне же больше нравится VestaCP, её мы и установим.

В статье мы первоначально настроим сервер, установим хостинг панель, проверим потребляемые ресурсы. Так-же подходит любым CMS.

В качестве сервера я использовал VDS Разминка за 90р/месяц от firstvds.ru (Реферальная ссылка). Выбрал только из-за цены.

Сам я пользуюсь хостингом от modhost.pro: Хостинг для MODX. modhost.pro

В конечном итоге мы получим готовый рабочий сервер с простой хостинг панелью, настраиваемыми бекапами, свистелками.

Процесс регистрации на сайте, оплаты и покупки сервера описывать не буду.

Настройка Ubuntu 14.04


После покупки виртуального сервера мы получаем информацию о нём.
На сервер идем через Putty. В настройках Translation ставим UTF-8.
User: root
Password: пароль из письма
Первым делом обновление системы:
apt-get update && apt-get upgrade -y
Установка программ
apt-get install sudo nano mc htop curl -y
Cоздаем нового юзера:
adduser имя_пользователя
Вводим пароль создаваемого пользователя
Enter new UNIX password:
Повторяем введенный пароль
Retype new UNIX password:
Получаем сообщение об успешном обновлении пароля и вводим дополнительные данные юзера, я не вводил, пропускал нажатием ENTER
passwd: password updated successfully
Changing the user information for user
Enter the new value, or press ENTER for the default
        Full Name []:
        Room Number []:
        Work Phone []:
        Home Phone []:
        Other []:
Подтверждаем корректность информации
Is the information correct? [Y/n] y
Добавляем созданного пользователя в группу sudo
adduser имя_пользователя sudo
Пользователь успешно добавлен в группу sudo
Adding user `user' to group `sudo' ...
Adding user user to group sudo
Done.
Затем отрубаем вход на сервер под рутом.
nano /etc/ssh/sshd_config
Выставляем
PermitRootLogin no
здесь же можно перевешать ssh на другой порт, но я этого не делаю.

Перезапускаем ssh:
service ssh restart
Теперь можно перелогиниться, под вновь созданного пользователя и работать через sudo.

Установка хостинг панели VestaCP


Устанавливаем простую хостинг панель VestaCP
sudo curl -O http://vestacp.com/pub/vst-install.sh
sudo bash vst-install.sh
Для установки требуется минимум 350мб оперативной памяти, у меня на VDS 256 мб, я использовал такую команду:
sudo bash vst-install.sh --force

Скрипт установки хостинг панели так-же установит и настроит Nginx, Apache, Bind DNS server, Exim mail server, Dovecot, MySQL, Vsftpd FTP server.
В начале установки нас спросят хотим ли мы продолжить, вводим y:
_|      _|  _|_|_|_|    _|_|_|  _|_|_|_|_|    _|_|
 _|      _|  _|        _|            _|      _|    _|
 _|      _|  _|_|_|      _|_|        _|      _|_|_|_|
   _|  _|    _|              _|      _|      _|    _|
     _|      _|_|_|_|  _|_|_|        _|      _|    _|

                                  Vesta Control Panel


Following software will be installed on your system:
   - Nginx frontend web server
   - Apache application web server
   - Bind DNS server
   - Exim mail server
   - Dovecot IMAP and POP3 server
   - MySQL database server
   - Vsftpd FTP server


Do you want to proceed? [y/n]): y
Нас просят ввести рабочий email, для отправки данных об успешной установки (Часто помечается как спам).
Please enter valid email address:
Нас просят ввести hostname, я указал свой домен.
Please enter hostname [ваше_имя_хоста]:
Далее пошла установка, нам пишут про 15 минут ожидания.
Installation will take about 15 minutes ...
Идём пить чай.

В процессе спросил что делать с bind9, оставить установленный bind или использовать свой, выбрал использовать установленный, N:

Setting up bind9 (1:9.9.5.dfsg-3ubuntu0.5) ...

Configuration file '/etc/init.d/bind9'
 ==> File on system created by you or by a script.
 ==> File also in package provided by package maintainer.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : start a shell to examine the situation
 The default action is to keep your current version.
*** bind9 (Y/I/N/O/D/Z) [default=N] ?
Через минуту мы получаем информацию об успешной установки, получаем адрес нашей хостинг панели, логин/пароль:
=======================================================


 _|      _|  _|_|_|_|    _|_|_|  _|_|_|_|_|    _|_|
 _|      _|  _|        _|            _|      _|    _|
 _|      _|  _|_|_|      _|_|        _|      _|_|_|_|
   _|  _|    _|              _|      _|      _|    _|
     _|      _|_|_|_|  _|_|_|        _|      _|    _|


-------------------------------
  https://ваш_ip_address:8083
  username: admin
  password: пароль
-------------------------------


Congratulations,
you have successfully installed Vesta Control Panel.
Установка завершена, мы получили логин и пароль для входа в админку.

Заходим ваш_ip_address:8083 и вводим полученный логин и пароль


В открывшейся панели заходим в меню пользователя и меняем язык на нужный (в моём случае RU)


Готово :).

Заключение



На этом всё, мы получили настроенный сервер, хостинг панель для быстрого развертывания хостов под любые CMS и всё это за 90 рублей в месяц.

На графике показано потребление ресурсов, имеется один свежеустановленный modx.



p.s. При установке на виртуальную машину или домашний сервер, кроме ssh, mc и htop ничего дополнительного устанавливать не требуется — начинайте с установки VestaCP.

На домашнем нетбуке с на атоме, гигом оперативы, используемый как сервер статистики (Piwik), сервер синхронизации (OwnCloud), и хостинг (VestaCP), кушает 160Мбайт памяти.

Всем спасибо.
Илья
16 сентября 2015, 12:49
modx.pro
9
8 508
+2

Комментарии: 28

Виталий Дощенко
16 сентября 2015, 16:03
+2
Илья, привет.

Вставь реферальную ссылку на modhost.pro в баннер :)

modhost.pro/referrals
    Илья
    16 сентября 2015, 16:06
    0
    Спасибо, вставил, я и забыл что на modhost.pro тоже есть реферальная программа.
    Alexander V
    16 сентября 2015, 18:22
    +2
    Весь пост сводится к двум командам в консоле и двум реферальным ссылкам. Браво!
      Илья
      16 сентября 2015, 18:28
      +1
      Верно.
      Но есть люди, которые не хотят особо вникать что и как делать, а хотят копипастой выполнить команды и получить готовую панель для своих нужд. На них и рассчитан пост.

      Некоторое время назад и для меня было счастьем найти такую инструкцию, а не копаться в куче конфигов.
    Alexander V
    16 сентября 2015, 18:43
    +1
    Для тех у кого паранойя
    service vesta stop
    #отключаем веб интерфейс панели
    Далее управляем с помощью скриптов. Все скрипты здесь
    ls $VESTA/bin
      Владимир
      16 сентября 2015, 19:12
      0
      На любой странице MODx сайта, работающего на ТАКОМ сервере, зажмите F5 на клавиатуре, подержите 5 секунд. Отвалилась база? Нет? Напишите.
        Илья
        16 сентября 2015, 19:29
        0
        Не отвалилась, что я делаю не так?
          Владимир
          16 сентября 2015, 19:34
          0
          Хорошо)) Раз не отвалилась)) Раньше у Весты это было проблемой. На их форуме об этом много постов- вопросов. Особенно под CentOS.
            Илья
            16 сентября 2015, 19:47
            0
            У меня нетбук дома пару минут глючил, когда я в piwik попробовал генератор посещений. 600 посещений слабенький atom переварил, сайт не вис, но в piwik подвисал пока шла генерация.

            Даже ничего не упало.
              Metallurg.IT
              28 февраля 2017, 11:48
              +1
              Проблема не в CentOS и панельке, просто запросами «засирался» Апач и выходил за пределы памяти.

              Самый простой вариант решения ставить ограничение на обновление страниц на IP, как раз на форуме я писал мануал как настраивать слабый сервер с защитой от F5.

              А у МОДх нет проблем с F5, так как старница только 1 раз генерируется через Апач, а потом отдается статический контент черех Nginx, который вообще не напрягается.
        Роман Садоян
        16 сентября 2015, 19:29
        0
        nginx + php5-fpm — тоже могут работать с этой панелью!
          Alexander V
          16 сентября 2015, 20:32
          0
          Из коробки будет в ближайшем обновлении. Но можно настроить вручную.
            r5uY40
            16 сентября 2015, 23:10
            +2
            Пока я ждал эту фичу от весты-научился нгинс и фпм руками конфигурить ;) За что ребятам большое спасибо! В плане дружбы с нгинкс мне больше ispconfig3 нравится.
              Stan Ezersky
              30 сентября 2015, 14:54
              0
              Я как-то списывался с разработчиком VestaCP, он сказал, что в следующем релизе, который уже скоро, будет nginx+php-fpm из коробки. Так что ждём. Я пока за Apache сижу на сервере для разработок, меня не тяготит :)
                Илья
                30 сентября 2015, 15:01
                0
                я где-то на ихнем форуме это видел
          Меля Крупников
          17 сентября 2015, 06:06
          +2
          Я позьзую Ajenti, всем пока доволен, надо будет попробовать весту.
            Stan Ezersky
            29 сентября 2015, 16:45
            0
            А почему не Debian выбрали?
              Илья
              30 сентября 2015, 10:44
              +1
              Мне привычней Ubuntu
              Stan Ezersky
              30 сентября 2015, 13:47
              0
              А что с NS, покупали? Или взяли с панелью?
              Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
              28