Настройка VPS сервера | Как настроить виртуальный сервер с нуля
Хостинг-провайдер
Самый важный момент установки и настройки VPS — выбор провайдера. Есть множество различных вариантов, которые отличаются по конфигурации: процессору, оперативной памяти, дисковому пространству. Прежде чем выбрать хостинг-провайдера, определите, какое ПО будет стоять на сервере. Например, для WordPress или GIT хватит и 512 МБ ОЗУ. Для большого проекта понадобится больше ресурсов.
После оплаты выбранного варианта провайдер пришлет электронное письмо с базовой информацией о сервере. В письме будет IPv4 и IPv6-адрес VPS, имя пользователя и пароль SSH.
Мы используем Secure Shell (SSH) для установки и настройки VPS — это безопасно и быстро.
Для завершения установки (после получения письма от провайдера) нужно ввести:
ssh root@хх.хх.ххх.ххх
Где поменять хх.хх.ххх.ххх на IPv4-адрес.
Теперь введите пароль, после чего появится экран приветствия. Готово: сервер VPS установлен, теперь его надо настроить.
Первичная настройка сервера
Первичная настройка VPS — это ряд шаблонных действий. Вы сможете сделать это самостоятельно, без привлечения IT-специалистов.
Первый шаг — изменение пароля Root. Введите команду passwd, которая запросит новый пароль. Чтобы убедиться, что он работает, закройте соединение SSH (exit) и восстановите соединение.
Другие первичные настройки будут включать в себя изменение часового пояса, создание нового пользователя, обновление ядра, переназначение прав Root — об этом мы поговорим ниже. Перед тем, как настраивать базовые параметры, нужно максимально защитить VPS от взлома. Для этого измените порт по умолчанию и установите брандмауэр.
Изменение порта по умолчанию
На всех только что установленных VPS стоит порт прослушивания по умолчанию — 22 SSH. Чтобы изменить его, откройте файл конфигурации SSH. Затем надо раскомментировать Port-строку и установить для нее произвольный порт, например 55923:
nano /etc/ssh/sshd_config
Port 55923
Перед тем как выбрать новый порт, убедитесь, что он не используется другой службой. Проверьте, что прослушивается в данный момент. Помните, что порты от 0 до 1023 зарезервированы, их использовать нельзя. Выбирайте выше 1023 и меньше 65535:
ss -tulpn | grep LISTEN
Теперь можно посмотреть, кто пытался зайти на VPS-сервер:
/var/log/auth.log
Чтобы активировать изменение, перезапустите сервер:
sudo systemctl restart ssh
Проверьте статус:
sudo systemctl status ssh
Если сообщение Active: active (running) выделено зеленым светом, все сделано правильно.
Закройте соединение и подключитесь заново, уже с новым портом.
Установка брандмауэра
В нашем примере мы установим на VPS-сервер брандмауэр UFW. Почему именно его? UFW имеет интерфейс iptables, который считается одним из самых простых и понятных.
Установка:
sudo apt install ufw
Брандмауэр при включении будет блокировать каждое входящее соединение по умолчанию. Поэтому нужно разрешить входящие подключения к серверу SSH перед включением UFW:
sudo ufw allow 44933/tcp
Проверьте: для этого надо убедиться, что порт совпадает с портом прослушивания сервера SSH:
sudo ufw show added
Включите UFW:
sudo ufw enable
Проверьте текущие активные правила:
sudo ufw status
Закройте соединение SSH, затем восстанавливаем его. Готово: сервер VPS установлен и защищен.
Добавление нового пользователя
Мы рекомендуем добавлять новых пользователей в процессе настройки VPS. Это нужно для того, чтобы разграничить права доступа и исключить неправомерный доступ к системе.
Для начала подключитесь к VPS (желательно через SSH). Запустите команду добавления нового пользователя:
$ sudo adduser
Теперь протестируйте:
$ su — имя пользователя
Вы создали нового пользователя с ограниченным набором прав sudo. Как назначить административные права новым пользователям, мы расскажем ниже, в разделе передачи Root. Если пользователей будет много, рекомендуем периодически проверять настройки прав. Для этого воспользуйтесь командой, которая выведет список всех возможных административных задач:
sudo dpkg-reconfigure tzdata
Пересбор ядра
После установки и первичной настройки VPS может понадобиться обновить ядро до последней версии. Рассмотрим, как это работает для Linux.
Сначала войдите на сервер под Root, используя свой основной SSH-клиент.
Обновление
Для начала нужно обновить репозиторий Ubuntu и все его пакеты:
sudo apt-get update
sudo apt-get upgrade -y
Перезагрузите сервер:
sudo reboot
Проверьте наличие ожидающих обновлений:
sudo apt list –upgradeable
Должен отобразиться текст:
root@server2:~# sudo apt list –upgradeable
Listing… Done
root@server2:~#
Активная версия ядра
Чтобы посмотреть текущую версию ядра, введите команду:
uname -r
Вы увидите:
root@kernelUpgrade:~# uname -r
4.4.0-143-generic
root@kernelUpgrade:~#
4.4. — это и есть текущая версия ядра. После обновления с помощью этой же команды проверяется, изменилась ли версия.
Установка нового ядра
Создайте каталог для новой версии ядра, сделайте его текущим рабочим каталогом. В примере мы установим версию 4.11.2:
sudo mkdir -p ~/4.11.2
cd ~/4.11.2
Загрузите необходимые пакеты версий. Для этого выполните следующие команды по порядку:
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.11.2/ linux-headers-4.11.2-041102_4.11.2-041102.201705201036_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.11.2/ linux-headers-4.11.2-041102-generic_4.11.2-041102.201705201036_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.11.2/ linux-image-4.11.2-041102-generic_4.11.2-041102.201705201036_amd64.deb
Затем установите загруженные пакеты с помощью dpkg:
dpkg -i *.deb
После завершения установки обновите grub:
sudo update-grub
Часто при настройке VPS пользователи сталкиваются с проблемой «команда update-grub не найдена». Решить ее можно с помощью команды:
sudo apt-get install —reinstall grub
После успешного обновления grub перезагрузите сервер, чтобы обновления вступили в силу:
sudo reboot
Проверьте версию ядра:
uname –r
В нашем случае вы увидите текст
root@kernelUpgrade:~# uname -r
4. 11.2-041102-generic
root@kernelUpgrade:~#
Удаление старого ядра
Для успешной настройки VPS старое ядро лучше удалить. Установите утилиту byobu:
sudo apt-get install byobu
Выполните следующую команду, чтобы составить список установленных в настоящее время ядер в системе:
dpkg -l | grep linux-image
Удалите старые ядра:
sudo purge-old-kernels
Здесь вас может поджидать неожиданная сложность. По умолчанию byobu сохранит как минимум 2 версии ядра в системе, чтобы было резервное в случае сбоя первого. Как это обойти?
Сохраните только самое последнее ядро:
purge-old-kernels —keep 1 –q
Обновите grub:
sudo update-grub
Готово: вы успешно обновили ядро Ubuntu до последней версии (в нашем случае 4.11.2) из основной сборки.
Передача Root
Большое значение в настройке VPS имеет передача Root. С точки зрения безопасности, лучше создать непривилегированного пользователя для доступа по SSH, а затем отключить Root-логин.
Создать нового пользователя Linux:
adduser manager
Где manager — имя нового пользователя. Если необходимо, поменяйте его.
Введите новый пароль. Система запросит также имя и телефон нового пользователя — можно заполнить эти поля или оставить пустыми.
Важный момент: созданный пользователь сможет входить на сервер через SSH, но не сможет управлять им или настраивать VPS. Самый простой способ передать привилегия Root — добавить пользователя в sudo-группу:
usermod -aG sudo manager
Проверьте, все ли работает. Для этого закройте соединение SSH и попробуйте войти от имени нового пользователя:
ssh -p 44933 [email protected]
Проверьте, доступны ли команды с sudo:
sudo ls -al /root
При первом входе в sudo понадобится ввести пароль.
Чтобы повысить уровень безопасности, отключите Root-вход на SSH-сервере и ограничиваем доступ для нового пользователя:
sudo nano /etc/ssh/sshd_config
Измените строку PermitRootLogin yes на PermitRootLogin no.
Вставьте новую строку AllowUsers manager.
Перезагрузите настраиваемый VPS-сервер:
sudo systemctl restart ssh
Проверьте статус:
sudo systemctl status ssh
Смена часового пояса
При настройке VPS может понадобиться проверить часовой пояс и статус синхронизации сервера. Мы работаем с последней версией Ubuntu, поэтому префикс команды к sudo добавлять не нужно. Если у вас старая версия Linux, префикс понадобится:
$ timedatectl
После выполнения команды появится экран, на котором вы увидите настройки часового пояса и синхронизацию системных часов. Проверьте доступные часовые пояса:
$ timedatectl list-timezones
Список будет длинным. Чтобы не листать его вручную, используйте команду grep. Например, чтобы увидеть список всех часовых поясов России, введите:
$ timedatectl list-timezones | Grep-Russia
Теперь настроим часовой пояс на VPS. В примере мы поменяем его на московский:
$ sudo timedatectl set-timezone Russia / Moscow
Запустите timedatectl, чтобы убедиться, что изменения приняты.
На экране вывода проверьте, включена ли синхронизация. Если значение systemd-timesyncd.service будут no, выполните команду:
$ sudo timedatectl set-ntp on
Если по каким-то причинам синхронизацию надо отменить, введите:
$ sudo timedatectl set-ntp off
В обоих случаях подтвердите изменения командой timedatectl.
Установка Nginx
Настраивая виртуальный сервер VPS, невозможно обойтись без установки Nginx. Зачем это нужно? С помощью Nginx можно:
- настраивать виртуальные хосты и сайты;
- создавать домашние страницы для доменов;
- настраивать журналы доступа.
Установить и настроить Nginx на сервере очень просто. Для начала войдите на VPS через SSH как пользователь Root:
ssh root@hostname
Обновите сервер:
root@karmic:~# apt-get update
Установите:
root@karmic:~# apt-get install nginx
И запустите Nginx:
root@karmic:~# sudo /etc/init. d/nginx start
Starting nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
configuration file /etc/nginx/nginx.conf test is successful
Установка и настройка MySQL
MySQL — это система реляционных баз данных с командами языка структурных запросов (SQL) [SELECT, CREATE TABLE, UPDATE, DELETE, INSERT, DROP TABLE]. Используется для управления реляционными базами данных.
Мы будем устанавливать установить версию MySQL 8.0 Community — простую и понятную в использовании, с большим набором функций. Для корректной работы после установки понадобится извлечь пароль Root для MySQL, изменить его и создать базу данных. Напомним, что в этом примере мы работаем с Linux Ubuntu.
Подготовка
Скачайте $ wget https : //dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb и установите $ sudo dpkg -i mysql-apt-config_0 .8 .10 -1_all.deb репозиторий MySQL.
Проверьте корректность установки:
$ sudo vim /etc/apt/sources.list. d/mysql.list
Если все хорошо, то вы увидите фразу: «Этот файл автоматически настроен».
Вы можете закомментировать записи ниже, но любые другие модификации могут быть потеряны.
Используйте команду ‘dpkg-переконфигурировать mysql-apt-config’ как Root для изменений
deb http : //repo.mysql.com/apt/ubuntu/ bionic mysql-apt-config
deb http : //repo.mysql.com/apt/ubuntu/ bionic mysql-8.0
deb http : //repo.mysql.com/apt/ubuntu/ bionic mysql-tools
#deb http://repo.mysql.com/apt/ubuntu/ bionic mysql-tools-preview
deb-src http : //repo.mysql.com/apt/ubuntu/ bionic mysql-8.0
Установка сервера MySQL 8.0 и запуск службы
Обновите хранилище:
$ sudo apt-get update
Установите сервер MySQL:
$ sudo apt-get install -y mysql-server
Понадобится ввести и повторить пароль Root и выбрать плагин аутентификации по умолчанию.
Запустите MySQL-сервер:
$ sudo systemctl start mysqld
Подтвердите версию (в нашем случае это mysql 8. 0):
$ mysql –version
mysql Ver 8.0 .11 Linux x86_64 (MySQL Community Server — GPL)
Создание базы данных
Войдите на сервер MySQL как Root:
$ mysql -u root –p
Создайте новую базу данных с произвольным именем, у нас будет smoffbd:
mysql> CREATE DATABASE smoffdb
Готово: MySQL установлен на VPS. Дальнейшая настройка — индивидуальный процесс, рекомендуем поручить это профессионалам.
Добавление БД
После установки и настройки MySQL на VPS надо добавить базу данных.
Войдите в MySQL как пользователь Root:
mysql -u root -p
Далее понадобится ввести пароль. В следующем коде замените юзернейм на желаемое имя пользователя и устанавливаем новый пароль:
GRANT ALL PRIVILEGES ON *.* TO ‘username’@’localhost’ IDENTIFIED BY ‘password’
Выйдите из MySQL и снова зайдите, но уже как новый пользователь. У нас это smartoffice:
mysql -u smartoffice -p
Создайте новую базу данных, где вместо dbname введите нужное имя БД:
CREATE DATABASE dbname
Мы дали базе данных имя smartdb. Теперь важный нюанс: чтобы работать с новой БД, надо дать команду:
USE smartdb
Новая база данных на виртуальном сервере создана и готова к работе.
Установка PHP
Для дальнейшей настройки VPS установите PHP:
$ sudo apt-get установить php libapache2-mod-php
Система попросит подтвердить установку, сделайте это клавишей У.
Проверка корректности установки
Вначале введите команду:
$ sudo nano /var/www/html/info.php
Теперь скопируйте, вставьте и сохраните (с помощью горячих клавиш):
PHP
phpinfo ( ) ;
?>
Перезапустите Apache:
$ sudo systemctl reload apache2
Откройте в браузере файл phpinfo через публичный IP-адрес сервера. Например, если IP-адрес 777.777.777.777, введите в браузере:
777,777 0,777 0,777 /info.php
Проверьте информационный PHP-файл. Готово: теперь на VPS-сервере установлен PHP.
Добавление директории
Чтобы создать новую директорию на сервере, используйте SSH, а точнее, команду SSH mkdir. Это одна из простейших задач в настройке VPS, состоящая всего лишь из трех шагов.
Шаг 1. Создание новой директории:
mkdir ./myNewDirectory
Шаг 2. Создание родительской директории:
mkdir -p ./this/is/a/nested/directory
Шаг 3. Нужно показать системе, как выводить mkdir с SSH:
mkdir -v ./this/will/be/anounce
Использование SSH дает возможность не только устанавливать и настраивать новые директории на VPS — есть множество полезных команд на все случаи жизни.
Вывод
Установка и настройка VPS — это ответственный процесс, который требует минимальных IT-знаний. Несмотря на то, что есть множество пошаговых инструкций, в процессе могут возникать непредвиденные ошибки. Обычно их решение разбирают на тематических форумах.
Также нюансы установки зависят от того, какую именно операционную систему вы хотите использовать. Чаще всего на виртуальные серверы ставят Linux, но некоторым удобно работать с Windows.
Если вы хотите арендовать виртуальный сервер VPS с первоначальной настройкой и протестировать его бесплатно, обратитесь к специалистам компании «Смарт Офис».
Настройка VPS сервера | Как настроить виртуальный сервер с нуля
Хостинг-провайдер
Самый важный момент установки и настройки VPS — выбор провайдера. Есть множество различных вариантов, которые отличаются по конфигурации: процессору, оперативной памяти, дисковому пространству. Прежде чем выбрать хостинг-провайдера, определите, какое ПО будет стоять на сервере. Например, для WordPress или GIT хватит и 512 МБ ОЗУ. Для большого проекта понадобится больше ресурсов.
После оплаты выбранного варианта провайдер пришлет электронное письмо с базовой информацией о сервере. В письме будет IPv4 и IPv6-адрес VPS, имя пользователя и пароль SSH.
Мы используем Secure Shell (SSH) для установки и настройки VPS — это безопасно и быстро.
Для завершения установки (после получения письма от провайдера) нужно ввести:
ssh root@хх. хх.ххх.ххх
Где поменять хх.хх.ххх.ххх на IPv4-адрес.
Теперь введите пароль, после чего появится экран приветствия. Готово: сервер VPS установлен, теперь его надо настроить.
Первичная настройка сервера
Первичная настройка VPS — это ряд шаблонных действий. Вы сможете сделать это самостоятельно, без привлечения IT-специалистов.
Первый шаг — изменение пароля Root. Введите команду passwd, которая запросит новый пароль. Чтобы убедиться, что он работает, закройте соединение SSH (exit) и восстановите соединение.
Другие первичные настройки будут включать в себя изменение часового пояса, создание нового пользователя, обновление ядра, переназначение прав Root — об этом мы поговорим ниже. Перед тем, как настраивать базовые параметры, нужно максимально защитить VPS от взлома. Для этого измените порт по умолчанию и установите брандмауэр.
Изменение порта по умолчанию
На всех только что установленных VPS стоит порт прослушивания по умолчанию — 22 SSH. Чтобы изменить его, откройте файл конфигурации SSH. Затем надо раскомментировать Port-строку и установить для нее произвольный порт, например 55923:
nano /etc/ssh/sshd_config
Port 55923
Перед тем как выбрать новый порт, убедитесь, что он не используется другой службой. Проверьте, что прослушивается в данный момент. Помните, что порты от 0 до 1023 зарезервированы, их использовать нельзя. Выбирайте выше 1023 и меньше 65535:
ss -tulpn | grep LISTEN
Теперь можно посмотреть, кто пытался зайти на VPS-сервер:
/var/log/auth.log
Чтобы активировать изменение, перезапустите сервер:
sudo systemctl restart ssh
Проверьте статус:
sudo systemctl status ssh
Если сообщение Active: active (running) выделено зеленым светом, все сделано правильно.
Закройте соединение и подключитесь заново, уже с новым портом.
Установка брандмауэра
В нашем примере мы установим на VPS-сервер брандмауэр UFW. Почему именно его? UFW имеет интерфейс iptables, который считается одним из самых простых и понятных.
Установка:
sudo apt install ufw
Брандмауэр при включении будет блокировать каждое входящее соединение по умолчанию. Поэтому нужно разрешить входящие подключения к серверу SSH перед включением UFW:
sudo ufw allow 44933/tcp
Проверьте: для этого надо убедиться, что порт совпадает с портом прослушивания сервера SSH:
sudo ufw show added
Включите UFW:
sudo ufw enable
Проверьте текущие активные правила:
sudo ufw status
Закройте соединение SSH, затем восстанавливаем его. Готово: сервер VPS установлен и защищен.
Добавление нового пользователя
Мы рекомендуем добавлять новых пользователей в процессе настройки VPS. Это нужно для того, чтобы разграничить права доступа и исключить неправомерный доступ к системе.
Для начала подключитесь к VPS (желательно через SSH). Запустите команду добавления нового пользователя:
$ sudo adduser
Теперь протестируйте:
$ su — имя пользователя
Вы создали нового пользователя с ограниченным набором прав sudo. Как назначить административные права новым пользователям, мы расскажем ниже, в разделе передачи Root. Если пользователей будет много, рекомендуем периодически проверять настройки прав. Для этого воспользуйтесь командой, которая выведет список всех возможных административных задач:
sudo dpkg-reconfigure tzdata
Пересбор ядра
После установки и первичной настройки VPS может понадобиться обновить ядро до последней версии. Рассмотрим, как это работает для Linux.
Сначала войдите на сервер под Root, используя свой основной SSH-клиент.
Обновление
Для начала нужно обновить репозиторий Ubuntu и все его пакеты:
sudo apt-get update
sudo apt-get upgrade -y
Перезагрузите сервер:
sudo reboot
Проверьте наличие ожидающих обновлений:
sudo apt list –upgradeable
Должен отобразиться текст:
root@server2:~# sudo apt list –upgradeable
Listing… Done
root@server2:~#
Активная версия ядра
Чтобы посмотреть текущую версию ядра, введите команду:
uname -r
Вы увидите:
root@kernelUpgrade:~# uname -r
4. 4.0-143-generic
root@kernelUpgrade:~#
4.4. — это и есть текущая версия ядра. После обновления с помощью этой же команды проверяется, изменилась ли версия.
Установка нового ядра
Создайте каталог для новой версии ядра, сделайте его текущим рабочим каталогом. В примере мы установим версию 4.11.2:
sudo mkdir -p ~/4.11.2
cd ~/4.11.2
Загрузите необходимые пакеты версий. Для этого выполните следующие команды по порядку:
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.11.2/ linux-headers-4.11.2-041102_4.11.2-041102.201705201036_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.11.2/ linux-headers-4.11.2-041102-generic_4.11.2-041102.201705201036_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.11.2/ linux-image-4.11.2-041102-generic_4.11.2-041102.201705201036_amd64.deb
Затем установите загруженные пакеты с помощью dpkg:
dpkg -i *. deb
После завершения установки обновите grub:
sudo update-grub
Часто при настройке VPS пользователи сталкиваются с проблемой «команда update-grub не найдена». Решить ее можно с помощью команды:
sudo apt-get install —reinstall grub
После успешного обновления grub перезагрузите сервер, чтобы обновления вступили в силу:
sudo reboot
Проверьте версию ядра:
uname –r
В нашем случае вы увидите текст
root@kernelUpgrade:~# uname -r
4.11.2-041102-generic
root@kernelUpgrade:~#
Удаление старого ядра
Для успешной настройки VPS старое ядро лучше удалить. Установите утилиту byobu:
sudo apt-get install byobu
Выполните следующую команду, чтобы составить список установленных в настоящее время ядер в системе:
dpkg -l | grep linux-image
Удалите старые ядра:
sudo purge-old-kernels
Здесь вас может поджидать неожиданная сложность. По умолчанию byobu сохранит как минимум 2 версии ядра в системе, чтобы было резервное в случае сбоя первого. Как это обойти?
Сохраните только самое последнее ядро:
purge-old-kernels —keep 1 –q
Обновите grub:
sudo update-grub
Готово: вы успешно обновили ядро Ubuntu до последней версии (в нашем случае 4.11.2) из основной сборки.
Передача Root
Большое значение в настройке VPS имеет передача Root. С точки зрения безопасности, лучше создать непривилегированного пользователя для доступа по SSH, а затем отключить Root-логин.
Создать нового пользователя Linux:
adduser manager
Где manager — имя нового пользователя. Если необходимо, поменяйте его.
Введите новый пароль. Система запросит также имя и телефон нового пользователя — можно заполнить эти поля или оставить пустыми.
Важный момент: созданный пользователь сможет входить на сервер через SSH, но не сможет управлять им или настраивать VPS. Самый простой способ передать привилегия Root — добавить пользователя в sudo-группу:
usermod -aG sudo manager
Проверьте, все ли работает. Для этого закройте соединение SSH и попробуйте войти от имени нового пользователя:
ssh -p 44933 [email protected]
Проверьте, доступны ли команды с sudo:
sudo ls -al /root
При первом входе в sudo понадобится ввести пароль.
Чтобы повысить уровень безопасности, отключите Root-вход на SSH-сервере и ограничиваем доступ для нового пользователя:
sudo nano /etc/ssh/sshd_config
Измените строку PermitRootLogin yes на PermitRootLogin no.
Вставьте новую строку AllowUsers manager.
Перезагрузите настраиваемый VPS-сервер:
sudo systemctl restart ssh
Проверьте статус:
sudo systemctl status ssh
Смена часового пояса
При настройке VPS может понадобиться проверить часовой пояс и статус синхронизации сервера. Мы работаем с последней версией Ubuntu, поэтому префикс команды к sudo добавлять не нужно. Если у вас старая версия Linux, префикс понадобится:
$ timedatectl
После выполнения команды появится экран, на котором вы увидите настройки часового пояса и синхронизацию системных часов. Проверьте доступные часовые пояса:
$ timedatectl list-timezones
Список будет длинным. Чтобы не листать его вручную, используйте команду grep. Например, чтобы увидеть список всех часовых поясов России, введите:
$ timedatectl list-timezones | Grep-Russia
Теперь настроим часовой пояс на VPS. В примере мы поменяем его на московский:
$ sudo timedatectl set-timezone Russia / Moscow
Запустите timedatectl, чтобы убедиться, что изменения приняты.
На экране вывода проверьте, включена ли синхронизация. Если значение systemd-timesyncd.service будут no, выполните команду:
$ sudo timedatectl set-ntp on
Если по каким-то причинам синхронизацию надо отменить, введите:
$ sudo timedatectl set-ntp off
В обоих случаях подтвердите изменения командой timedatectl.
Установка Nginx
Настраивая виртуальный сервер VPS, невозможно обойтись без установки Nginx. Зачем это нужно? С помощью Nginx можно:
- настраивать виртуальные хосты и сайты;
- создавать домашние страницы для доменов;
- настраивать журналы доступа.
Установить и настроить Nginx на сервере очень просто. Для начала войдите на VPS через SSH как пользователь Root:
ssh root@hostname
Обновите сервер:
root@karmic:~# apt-get update
Установите:
root@karmic:~# apt-get install nginx
И запустите Nginx:
root@karmic:~# sudo /etc/init.d/nginx start
Starting nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
configuration file /etc/nginx/nginx.conf test is successful
Установка и настройка MySQL
MySQL — это система реляционных баз данных с командами языка структурных запросов (SQL) [SELECT, CREATE TABLE, UPDATE, DELETE, INSERT, DROP TABLE]. Используется для управления реляционными базами данных.
Мы будем устанавливать установить версию MySQL 8.0 Community — простую и понятную в использовании, с большим набором функций. Для корректной работы после установки понадобится извлечь пароль Root для MySQL, изменить его и создать базу данных. Напомним, что в этом примере мы работаем с Linux Ubuntu.
Подготовка
Скачайте $ wget https : //dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb и установите $ sudo dpkg -i mysql-apt-config_0 .8 .10 -1_all.deb репозиторий MySQL.
Проверьте корректность установки:
$ sudo vim /etc/apt/sources.list.d/mysql.list
Если все хорошо, то вы увидите фразу: «Этот файл автоматически настроен».
Вы можете закомментировать записи ниже, но любые другие модификации могут быть потеряны.
Используйте команду ‘dpkg-переконфигурировать mysql-apt-config’ как Root для изменений
deb http : //repo.mysql.com/apt/ubuntu/ bionic mysql-apt-config
deb http : //repo. mysql.com/apt/ubuntu/ bionic mysql-8.0
deb http : //repo.mysql.com/apt/ubuntu/ bionic mysql-tools
#deb http://repo.mysql.com/apt/ubuntu/ bionic mysql-tools-preview
deb-src http : //repo.mysql.com/apt/ubuntu/ bionic mysql-8.0
Установка сервера MySQL 8.0 и запуск службы
Обновите хранилище:
$ sudo apt-get update
Установите сервер MySQL:
$ sudo apt-get install -y mysql-server
Понадобится ввести и повторить пароль Root и выбрать плагин аутентификации по умолчанию.
Запустите MySQL-сервер:
$ sudo systemctl start mysqld
Подтвердите версию (в нашем случае это mysql 8.0):
$ mysql –version
mysql Ver 8.0 .11 Linux x86_64 (MySQL Community Server — GPL)
Создание базы данных
Войдите на сервер MySQL как Root:
$ mysql -u root –p
Создайте новую базу данных с произвольным именем, у нас будет smoffbd:
mysql> CREATE DATABASE smoffdb
Готово: MySQL установлен на VPS. Дальнейшая настройка — индивидуальный процесс, рекомендуем поручить это профессионалам.
Добавление БД
После установки и настройки MySQL на VPS надо добавить базу данных.
Войдите в MySQL как пользователь Root:
mysql -u root -p
Далее понадобится ввести пароль. В следующем коде замените юзернейм на желаемое имя пользователя и устанавливаем новый пароль:
GRANT ALL PRIVILEGES ON *.* TO ‘username’@’localhost’ IDENTIFIED BY ‘password’
Выйдите из MySQL и снова зайдите, но уже как новый пользователь. У нас это smartoffice:
mysql -u smartoffice -p
Создайте новую базу данных, где вместо dbname введите нужное имя БД:
CREATE DATABASE dbname
Мы дали базе данных имя smartdb. Теперь важный нюанс: чтобы работать с новой БД, надо дать команду:
USE smartdb
Новая база данных на виртуальном сервере создана и готова к работе.
Установка PHP
Для дальнейшей настройки VPS установите PHP:
$ sudo apt-get установить php libapache2-mod-php
Система попросит подтвердить установку, сделайте это клавишей У.
Проверка корректности установки
Вначале введите команду:
$ sudo nano /var/www/html/info.php
Теперь скопируйте, вставьте и сохраните (с помощью горячих клавиш):
PHP
phpinfo ( ) ;
?>
Перезапустите Apache:
$ sudo systemctl reload apache2
Откройте в браузере файл phpinfo через публичный IP-адрес сервера. Например, если IP-адрес 777.777.777.777, введите в браузере:
777,777 0,777 0,777 /info.php
Проверьте информационный PHP-файл. Готово: теперь на VPS-сервере установлен PHP.
Добавление директории
Чтобы создать новую директорию на сервере, используйте SSH, а точнее, команду SSH mkdir. Это одна из простейших задач в настройке VPS, состоящая всего лишь из трех шагов.
Шаг 1. Создание новой директории:
mkdir ./myNewDirectory
Шаг 2. Создание родительской директории:
mkdir -p ./this/is/a/nested/directory
Шаг 3. Нужно показать системе, как выводить mkdir с SSH:
mkdir -v ./this/will/be/anounce
Использование SSH дает возможность не только устанавливать и настраивать новые директории на VPS — есть множество полезных команд на все случаи жизни.
Вывод
Установка и настройка VPS — это ответственный процесс, который требует минимальных IT-знаний. Несмотря на то, что есть множество пошаговых инструкций, в процессе могут возникать непредвиденные ошибки. Обычно их решение разбирают на тематических форумах.
Также нюансы установки зависят от того, какую именно операционную систему вы хотите использовать. Чаще всего на виртуальные серверы ставят Linux, но некоторым удобно работать с Windows.
Если вы хотите арендовать виртуальный сервер VPS с первоначальной настройкой и протестировать его бесплатно, обратитесь к специалистам компании «Смарт Офис».
КонфигурацияVPS | Virtuozzo Dev Docs
Все поддерживаемые типы виртуальных частных серверов на платформе (т. е. основанные на CentOS , Ubuntu и Windows ) имеют схожий процесс установки и основные параметры управления. Итак, чтобы разместить и настроить Elastic VPS внутри платформы, следуйте следующим инструкциям:
- создать VPS
- масштабировать сервер
- управлять экземпляром
Установка Elastic VPS
1. Нажмите кнопку New Environment на верхней панели, чтобы открыть мастер топологии среды.
2. Здесь нажмите на раздел VPS в левом нижнем углу и выберите нужный VPS ( CentOS 7.2 в нашем примере) из раскрывающегося списка опций.
Примечание: При включении VPS любого типа вы автоматически получаете Public IP адресов, прикрепленных к соответствующему узлу (по одному на экземпляр).
Тем не менее, в случае крайней необходимости, вы можете обратиться к своему хостинг-провайдеру и запросить вариант запуска VPS только с внутренним IP (например, когда требуется специальная прикладная инфраструктура, частично недоступная извне).
Укажите ограничения облака для этого узла, масштабируйте его (при необходимости), выберите предпочитаемый регион (если их несколько), введите имя среды и нажмите Создать .
3. Через пару минут на панели управления появится ваша новая среда с выбранным виртуальным сервером. Вы также получите уведомление по электронной почте с данными администратора (например, учетные данные для входа/пароля, прикрепленный общедоступный IP-адрес и URL-адрес доступа).
Кроме того, вы можете просмотреть общедоступный IP-адрес прямо на панели инструментов. Если вы потеряли доступ к своему VPS-серверу или хотите изменить учетные данные администратора для него, нажмите кнопку Reset Password , как показано на изображении выше.
Elastic VPS Scaling
Гибкость размещения VPS на платформе достигается за счет автоматического масштабирования, как вертикального, так и горизонтального, которое легко настраивается при создании и настройке топологии среды.
Автоматическое вертикальное масштабирование обеспечивается способностью системы предоставлять требуемые ресурсы под нагрузкой. При этом вы можете выбрать пределы масштабируемости для вашего сервера, что позволит избежать простоев при неожиданных скачках нагрузки и оптимизировать расходы на хостинг.
Для масштабирования среды необходимо увеличить/уменьшить максимальное количество доступных ресурсов (клаудлетов), регулируя ползунки облачков в разделе Вертикальное масштабирование на узел .
Функция горизонтального масштабирования платформы позволяет легко настроить количество серверов в вашей среде с помощью соответствующих кнопок « — » и « + ». При этом вы можете выбрать предпочтительный режим масштабирования:
- Stateless — одновременно создает все новые узлы из шаблона базового образа
- Stateful — последовательно копирует файловую систему главного контейнера в новые узлы
Встроенные инструменты Elastic VPS
Большинство основных конфигураций вашего экземпляра VPS можно выполнить непосредственно через пользовательский интерфейс панели инструментов с помощью набора встроенных инструментов, предоставляемых платформой.
Примечание: Конфигурации на Windows VPS можно применять только через соединение RDP.
Диспетчер файлов
Встроенный диспетчер файлов конфигурации предназначен для управления (создания/удаления, загрузки/выгрузки, редактирования) файлами внутри вашего контейнера, а также для настройки точек монтирования и управления экспортируемыми данными.
Соответствующую вкладку можно открыть, нажав на кнопку Config рядом с нужным узлом VPS (или всем слоем).
Файлы журналов
В соответствующий раздел можно попасть, нажав на кнопку Журнал рядом с нужным узлом VPS (или всем слоем).
Для сложных конфигураций необходимо подключение к VPS-серверу через SSH Gate (включая возможность продолжить работу через панель управления с использованием Web SSH ) или установить прямое SSH-соединение с использованием общедоступного IP-адреса.
Что дальше?
- Обзор Elastic VPS
- Доступ к Linux VPS через SSH Gate
- Доступ к Linux VPS через общедоступный IP-адрес
- Доступ к Windows VPS через RDP
Как начать и настроить успешный бизнес-хостинг VPS
900 02 Виртуальный частный сервер — это виртуальная операционная система на родительском сервере, использующая технологию виртуализации для предоставления выделенных ресурсов другим виртуальным серверам. VPS — это виртуальные машины, которые практически имитируют выделенные серверы на общем сервере.Хостинг VPS стал популярным выбором для компаний, которым нужна безопасная и доступная среда резервного копирования, поскольку он обеспечивает лучшую безопасность и производительность, чем виртуальный хостинг, и, как правило, дешевле, чем выделенный хостинг.
Преимущества виртуальных частных серверов делают VPS-хостинг или реселлерский хостинг прибыльной возможностью. Если вы планируете запуск VPS, вы в нескольких шагах от создания успешного бизнеса VPS.
Шаги по созданию VPS Business
Шесть секретов успеха при запуске VPS1. Проведите базовое планирование
Создание и размещение услуг VPS требует много времени и ресурсов. Вам нужно много работать, чтобы создавать качественные, прибыльные и устойчивые услуги хостинга. Нет никакой гарантии, что вы преуспеете в качестве хостинг-провайдера, если вы не готовы засучить рукава и приступить к работе. Основные обязанности запуска виртуальных машин включают в себя контроль ресурсов сервера и координацию вашего оборудования, местоположения, сети и операционных систем.
Ваше терпение и целеустремленность будут проверены. К счастью, есть проверенные процессы и рекомендации веб-хостинга, которым вы можете следовать. Существуют также особые требования, которым должны соответствовать хостинговые компании. Первый шаг процесса планирования влечет за собой четкое составление плана действий.
Комплексный план малого бизнеса должен включать ваше видение, ценности, миссию, уникальное торговое предложение, продукт или услуги, которые будут предоставляться, включая план VPS, ваш бюджет, демографические данные о рынке, юридические документы и многое другое.
Финансирование необходимо для обеспечения основных активов вашего бизнеса и покрытия понесенных расходов, таких как операционные сборы, аренда площадок, разрешения и лицензии, маркетинг и заработная плата сотрудников. Как правило, у вас должно быть достаточно средств для покрытия расходов в течение первых шести-двенадцати месяцев работы.
2. Создайте сплоченную команду
Создание компании VPS — это не одиночное путешествие. Вам нужны совместные усилия других людей, чтобы выжить. Любой тип веб-хостинга требует адекватной рабочей силы для выполнения различных операций, таких как устранение неполадок для управляемого хостинга VPS; в противном случае авария или сбой неизбежны. Одно из решений, которое вам нужно будет принять при создании управляемого веб-сайта VPS, заключается в том, следует ли отдать свою рабочую силу на аутсорсинг или нанять штатных сотрудников для работы с вами.
Дешевле нанять штатных сотрудников, но продуктивнее отдать на аутсорсинг фрилансерам или экспертам. Тем не менее, рекомендуется работать с штатными сотрудниками, чтобы обеспечить полный контроль, поддержку и гарантированные ресурсы в случае любых незапланированных проблем с веб-хостингом, таких как сбой хранилища SSD (твердотельные накопители), неправильные настройки облачного хостинга, корневая блокировки доступа или любые другие критические сбои, которые могут прервать работу веб-сайтов, интернет-магазинов или служб, размещенных на ваших выделенных серверах.
Создание команды начинается с процесса найма. Если вы не наймете хороших сотрудников, ваш запуск хостинга и веб-сайты, использующие ваши услуги, пострадают от последствий. Перед приемом на работу вы должны знать конкретные должности, которые должны быть заполнены, и должностную инструкцию для этой должности. Время также очень важно. Если вы не знаете, когда нанять, вы можете сделать неправильный выбор. Вы никогда не должны нанимать только ради того, чтобы заполнить вакансию.
3. Создайте серверную часть
Очень важно тщательно продумать такие вещи, как сеть, оборудование, местоположение и программное обеспечение для хостинга VPS. Правильный выбор повысит производительность ваших веб-серверов и позволит другим пользователям легко масштабировать ресурсы в случае резкого увеличения трафика на своих веб-сайтах. Вы также можете разместить свои серверы хостинга в центре обработки данных более высокого уровня. Вы должны подключить свой VPS к надежному источнику питания и надежной и быстрой сети. Вам также следует подумать об обеспечении безопасности и поддержки ваших услуг.
Выделенное серверное оборудование — самая затратная часть настройки веб-хостинга. Это потому, что это основа предлагаемых вами услуг, и это в значительной степени влияет на качество предлагаемых услуг. Планы общего хостинга будут, как минимум, включать хранилище SSD, оперативную память и мощность процессора.
Программное обеспечение для хостинга VPS, такое как панель управления, так же важно, как и аппаратное обеспечение, поскольку оно способствует общей безопасности ваших услуг. Через панель управления ваше программное обеспечение будет управлять автоматическими обновлениями программного обеспечения, контролировать полный root-доступ к серверам и управлять доступом пользователей к учетным записям электронной почты и облачным VPS. Независимо от того, насколько мощное у вас оборудование, ваши услуги будут недоступны для ваших клиентов, если ваше сетевое соединение плохое. Вы должны быть готовы предоставить неограниченную пропускную способность неограниченному количеству пользователей с доступом к неограниченному количеству доменов, чтобы обслуживать множество клиентов.
4. Подготовьтесь к выходу на рынок
Готовясь вывести свою компанию на рынок, вы также должны создать впечатляющее портфолио для своих потенциальных клиентов. Для этого вам нужны подробные условия обслуживания (ToS)/соглашение об уровне обслуживания (SLA), а также красивый веб-сайт. Контракт, который вы предлагаете своим клиентам посредством этих двух документов, необходим для успеха и прибыльности вашей компании. Этот контракт продемонстрирует, что ваша компания заслуживает доверия и является законной перед лицом общественности. Надежный способ сделать ваш веб-хостинг менее привлекательным для ваших потенциальных клиентов — это составить контракт, который плохо разработан или плохо написан.
В каждом контрактном документе VPS необходимо указать ToS и SLA. ToS содержит основные принципы взаимодействия между вашими клиентами и вашей VPS-компанией. SLA — это документ, который указывает на ваше намерение предлагать качественную поддержку своих продуктов и работать в рамках определенного стандарта, как указано в документе. Он также раскрывает штраф за нарушение контракта или обязательств.
Общий контракт на хостинг VPS и облачный VPS охватывает споры, плату за обслуживание, право собственности на конфиденциальность и структуру оплаты. В нем должно быть подробно описано, как будут решаться проблемы безопасности, как будут устраняться нарушения, а также ограничения контракта на техническую поддержку ваших клиентов. Вы должны четко указать услуги, которые будет предлагать ваша компания, и, возможно, характер других веб-сайтов и клиентов виртуального хостинга на том же сервере. Он должен охватывать время отклика, надежность, периоды разрешения и доступность.
Веб-сайт вашей компании — это публичное лицо вашей компании. Это ваш фирменный стиль. Это среда, через которую ваша компания, предоставляющая общий хостинг, общается или взаимодействует с клиентами. Ваш сайт должен производить отличное впечатление на посетителей. Он должен быть достаточно привлекательным, чтобы привлечь их внимание и заставить вернуться. Ваш сайт должен быть визуально привлекательным и содержать привлекающий внимание контент. Подумайте, что другие сайты делают в вашем пространстве, и настройте свой сайт, чтобы улучшить их дизайн и идеи.
Тем не менее, он должен быть простым и уникальным. В нем должно быть достаточно информации, чтобы убедить ваших потенциальных клиентов принять окончательное решение о покупке одного из ваших планов хостинга VPS. Он должен быть оптимизирован для SEO и универсален для мобильного использования. Не забудьте обеспечить безопасность вашего сайта, установив бесплатный SSL-сертификат. Бесплатные SSL-сертификаты иногда предоставляются хостами домена или могут быть приобретены на таких веб-сайтах, как letsencrypt.org.
5. Протестируйте свои системы
Прежде чем вы, наконец, начнете свой бизнес хостинга VPS, вы должны убедиться, что каждый элемент и компонент оборудования оценен и оценен. Это поможет вам узнать и решить каждую потенциальную проблему, с которой сталкиваются ваши клиенты во время использования. Большинство из этих проблем не свойственны только вам. Если вы не проверите и не протестируете свою собственную операционную систему, сервер и компоненты, это может негативно сказаться на ваших потенциальных клиентах.
Вы должны убедиться, что веб-портал, биллинговая платформа, программное обеспечение безопасности, балансировка нагрузки, платформа управления, сетевые коммутаторы и программное обеспечение для мониторинга VPS-хостинга идеально работают на ваших серверах. Все эти компоненты лучше протестировать перед запуском, иначе в процессе использования вам придется столкнуться с многочисленными обращениями в службу поддержки и жалобами от ваших потенциальных клиентов.
6. Запуск
После того, как все было готово, пришло время разместить выделенные серверы и запустить управляемую хостинговую компанию VPS. Пришло время продать место на выделенном сервере! Запуск вашего бизнеса по хостингу VPS включает в себя планирование маркетинговой стратегии, которая принесет прибыльные результаты. Важно понимать, что маркетинг не бесплатен. У вас должен быть бюджет на маркетинг, чтобы оплачивать рекламу. Вы должны нанять профессиональную маркетинговую команду, чтобы сделать работу и сделать ваш запуск массовым. Публикуйте ценный контент в своем блоге или на сайте, чтобы посетители могли читать и превращаться в клиентов. Регулярно пишите информационные бюллетени и рекламные тексты, чтобы убедить своих потенциальных клиентов. Пресс-релизы и социальные сети являются основными каналами для охвата более широкой аудитории потенциальных клиентов.
Один из ваших маркетинговых компонентов должен включать социальные доказательства, такие как отзывы и обзоры. Это оказалось очень мощным.
Работа в сети или партнерство с другими профессионалами в отрасли имеет важное значение для развития вашего бизнеса хостинга VPS. Насколько это возможно, убедитесь, что вы не перестаете знакомить потенциальных клиентов с вашим бизнесом.
Стремясь построить успешный бизнес, никогда не забывайте о силе качественного обслуживания клиентов. Счастливые и довольные клиенты являются основой успешного хоста VPS.
Как начать пользоваться услугами хостинга VPS в качестве реселлера
Одним из преимуществ открытия компании, предоставляющей услуги веб-хостинга VPS, в качестве реселлера является то, что вы можете получить знания, не подвергая себя большому финансовому риску. Это хорошая отправная точка, прежде чем вы решите расширить или масштабировать свой бизнес.
В качестве начального шага для хостов VPS это может помочь вам оценить свою управленческую хватку и заложить прочную основу для последующего прогресса. Помимо покупки программного обеспечения для хостинга VPS и облачного или виртуального сервера, вам необходимо приобрести место для хостинга и нанять сотрудников.
1. Ищите надежного поставщика.
Дополнительный план — получить более надежные серверы от уже зарекомендовавшего себя провайдера выделенного хостинга по доступной цене и установить панель управления, где VPS будут продаваться потенциальным клиентам. Благодаря этому вы сможете резко сократить эксплуатационные расходы и начать свой общий веб-хостинг с приличным капиталом.
2. Ищите нишу
Индустрия VPS очень широка, и конкуренция жесткая. Вам нужно сузить свои услуги до определенной ниши. Вы должны провести исследование рынка, чтобы это произошло.
Управлять большим количеством серверов VPS сложнее, чем управлять несколькими серверами. Поэтому, предлагая качественную техническую поддержку и быстрое обслуживание клиентов избранным, вы сможете оставаться прибыльными в течение длительного времени.
Кроме того, вы можете решить продать серверы VPS многим потенциальным клиентам в определенном сообществе, которым всегда требуются серверы VPS. Есть специалисты по данным, разработчики игр, люди в мире веб-баз данных и разработчики программного обеспечения, которые используют управление сервером VPS для работы. Интересно, что эта категория пользователей VPS-серверов часто имеет одни и те же потребности.
Одна из причин , по которой рекомендуется нишевый маркетинг , заключается в том , что существует ограниченная возможность делать прибыльные продажи , если вы продвигаетесь слишком широко и напрягаетесь . В нише вы понимаете конкретные потребности своего клиента и можете говорить на маркетинговом языке, необходимом для привлечения потенциальных клиентов и заключения сделки.
3. Настройте свою инфраструктуру VPS
Необходимо иметь инфраструктуру VPS на месте. Это включает в себя создание индивидуальных серверных пакетов для ваших целевых клиентов. Эти пакеты включают в себя ядра ЦП и различные объемы оперативной памяти, а также дисковое пространство.
Предпочтительно, вы можете купить серверы VPS по дешевке у поставщика без необходимости настраивать ОЗУ или ЦП для каждого VPS. Некоторые нишевые рынки требуют больше памяти и меньше мощности процессора. Создайте план виртуального хостинга, соответствующий потребностям ваших клиентов.
4. Автоматизация выставления счетов
Новые хосты VPS, у которых нет большой клиентской базы, могут использовать метод выставления счетов вручную с использованием пакета с открытым исходным кодом. Со временем вам, возможно, придется принять другое эффективное средство выставления счетов, специально адаптированное для вашей ниши.
5. Контролируйте свою инфраструктуру VPS
Как поставщик услуг, вы должны стремиться контролировать свою инфраструктуру VPS. У вас должно быть как минимум три основные системы на земле. К ним относятся система для резервного копирования, другая для поддержки билетов и одна для активного наблюдения или отслеживания вашего сервера. Существует программное обеспечение для выполнения этих задач, и у вас есть возможность использовать платную услугу или бесплатную альтернативу.