Настройка VDS под хостинг одного сайта - LAMP-Сервер своими руками.

Тема в разделе "Администрирование серверов", создана пользователем Symbool, 17.01.16.

  1. Symbool

    Symbool Участник

    Сообщения:
    29
    Репутация:
    11
    Рейтинг:
    +13 / -0
    Доброго времени суток.
    Итак, имея под рукой ВДСину, и желание пристроить на нее сайтец, человеки задаются вопросом - как заставить эту фигню работать веб-сервером, и вообще, что, да как, и куда.

    Сегодня разберем, как поднять на своей ВДСке полноценный хостинг для одного сайта с блек джеком и девочками.

    Итак, суть и соль, что мы будем делать.

    А делать мы будем следующее - поднимать веб-сервер, на основе ОС Ubuntu.

    Что же нам нужно на сервере из ПО? Ну, делая упор на то, что мы будем хостить сайт на PHP, то его и поставим, далее, нам естественно нужна будет БД - прикрутим MySQL, так же нам нужен будет FTP, либо SFTP для работы с файлами нашего сервера, а управлять всем сим чудом будет веб-сервер Apache.
    И вся эта замечательная сборочка и называется LAMP-сервером, или же linux+apache+mysql+php сервер.

    Итак, начнем.



    Для начала нам нужно будет подключиться по SSH, для этого юзаем данные, полученные при покупке ВДСки - адрес сервера, логин, и пароль, и коннектимся к серверу через любой SSH-клиент. Для винды это, например, Putty, для UNIX-систем разработчики в коробку, как правило, пихают какой нибудь свой SSH-клиент, так что поройтесь в софте, мб что найдете. Ну или прогуглите. Так как тут на вкус и цвет - товарищей нет.

    Как подключаться по SHH в своем клиенте гуглите, ибо для всех клиентов в один пост не уместить.

    В общем, что у нас есть:
    - VDS на ОС Ubuntu
    - Руки

    После того, как подрубились по SSH отправляем серверу команду:
    Код:
    apt-get install sudo
    Данной командой мы устанавливаем ПО для работы с root сервера.
    Это необходимо для того, что бы в процессе утстановки ПО ОС не ругалась на нас по соображениям безопасности.
    В общем, если SUDO не установлено - подтверждаем установку, если установлено - радуемся.

    Далее, авторизуемся под рутом

    Код:
    sudo su
    
    Теперь все команды будут исполняться под рутом.

    Далее, обновляем ПО на сервере. Для этого отправляем подряд 2 команды

    Код:
    sudo apt-get update
    sudo apt-get upgrade
    
    Первой командой мы загрузили обновления ПО из репозиториев, второй отправили все это на установку.

    Далее, после обновления ПО пробуем, для начала, идти простым путем и установить lamp в автоматическом режиме, если же не выходит - ставим ручками.

    Так-с, для установки в автоматическом режиме понадобится тулза под названием Tasksel.

    Для справки - Tasksel - тулза для установки групп пакетов в Ubuntu.

    Итак, для установки Tasksel отправляем серверу команду

    Код:
    apt-get install tasksel
    
    Подтверждаем установку.

    Тасксел установлен, теперь попробуем установить через него нашу лампу командой:

    Код:
    tasksel install lamp-server
    
    Если все пошло успешно - начнут грузиться пакеты из репозиториев, если же нет - отправляем серверу команду
    Код:
    tasksel
    
    И в выпавшем списке ПО выбираем Lamp Server. И снова пойдет подгрузка пакетов ПО.

    Если же нам хочется поставить все своими ручками, то отправляем команду

    Код:
    apt-get install apache2 apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-php5  libmysqlclient15off  mysql-client-5.0 mysql-common mysql-server mysql-server-5.0 php5-common php5-mysql php-pear phpmyadmin
    
    Далее, нам периодически будут выдаваться диалоги настройки того или иного пакета. На большую часть из них можно не смотреть, кроме настройки PMA, где нас попросят ввести имя юзера БД (рута), и пароль.

    Теперь остается только перезапустить апач

    Код:
    service apache2 reload
    
    И сам по себе веб-сервер заработал.

    Что ж нам осталось?
    1. Установить и настроить FTP-сервер
    2. Создать алиас для адреса PMA.

    Для работы с FTP мы поднимем VSFTPD. Отличие VSFTPD от простого FPT - поддержка SSL-протоколов, т.е. с ним мы сможем работать только по протоколу SFTP.

    Итак, отправим серверу команду

    Код:
    apt-get install vsftpd
    
    VSFTPD встает в автоматическом режиме, далее, нам нужно будет только его сконфигурировать.
    Для этого нам понадобится текстовый редактор, который сможет работать по SSH, либо же можно тупо стянуть файл конфигурации VSFTPD к себе в ПК, подправить и залить назад, оба варианта и рассмотрим.

    Ставим Nano - текстовый редактор
    Код:
    apt-get install nano
    
    Все о настройке VSFTPD можно почитать здесь

    Ссылки могут видеть только зарегистрированные пользователи. Зарегистрируйтесь или авторизуйтесь для просмотра ссылок!



    Далее, меняем адрес панели PMA.

    Для этого отправляем серверу команды:

    Код:
    nano /etc/phpmyadmin/apache.conf
    Alias /НАШАДРЕСPMA /usr/share/phpmyadmin
    
    Ну и все. Теперь все готово. Открывая адрес сервера мы получаем замечательную страничку, извещающую, что LAMP успешно установлен и все замечательно.

    Теперь осталось всего то закинуть свои файлики в var/www/html/ на сервере, и готово.