Сервера необходимо выбрать следующий вариант:
Данные для доступа вы получите на Email. Если вы производите переустановку, то все текущие данные с сервера будут удалены.
Желающие установить VestaCP через консоль самостоятельно могут воспользоваться инструкцией ниже.
1. Если на своём ПК вы используете ОС Windows, то скачаем популярный SSH клиент PuTTY
.
В случае использования на локальном ПК Linux или MacOS - вы можете использовать встроенную в операционную систему SSH консоль.
2. После установки PuTTY
запускаем программу и вводим IP своего сервера:
Вводим логин root и пароль к серверу, эти данные при активации VDS вы получили на контактный email аккаунта, также запрос с этими данными доступен в разделе "Тикеты"
. Учитывайте, что пароль при вводе и не должно быть видно. Когда ввели его - нажимаем на кнопку Enter
.
3. Запускаем поочередно команды:
Curl -O http://vestacp.com/pub/vst-install.sh
Bash vst-install.sh
4. Мы увидим предложение продолжить установку, набираем "y"
Дальше система попросит ввести свой email и хостнейм сервера, делаем это и ждём до 15 минут пока панель управления установиться вместе с необходимым набором программного обеспечения.
5. Когда установка закончиться, то мы в SSH консоли увидим следующее сообщение:
Сохраняем выделенные красной рамкой данные.
7. После ввода логина и пароля, которые мы получили в пункте 5, приступаем к добавлению нашего домена. Это можно сделать в разделе WEB с помощью зеленой кнопки в виде знака "+" , базу данных MySQL создаем аналогично, но в разделе DB . Подробную информацию по работе с VestaCP можно на сайте разработчиков .
8. Для загрузки файлов добавленного домена нужно использовать любой удобный FTP клиент
и логин/пароль пользователя admin
, эти данные мы получили в 5-м пункте данной инструкции. Как FTP сервер
указать IP нашего VDS, загружать файлы сайта в директорию /web/ВАШДОМЕН/public_html/
При необходимости вы можете добавлять новых пользователей в VestaCP
.
9. Информацию о том какие NSы использовать для домена можно найти .
Воспользоваться нашими услугами и арендовать виртуальный сервер может как физическое лицо, так и юридическое, при этом стоимость для юридических лиц не отличается.
Предоставление услуг осуществляется на основании условий для юр. лиц дополнительно формируется и подписывается договор на аренду вычислительных ресурсов на основе договора публичной оферты.
Для оформления аккаунта на юр. лицо перейдите, пожалуйста, в личный кабинет на страницу "Настройки", нажмите кнопку "Редактировать карточку организации", внесите и сохраните данные Вашей организации.
При заполнение карточки организации если у Вас отсутствует "серия свидетельства о регистрации", укажите в данном поле значение "отсутствует", это корректная запись.
Если система не позволяет сохранить в карточке организации корректное наименование вашей организации, укажите наименование которое система позволит сохранить, после напишите авторизованную заявку из , указав номер договора и полное необходимое наименование вашей организации. Изменение будет внесено сотрудниками техподдержки.
После заполнения карточки организации Вы можете использовать способ оплаты "Счет для юр. лиц".
Для оплаты сервера Вам необходимо самостоятельно сформировать счет, при этом вы можете сформировать счет как на стоимость аренды сервера, так и на произвольную сумму. Для формирования счета на стоимость аренды текущего сервера перейдите в личный кабинет на страницу "Мои сервера" https://сайт/ru-rub/my/servers и на вкладке "Оплата" нажмите "Продлить" и выберите "Счет для юр. лиц". Системой будет автоматически сформирован счет на оплату.
На произвольную сумму Вы можете сформировать счет на странице "Баланс" https://сайт/ru-rub/my/balance нажав на кнопку "Пополнить" указав сумму для пополнения и так же выбрав способ оплаты "Счет для юр. лиц".
Управление осуществляется с помощью командной строки. Для этих целей удобнее всего использовать бесплатную программу PuTTy . Она не требует установки: скачав и запустив утилиту, вы можете тут же подключиться к VDS по протоколу SSH, введя IP-адрес (номер порта по умолчанию - 22) и нажав на кнопку “Open”. После этого на экране появится окно консоли с приглашением к авторизации “login as:”. Введите root, нажмите “Enter”, далее укажите полученный при заказе услуги пароль и вновь подтвердите действие клавишей ввода. Теперь можно начинать работу.
Сама процедура настройки VDS представляет собой ввод в консоль текстовых команд, с помощью которых можно осуществлять практически любые операции над сервером. Ниже рассмотрена последовательность базовых действий, которые необходимо осуществить сразу после запуска виртуальной машины, а также пошаговая установка связки программного обеспечения , необходимого для размещения веб-сайтов. Примеры адаптированы для двух наиболее распространенных семейств Линукс: Debian (к ней относится, например популярный Ubuntu) и Centos (в него входит сам Centos, Fedora и ряд других).
Внимание! Для ОС версии Bitrix 6, устанавливаемой на VDS, установка LEMP не требуется!
Первоначальная настройка VDS
Обновление программного обеспечения
Начинать настройку VDS необходимо с глобального обновления. Запустить апдейт в Debian-подобных операционных системах можно следующим образом:
Apt-get update && apt-get upgrade
для Centos команда иная:
В процессе обновления вас спросят о том, хотите ли вы установить новые пакеты. Отвечайте утвердительно, используя клавишу Y, и подтвердите свой выбор, нажав “Enter”.
Добавление нового пользователя
Работать с сервером под учетной записью root настоятельно не рекомендуется - лучше всего создать нового пользователя и передать ему необходимые права. В Debian-подобных системах это делается командой:
Adduser username
где username следует заменить на желаемое имя пользователя. После ее выполнения вас попросят задать пароль, а затем предложат заполнить дополнительные поля (делать это необязательно - их можно оставить пустыми).
При работе с Centos также используется команда:
Adduser username
Однако пароль задается отдельно:
Passwd username
Передача привилегий root
После создания нового пользователя ему необходимо передать права суперадминистратора, в противном случае вы не сможете полноценно настроить VDS. Делается это через добавление вновь созданной учетной записи в соответствующую группу. Для Debian-подобных:
Gpasswd -a username sudo
для Centos-подобных:
Gpasswd -a username wheel
Управление SSH
В целях безопасности необходимо проделать ряд манипуляций с конфигурационным файлом sshd_config, который, как легко догадаться, отвечает за настройку удаленного подключения к серверу по SSH. В разных дистрибутивах Линукс для редактирования используются различные утилиты, соответственно, и команды для них будут несколько различаться. В Debian-подобных применяется nano:
Nano /etc/ssh/sshd_config
Для сохранения внесенных изменений необходимо нажать комбинацию клавиш Ctrl+X, затем Y и “Enter”. Centos имеет в своем составе редактор vi:
Vi /etc/ssh/sshd_config
Сохранение информации осуществляется командой:x, после чего необходимо нажать “Enter”.
В sshd_config следует запретить вход с помощью учетной записи root, заменив
PermitRootLogin yes
PermitRootLogin no
а также поменять порт SSH, используемый по умолчанию, заменив
например, на
Номер порта лучше выбирать из диапазона 49152-65535 - это позволит избежать возможных конфликтов с различными службами и сервисами Линукс. После описанных манипуляций необходимо перезапустить SSH. В Debian это делается так:
Service ssh restart
Systemctl reload sshd
Теперь необходимо переподключиться к серверу через назначенный порт под новой учетной записью, после чего настройку VDS можно продолжать.
Установка и настройка LEMP
Большинство современных CMS написаны на языке программирования PHP. Это означает, что для размещения практически любого сайта, независимо от типа и функционала, нам понадобится LEMP. Данная аббревиатура обозначает связку современного и очень быстрого веб-сервера Nginx, интерпретатора php-fpm и системы управления базами данных MySQL. Процедура установки достаточно проста и не займет много времени.
Установка Nginx
Начнем с установки Nginx. В Debian-подобных дистрибутивах это делается одной строчкой:
Sudo apt-get install nginx
после чего сервер будет автоматически запущен.
В Centos сперва необходимо добавить репозиторий EPEL:
Sudo yum install epel-release
и только после этого производить установку:
Sudo yum install nginx
Финальный этап - запуск Nginx:
Sudo systemctl start nginx
Установка MySQL
В Debian-подобных операционных системах сервис баз данных устанавливается командой:
Sudo apt-get install mysql-server mysql-client
В процессе вас попросят задать пароль администратора MySQL.
В Centos-подобных дистрибутивах вместо MySQL используется форк MariaDB, обладающий теми же функциональными возможностями. После его установки:
Sudo yum install mariadb-server mariadb
сервер баз данных необходимо запустить, а также добавить в список автозагрузки:
Sudo systemctl start mariadb sudo systemctl enable mariadb
Настройка MySQL
Первичная настройка сервера баз данных осуществляется с помощью специального скрипта, идущего в комплекте с основным ПО:
Sudo mysql_secure_installation
После запуска вас попросят ввести пароль администратора MySQL, который мы задали на предыдущем этапе, а затем зададут ряд вопросов, отвечать на которые необходимо кнопками Y (да) и N (нет), подтверждая выбор клавишей “Enter”:
- Хотите ли вы сменить пароль? (Change the root password?) - Нет (N)
- Удалить анонимных пользователей? (Remove anonymous users?) - Да (Y)
- Запретить удаленную авторизацию с правами суперпользователя? (Disallow root login remotely?) - Да (Y)
- Удалить тестовую базу данных? (Remove test database and access to it?) - Да (Y)
- Перезагрузить таблицу привилегий? (Reload privilege tables now?) - Да (Y)
Добавление новой базы данных
Управление базами данных осуществляется через консоль MySQL. Чтобы в нее войти, необходимо ввести команду:
Для размещения динамического сайта необходимо создать базу данных, с которой будет работать движок. Обычно для каждого проекта создается отдельная БД и отдельный пользователь, который может ей управлять. Давайте создадим базу данных sitedb, пользователя site_user, а затем передадим последнему права на управление sitedb (вы можете заменить предложенные имена на любые другие).
Делается это следующим образом:
Создаем базу данных:
CRE ATE DATABASE sitedb;
Создаем пользователя (вместо password укажите уникальный пароль)
CREATE USER site_user@localhost IDENTIFIED BY "password";
Передаем права управления sitedb пользователю site_user:
GRANT ALL PRIVILEGES ON sitedb.* TO site_user@localhost IDENTIFIED BY "password";
Обновляем данные о привилегиях:
FLUSH PRIVILEGES;
По завершении всех операций выйдите из консоли MySQL:
Установка PHP
Важный этап настройки VDS - установка и конфигурирование интерпретатора PHP. Команды для разных дистрибутивов Линукс отличаются. Инсталляция в Debian осуществляется так:
Sudo apt-get install php5-fpm php5-mysql
В Centos - немного иначе:
Sudo yum install php php-mysql php-fpm
Конфигурация PHP
Первый шаг - редактирование файла php.ini. В Debian и Ubuntu он располагается здесь:
Sudo nano /etc/php5/fpm/php.ini
В Centos-подобных дистрибутивах - непосредственно в каталоге etc:
Sudo vi /etc/php.ini
В обеих системах сперва необходимо раскомментировать и поменять значение в следующей строчке:
;cgi.fix_pathinfo=1
Cgi.fix_pathinfo=0
Таким образом, мы закрыли важную уязвимость, с помощью которой злоумышленники могли бы получить несанкционированный доступ к сайту. На этом настройка интерпретатора на Debian завершена, осталось перезапустить PHP-процессор:
Sudo service php5-fpm restart
В Centos же необходимо отредактировать и файл www.conf:
Sudo vi /etc/php-fpm.d/www.conf
Здесь требуется найти строчку
Listen = 127.0.0.1:9000
и заменить на
Listen = /var/run/php-fpm/php-fpm.sock
Также меняем
Listen.owner = nobody listen.group = nobody
Sudo systemctl start php-fpm sudo systemctl enable php-fpm
Создание директории
Теперь необходимо создать каталог, в котором будут располагаться файлы вашего ресурса. В любой операционной системе Линукс это делается следующей командой:
Sudo mkdir /var/www/sitename.ru/public_html
В данном примере sitename.ru необходимо заменить на доменное имя сайта. Что касается файлов CMS, их следует загрузить в папку public_html. По завершении загрузки необходимо передать права управления веб-серверу. Здесь есть различия в именах, используемых для обозначения Nginx. Для Debian-подобных дистрибутивов команда будет выглядеть так:
Sudo chown -R www-data:www-data /var/www/html/*
В Centos иначе:
Sudo chown -R nginx:nginx /var/www/html/*
Добавление нового хоста Nginx
Последний этап настройки VDS для размещения сайта - добавление виртуального хоста Nginx. Нам достаточно отредактировать файл default. В семействе Debian это делается так:
Sudo nano /etc/nginx/sites-available/default
Sudo vi /etc/nginx/conf.d/default.conf
Открыв файл, удалите из него всю информацию, заменив на код, представленный ниже (вместо sitename.ru подставьте актуальное имя сайта), и сохраните результат:
Server { listen 80; server_name sitename.ru; server_name_in_redirect off; access_log /var/log/nginx/sitename.access_log; error_log /var/log/nginx/sitename.error_log; root /var/www/sitename.ru/public_html; index index.php index.html index.htm default.html default.htm; location / { try_files $uri $uri/ /index.php?$args; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
Осталось перезапустить Nginx. Команда для дистрибутивов Debian:
Sudo service nginx restart
Sudo systemctl restart nginx
Теперь виртуальный сервер полностью готов к эксплуатации, и можно начинать работу непосредственно с веб-ресурсом. Дальнейшие шаги зависят от выбранной CMS.