- 20.02.18
- 47
- 1
Внимание: этот пользователь заблокирован! Настоятельно рекомендуем воздержаться от любого сотрудничества с ним!
В данной статье будет рассмотрена полная настройка готового WEB сервера хостинга сайтов на основе дистрибутива UBUNTU 16.04
Делаем сайт на сервере без панели управления
Если панели управления у вас нет, или вы просто хотите сделать всё через консоль, то вам понадобится:
- Настроенный VPS с SSH-доступом. О том, как правильно настроить VPS или сервер читайте «
- Домен.
Начало работы
- Открываем терминал на своём ПК или другом устройстве (Ctrl+Alt+T или через меню приложений).
- Подключаемся к серверу. Для этого выполняем в терминале команду:
ssh имя_пользователя@ip_адрес_сервера.
Устанавливаем и настраиваем ПО для работы сайта на сервере
Для того, чтобы запустить сайт на VPS или сервере, нам понадобится специальный программный комплекс — LAMP. Он состоит из ОС Linux (L), веб-сервера Apache (A), системы управления базами данных MySQL (M) и препроцессора гипертекста PHP (P). От себя еще добавлю веб-интерфейс для MySQL под названием PHPMyAdmin, который сильно облегчает работу с базами данных.
Веб-сервер
Нужен для того, чтобы передавать файлы по протоколу HTTP, то есть для нормальной работы сервера.
- Устанавливаем веб-сервер Apache командой: sudo apt install apache2.
- Вводим пароль, чтобы дать терминалу права суперпользователя.
- Нажимаем Y и Enter, чтобы подтвердить установку.
- Ждём окончания установки.
- Переходим по адресу
Сервер базы данных
Базы данных используются в современных CMS для хранения всей информации о сайте — списка пользователей, содержимого постов и т.д.
- Устанавливаем сервер баз данных MySQL командой: sudo apt install mysql-server.
- Нажимаем Y и Enter, чтобы подтвердить установку.
- Придумываем пароль для MySQL. Вводим хоть «1234», всё равно мы сейчас будем менять этот пароль.
- Подтверждаем пароль.
- Ждём окончания установки.
- Выполняем команду /usr/bin/mysql_secure_installation для настройки MySQL.
- Вводим пароль, который придумали до этого.
- Соглашаемся на настройку плагина проверки пароля. Для этого нажимаем Y на клавиатуре и нажимаем Enter.
- Плагин предлагает три уровня сложности при проверке пароля.
- Первый — только с проверкой на длину пароля. Если пароль будет короче восьми символов, плагин не даст его задать. Чтобы выбрать первый уровень, нажимаем 0 и нажимаем Enter.
- Второй — еще и с проверкой на регистр (Аа), цифры и специальные символы (#@!). Чтобы выбрать второй уровень, нажимаем 1 и нажимаем Enter.
- Третий уровень добавляет словарь наиболее частых слов и не даст задать пароль, в котором используются эти слова. Чтобы выбрать третий уровень, нажимаем 2 и нажимаем Enter.
- Плагин оценивает наш текущий пароль по шкале 1-100 и предлагает его сменить. Нажимаем Y и нажимаем Enter.
- Вводим новый пароль. Нужно, чтобы он соответствовал стандартам, которые мы выбрали в предыдущем пункте.
- Плагин переоценивает наш пароль и спрашивает, хотим ли мы продолжить. Нажимаем Y нажимаем Enter.
- На все следующие запросы нажимаем Y и нажимаем Enter. Это удалит тестовые базы данных, тестовых пользователей и закроет несколько уязвимостей в безопасности MySQL.
- Ждем окончания настройки.
Препроцессор гипертекста
PHP нужен для того, чтобы на сайте могли выполняться скрипты — специальные программы, необходимые для нормальной работы сайта.
- Устанавливаем PHP командой: sudo apt install php libapache2-mod-php php-mcrypt php-mysql.
- Нажимаем Y и Enter, чтобы подтвердить установку.
- Ждем окончания установки.
- Создаем тестовый php-файл командой: sudo nano /var/www/html/info.php
- Вставляем в него этот код:
<?php
phpinfo();
?>
- Нажимаем Ctrl+X, чтобы закрыть редактор.
- Нажимаем Y, чтобы подтвердить сохранение файла.
- Нажимаем Enter, чтобы подтвердить перезапись файла.
- Проверяем, работает ли PHP. Для этого переходим по адресу
Веб-интерфейс для MySQL
Редактировать базы данных через консоль — неудобно. Но если установить веб-интерфейс, то можно делать это прямо в браузере.
- Устанавливаем PHPMyAdmin командой: sudo apt install phpmyadmin apache2-utils.
- Нажимаем Y и Enter, чтобы подтвердить установку.
- В списке веб-серверов, выбираем apache2 и нажимаем Enter.
- На вопрос «Конфигурировать ли базу данных для phpMyAdmin с помощью db-common» выбираем Yes и нажимаем Enter.
- Вводим пароль к MySQL и нажимаем Enter.
- Вводим его еще раз и нажимаем Enter.
- Ждем окончания установки.
- Открываем файл настроек Apache: sudo nano /etc/phpmyadmin/apache.conf
- Находим фразу DirectoryIndex index.php.
- Вставляем под неё AllowOverride All. Должно получиться:
<Directory /usr/share/phpmyadmin>
Options FollowSymLinks
DirectoryIndex index.php
AllowOverride All
[...]
- Нажимаем Ctrl+X, чтобы закрыть редактор.
- Нажимаем Y, чтобы подтвердить сохранение файла.
- Нажимаем Enter, чтобы подтвердить перезапись файла.
- Открываем файл настроек Apache: sudo nano /etc/apache2/apache2.conf
- Нажимаем Ctrl+X, чтобы закрыть редактор.
- Нажимаем Y, чтобы подтвердить сохранение файла.
- Нажимаем Enter, чтобы подтвердить перезапись файла.
- Дописываем в конец файла:
# Include phpmyadmin configurations:
Include /etc/phpmyadmin/apache.conf
- Перезагружаем Apache: sudo service apache2 restart
- Переходим по адресу
Когда закончили — закрываем терминал.
Загружаем файлы сайта на сервер
Когда веб-сервер успешно настроен и работает, можно загрузить на сервер файлы сайта. Например, установочные файлы WordPress.
- Скачиваем файлы сайта на компьютер и распаковываем в папку /home/admin/Downloads/Wordpress или любую другую.
- Загружать их на сервер мы будем по SFTP. Поэтому устанавливаем SFTP-клиент FileZilla.
- На Ubuntu открываем терминал и выполняем команду sudo apt install filezilla.
- На Windows скачиваем установщик с официального сайта и устанавливаем программу.
- Теперь нужно открыть на сервере доступ по SFTP к папке, в которую мы будем загружать сайт. Для этого открываем терминал и выполняем команды sudo chown имя_пользователя:имя_пользователя /var/www/html и sudo ****d -R 775 /var/www
- Запускаем FileZilla. Вверху окна заполняем панель быстрого доступа.
- В поле Host вводим sftp://ip_адрес_вашего_сайта.
- В поле Username вводим имя пользователя сервера.
- В поле Password вводим пароль к серверу.
- В поле Port вводим 22.
- Нажимаем Quickconnect и подключаемся к серверу.
- В поле Remote site (справа) набираем /var/www/html и нажимаем Enter.
- Кликаем правой кнопкой на файле index.html и выбираем Delete. Подтверждаем удаление, кликнув Yes. Это тестовый файл Apache и его обязательно нужно удалить, чтобы не было конфликтов.
- В поле Local site (слева) набираем адрес папки, в которую мы распаковали файлы сайта.
- Выделяем все файлы в папке слева и перетаскиваем их в папку справа. Процесс займёт около 10 минут. Если в папке много мелких файлов — может и дольше.
- Когда в списке Queued files не останется файлов, можеи смело закрывать FileZilla — загрузка закончилась.DS_171017_27569c
Теперь можем перейти на адрес
Но устанавливать её пока что нельзя, потому что у нас еще нет базы данных.
Создаём базу данных
Переходим по адресу
Вводим пароль от MySQL-сервера и кликаем Go.
В меню слева кликаем New.
Придумываем имя базы данных и кликаем Create.
Устанавливаем CMS WordPress (или любую другую)
Переходим по адресу
В случае с WordPress, кликаем Let’s Go! и заполняем данные доступа к базе данных, после чего кликаем Submit.
WordPress хочет, чтобы я создал и загрузил в его папку на сервере файл wp-config.php с определенным содержимым.
Создаю в gEdit, загружаю с помощью FileZilla.
Возвращаюсь к установщику WordPress и кликаю Run the install.
Заполняю имя сайта, имя пользователя, e-mail и пароль администратора и кликаю Install WordPress.
После установки заходим в админ-панель WordPress, используя логин и пароль из предыдущего пункта.
Видим админ-панель и начинаем работать с сайтом.
Сайт установлен и готов к работе. Теперь можно работать с ним так же, как и на обычном хостинге, но с полными ресурсами VPS в нашем распоряжении.
Делаем сайт на сервере без панели управления
Если панели управления у вас нет, или вы просто хотите сделать всё через консоль, то вам понадобится:
- Настроенный VPS с SSH-доступом. О том, как правильно настроить VPS или сервер читайте «
Чтобы видеть ссылки, необходимо зарегистрироваться.
».- Домен.
Начало работы
- Открываем терминал на своём ПК или другом устройстве (Ctrl+Alt+T или через меню приложений).
- Подключаемся к серверу. Для этого выполняем в терминале команду:
ssh имя_пользователя@ip_адрес_сервера.
Чтобы видеть ссылки, необходимо зарегистрироваться.
Устанавливаем и настраиваем ПО для работы сайта на сервере
Для того, чтобы запустить сайт на VPS или сервере, нам понадобится специальный программный комплекс — LAMP. Он состоит из ОС Linux (L), веб-сервера Apache (A), системы управления базами данных MySQL (M) и препроцессора гипертекста PHP (P). От себя еще добавлю веб-интерфейс для MySQL под названием PHPMyAdmin, который сильно облегчает работу с базами данных.
Веб-сервер
Нужен для того, чтобы передавать файлы по протоколу HTTP, то есть для нормальной работы сервера.
- Устанавливаем веб-сервер Apache командой: sudo apt install apache2.
Чтобы видеть ссылки, необходимо зарегистрироваться.
- Вводим пароль, чтобы дать терминалу права суперпользователя.
Чтобы видеть ссылки, необходимо зарегистрироваться.
- Нажимаем Y и Enter, чтобы подтвердить установку.
Чтобы видеть ссылки, необходимо зарегистрироваться.
- Ждём окончания установки.
- Переходим по адресу
Чтобы видеть ссылки, необходимо зарегистрироваться.
и видим тестовую страницу Apache.
Чтобы видеть ссылки, необходимо зарегистрироваться.
Сервер базы данных
Базы данных используются в современных CMS для хранения всей информации о сайте — списка пользователей, содержимого постов и т.д.
- Устанавливаем сервер баз данных MySQL командой: sudo apt install mysql-server.
Чтобы видеть ссылки, необходимо зарегистрироваться.
- Нажимаем Y и Enter, чтобы подтвердить установку.
Чтобы видеть ссылки, необходимо зарегистрироваться.
- Придумываем пароль для MySQL. Вводим хоть «1234», всё равно мы сейчас будем менять этот пароль.
Чтобы видеть ссылки, необходимо зарегистрироваться.
- Подтверждаем пароль.
Чтобы видеть ссылки, необходимо зарегистрироваться.
- Ждём окончания установки.
Чтобы видеть ссылки, необходимо зарегистрироваться.
- Выполняем команду /usr/bin/mysql_secure_installation для настройки MySQL.
Чтобы видеть ссылки, необходимо зарегистрироваться.
- Вводим пароль, который придумали до этого.
Чтобы видеть ссылки, необходимо зарегистрироваться.
- Соглашаемся на настройку плагина проверки пароля. Для этого нажимаем Y на клавиатуре и нажимаем Enter.
Чтобы видеть ссылки, необходимо зарегистрироваться.
- Плагин предлагает три уровня сложности при проверке пароля.
Чтобы видеть ссылки, необходимо зарегистрироваться.
- Первый — только с проверкой на длину пароля. Если пароль будет короче восьми символов, плагин не даст его задать. Чтобы выбрать первый уровень, нажимаем 0 и нажимаем Enter.
- Второй — еще и с проверкой на регистр (Аа), цифры и специальные символы (#@!). Чтобы выбрать второй уровень, нажимаем 1 и нажимаем Enter.
- Третий уровень добавляет словарь наиболее частых слов и не даст задать пароль, в котором используются эти слова. Чтобы выбрать третий уровень, нажимаем 2 и нажимаем Enter.
- Плагин оценивает наш текущий пароль по шкале 1-100 и предлагает его сменить. Нажимаем Y и нажимаем Enter.
Чтобы видеть ссылки, необходимо зарегистрироваться.
- Вводим новый пароль. Нужно, чтобы он соответствовал стандартам, которые мы выбрали в предыдущем пункте.
Чтобы видеть ссылки, необходимо зарегистрироваться.
- Плагин переоценивает наш пароль и спрашивает, хотим ли мы продолжить. Нажимаем Y нажимаем Enter.
Чтобы видеть ссылки, необходимо зарегистрироваться.
- На все следующие запросы нажимаем Y и нажимаем Enter. Это удалит тестовые базы данных, тестовых пользователей и закроет несколько уязвимостей в безопасности MySQL.
Чтобы видеть ссылки, необходимо зарегистрироваться.
- Ждем окончания настройки.
Чтобы видеть ссылки, необходимо зарегистрироваться.
Препроцессор гипертекста
PHP нужен для того, чтобы на сайте могли выполняться скрипты — специальные программы, необходимые для нормальной работы сайта.
- Устанавливаем PHP командой: sudo apt install php libapache2-mod-php php-mcrypt php-mysql.
Чтобы видеть ссылки, необходимо зарегистрироваться.
- Нажимаем Y и Enter, чтобы подтвердить установку.
Чтобы видеть ссылки, необходимо зарегистрироваться.
- Ждем окончания установки.
- Создаем тестовый php-файл командой: sudo nano /var/www/html/info.php
Чтобы видеть ссылки, необходимо зарегистрироваться.
- Вставляем в него этот код:
<?php
phpinfo();
?>
- Нажимаем Ctrl+X, чтобы закрыть редактор.
- Нажимаем Y, чтобы подтвердить сохранение файла.
- Нажимаем Enter, чтобы подтвердить перезапись файла.
- Проверяем, работает ли PHP. Для этого переходим по адресу
Чтобы видеть ссылки, необходимо зарегистрироваться.
и смотрим на тестовую страницу PHP.
Чтобы видеть ссылки, необходимо зарегистрироваться.
Веб-интерфейс для MySQL
Редактировать базы данных через консоль — неудобно. Но если установить веб-интерфейс, то можно делать это прямо в браузере.
- Устанавливаем PHPMyAdmin командой: sudo apt install phpmyadmin apache2-utils.
Чтобы видеть ссылки, необходимо зарегистрироваться.
- Нажимаем Y и Enter, чтобы подтвердить установку.
Чтобы видеть ссылки, необходимо зарегистрироваться.
- В списке веб-серверов, выбираем apache2 и нажимаем Enter.
Чтобы видеть ссылки, необходимо зарегистрироваться.
- На вопрос «Конфигурировать ли базу данных для phpMyAdmin с помощью db-common» выбираем Yes и нажимаем Enter.
Чтобы видеть ссылки, необходимо зарегистрироваться.
- Вводим пароль к MySQL и нажимаем Enter.
Чтобы видеть ссылки, необходимо зарегистрироваться.
- Вводим его еще раз и нажимаем Enter.
Чтобы видеть ссылки, необходимо зарегистрироваться.
- Ждем окончания установки.
Чтобы видеть ссылки, необходимо зарегистрироваться.
- Открываем файл настроек Apache: sudo nano /etc/phpmyadmin/apache.conf
Чтобы видеть ссылки, необходимо зарегистрироваться.
- Находим фразу DirectoryIndex index.php.
- Вставляем под неё AllowOverride All. Должно получиться:
Чтобы видеть ссылки, необходимо зарегистрироваться.
<Directory /usr/share/phpmyadmin>
Options FollowSymLinks
DirectoryIndex index.php
AllowOverride All
[...]
- Нажимаем Ctrl+X, чтобы закрыть редактор.
Чтобы видеть ссылки, необходимо зарегистрироваться.
- Нажимаем Y, чтобы подтвердить сохранение файла.
Чтобы видеть ссылки, необходимо зарегистрироваться.
- Нажимаем Enter, чтобы подтвердить перезапись файла.
Чтобы видеть ссылки, необходимо зарегистрироваться.
- Открываем файл настроек Apache: sudo nano /etc/apache2/apache2.conf
- Нажимаем Ctrl+X, чтобы закрыть редактор.
- Нажимаем Y, чтобы подтвердить сохранение файла.
- Нажимаем Enter, чтобы подтвердить перезапись файла.
- Дописываем в конец файла:
# Include phpmyadmin configurations:
Include /etc/phpmyadmin/apache.conf
Чтобы видеть ссылки, необходимо зарегистрироваться.
- Перезагружаем Apache: sudo service apache2 restart
- Переходим по адресу
Чтобы видеть ссылки, необходимо зарегистрироваться.
и видим страницу входа в phpMyAdmin.
Чтобы видеть ссылки, необходимо зарегистрироваться.
Когда закончили — закрываем терминал.
Загружаем файлы сайта на сервер
Когда веб-сервер успешно настроен и работает, можно загрузить на сервер файлы сайта. Например, установочные файлы WordPress.
- Скачиваем файлы сайта на компьютер и распаковываем в папку /home/admin/Downloads/Wordpress или любую другую.
- Загружать их на сервер мы будем по SFTP. Поэтому устанавливаем SFTP-клиент FileZilla.
- На Ubuntu открываем терминал и выполняем команду sudo apt install filezilla.
- На Windows скачиваем установщик с официального сайта и устанавливаем программу.
- Теперь нужно открыть на сервере доступ по SFTP к папке, в которую мы будем загружать сайт. Для этого открываем терминал и выполняем команды sudo chown имя_пользователя:имя_пользователя /var/www/html и sudo ****d -R 775 /var/www
Чтобы видеть ссылки, необходимо зарегистрироваться.
- Запускаем FileZilla. Вверху окна заполняем панель быстрого доступа.
- В поле Host вводим sftp://ip_адрес_вашего_сайта.
Чтобы видеть ссылки, необходимо зарегистрироваться.
- В поле Username вводим имя пользователя сервера.
- В поле Password вводим пароль к серверу.
- В поле Port вводим 22.
- Нажимаем Quickconnect и подключаемся к серверу.
- В поле Remote site (справа) набираем /var/www/html и нажимаем Enter.
- Кликаем правой кнопкой на файле index.html и выбираем Delete. Подтверждаем удаление, кликнув Yes. Это тестовый файл Apache и его обязательно нужно удалить, чтобы не было конфликтов.
Чтобы видеть ссылки, необходимо зарегистрироваться.
- В поле Local site (слева) набираем адрес папки, в которую мы распаковали файлы сайта.
Чтобы видеть ссылки, необходимо зарегистрироваться.
- Выделяем все файлы в папке слева и перетаскиваем их в папку справа. Процесс займёт около 10 минут. Если в папке много мелких файлов — может и дольше.
- Когда в списке Queued files не останется файлов, можеи смело закрывать FileZilla — загрузка закончилась.DS_171017_27569c
Теперь можем перейти на адрес
Чтобы видеть ссылки, необходимо зарегистрироваться.
и посмотреть на страницу установки нашей CMS.Но устанавливать её пока что нельзя, потому что у нас еще нет базы данных.
Чтобы видеть ссылки, необходимо зарегистрироваться.
Создаём базу данных
Переходим по адресу
Чтобы видеть ссылки, необходимо зарегистрироваться.
.
Чтобы видеть ссылки, необходимо зарегистрироваться.
Вводим пароль от MySQL-сервера и кликаем Go.
В меню слева кликаем New.
Чтобы видеть ссылки, необходимо зарегистрироваться.
Придумываем имя базы данных и кликаем Create.
Чтобы видеть ссылки, необходимо зарегистрироваться.
Устанавливаем CMS WordPress (или любую другую)
Переходим по адресу
Чтобы видеть ссылки, необходимо зарегистрироваться.
Чтобы видеть ссылки, необходимо зарегистрироваться.
В случае с WordPress, кликаем Let’s Go! и заполняем данные доступа к базе данных, после чего кликаем Submit.
WordPress хочет, чтобы я создал и загрузил в его папку на сервере файл wp-config.php с определенным содержимым.
Чтобы видеть ссылки, необходимо зарегистрироваться.
Создаю в gEdit, загружаю с помощью FileZilla.
Возвращаюсь к установщику WordPress и кликаю Run the install.
Заполняю имя сайта, имя пользователя, e-mail и пароль администратора и кликаю Install WordPress.
Чтобы видеть ссылки, необходимо зарегистрироваться.
После установки заходим в админ-панель WordPress, используя логин и пароль из предыдущего пункта.
Чтобы видеть ссылки, необходимо зарегистрироваться.
Видим админ-панель и начинаем работать с сайтом.
Чтобы видеть ссылки, необходимо зарегистрироваться.
Сайт установлен и готов к работе. Теперь можно работать с ним так же, как и на обычном хостинге, но с полными ресурсами VPS в нашем распоряжении.