Загрузка...

Гайд по установке веб-сервера(LAMP+PHPMyAdmin) на Ubuntu.

Тема в разделе Linux создана пользователем madwayz1337 16 июл 2017. 568 просмотров

Загрузка...
  1. madwayz1337
    madwayz1337 Автор темы 16 июл 2017 HARDLINE CREW 75 20 дек 2016
    Всем приветик, ребят! Сегодня я вам расскажу как поднять свой веб-сервак LAMP(Linux, Apache2, Mysql, PHP) на UBUNTU Linux. В интернете куча гайдов, но у многих, как и у меня сначала, было такое, что вылезла какая-то ошибка и в интернете не можешь найти решение. Я, честно, на VPS ставил LAMP 13 раз. Чтобы вы столько времени не тратили, я пишу для вас гайд.

    Итак, начнём. Для начала нам нужен VPS/VDS/ПК с заранее установленной UBUNTU. Начнём с самого главного, пожалуй. С настройки самой ОС. Все команды будут вводиться в SSH терминале(Например: Putty)


    1. Настройка Ubuntu.
    Создадим нового пользователя.
    sudo adduser здесь_имя_вашего_пользователя
    Придумываем и вводим 2 раза пароль для этой учётной записи.

    Дадим юзеру sudo доступ.
    sudo usermod -aG sudo здесь_имя_вашего_пользователя
    Кстати говоря. Чтобы постоянно не писать "sudo команда", то можно один раз написать "sudo -S" и ввести пароль от пользователя.
    (Обязательное действие!)
    Обновим наш локальный индекс пакетов следующей командой.
    sudo apt-get update

    Теперь базово настроим firewall. Вписываем в терминал такую длинную команду и если нужно будет подтверждение, пишем y. Кто хочет побаловаться с настройками, то вам сюда: https://goo.gl/aYkuD1
    sudo apt-get install ufw && sudo ufw default deny incoming && sudo ufw default allow outgoing && sudo ufw allow ssh && sudo ufw enable && sudo ufw allow http

    2. Установка LAMP.
    Удобнее всего это делать через Tasksel, но это приложение не установлено заранее в убунту. Надо установить.
    sudo apt-get install tasksel
    Далее, мы должны установить сам lamp-server.
    sudo tasksel install lamp-server
    Все опции при установке желательно оставлять по умолчанию, кроме пароля для MySQL-пользователя. Его лучше поставить на свой и запомнить.

    2. Установка PHPMyAdmin.
    Наверное, нам нужно будет администрировать БД, если есть MYSQL. Верно? Для этого у нас есть PMA.
    Поехали. Установим PMA:
    sudo apt-get install phpmyadmin
    Все настройки оставить по умолчанию, со всем согласиться и ввести пароль MySQL-пользователя root, введённый при установке LAMP.
    [IMG]


    3. Тестируем.
    Проверяем apache server. Перезагружаем apache2.
    sudo service apache2 restart
    Тестируем свой сервер, введя в адресную строку ip_сервера:80
    Если Ваш сайт выглядит вот так, то всё сделано правильно.
    [IMG]

    Проверяем работоспособность PHP.
    Для начала, чтобы добавлять/удалять/изменять файлы в директории, дадим ей на это права.
    sudo chmod -R 777 /var/www

    Переопределим владельца папки
    sudo chown -R $USER:$USER /var/www/
    Всё окей, идём дальше.
    По пути /var/html/www/ создаем файл test.php и в нём вписываем следующее:
    <?php phpinfo();
    Сохраняем и загружаем на сервер.
    Переходим по адресу ip_сервера/test.php и должно быть что-то такое.
    [IMG]

    Тестируем PHPMyAdmin.
    После установки он должен стать доступным по адресу ip_servera/phpmyadmin. Если не доступен, то это тоже вполне нормально: нужно открыть файл командой sudo nano /etc/apache2/apache2.conf, добавить в него строку "Include /etc/phpmyadmin/apache.conf" и перезагрузить apache2 командой sudo service apache2 restart. После этого он станет доступным. Пароль для входа задавался при установке LAMP, пользователь root.
    Вот и всё! Теперь у Вас есть полноценный веб-сервер. В планах писать больше статей по линуксу. От симпатий не откажусь :)
     
    16 июл 2017 Изменено
  2. HitmanAleks
    HitmanAleks 17 июл 2017 Заблокирован(а) 5 25 фев 2017
    В спойлере установка тасккеля с репозиторий убунту, а должно быть "sudo tasksel install lamp-server"
     
  3. madwayz1337
    madwayz1337 Автор темы 19 авг 2017 HARDLINE CREW 75 20 дек 2016
    Точно. Спасибо.
     
Top