Table of contents

Хостинг на VPS 

При использовании новой площадки для хостинга ваш сайт размещается на выделенном виртуальном сервере (VPS). Эта инструкция описывает, как получить доступ для управления выделенным вам сервером. 

Весь доступ извне к размещаемым вами сайтам происходит через шлюз hosting.r61.net, к которому обращаются конечные клиенты посредством Web-браузера. На шлюзе работает специализированный веб-сервер nginx, который перенаправляет запросы, приходящие на ваш сайт, на обработку выделенному вам серверу. 

На выделенном вам сервере также настроен Web-сервер nginx, обрабатывающий приходящие к нему запросы. При необходимости мы можем заменить его веб-сервером Apache. Также настроен обработчик PHP - php-fpm, который производит выполнение php-скриптов. 

Для повышения безопасности вашего сервера он имеет приватный ip-адрес, а выход в сеть осуществляется через NAT. Поэтому для доступа к вашему виртуальному серверу используется VPN соединение, с помощью специальной программы OpenVPN.  

Для Windows-систем скачать OpenVPN можно по ссылке:  http://openvpn.net/index.php/download/community-downloads.html . В остальных операционных системах данное ПО обычно доступно из репозиториев (если вы используете OpenIndiana, то можете воспользоваться репозиторием SFE). 

Шаблон конфига прикреплен к данному документу: client.openvpn. Вы должны указать OpenVPN, чтобы он использовал этот конфиг. В Windows-системе для этого достаточно положить этот файл в в каталог C:\Program Files\OpenVPN\config . В других системах вам может быть нужно переименовать конфиг как /etc/openvpn/client.conf, /usr/local/etc/client.conf и т.д. 

После установки необходимо запустить OpenVPN для создания VPN-соединения. В ОС Windows это делается запуском OpenVPN Gui (Пуск => Программы => OpenVPN => OpenVPN GUI) с правами администратора. После запуска программе свернется в трей. Инициализировать подключение по VPN вы можете, кликнув правой кнопкой мыши на иконке и выбрав соответствующий пункт меню (после установки конфигурационных файлов).  Программа спросит логин и пароль. В качестве логина необходимо использовать имя почтового аккаунта (до @sfedu.ru). В качестве пароля - ваш пароль к почте в домене sfedu.ru. В Linux/FreeBSD запуск осуществляется командой service openvpn start, в OpenIndiana - svcadm enable openvpn. Предварительно вам будет необходимо добавить в конфиг OpenVPN ваши логин и пароль. 

После установления VPN-соединения доступ к вашему серверу осуществляется посредством протокола SSH или SCP (безопасный аналог FTP). В Windows для этого вы можете использовать putty или WinSCP, в Unix-подобных ОС - ssh. Адрес вашего сервера, который необходимо указывать при подключении - адрес_сайта.hosting.r61.net  (например, www.sfedu.ru.hosting.r61.net). Если вы используете Putty, проверьте, что в качестве протокола используется именно SSH.   

Веб-сервер nginx игнорирует файлы .htaccess, используемые веб-сервером Apache. Все файлы .htaccess необходимо сконвертировать, например здесь: http://winginx.com/ru/htaccess 

Результат конвертации нужно записать в конфигурационный файл nginx: /etc/nginx/sites-enabled/site 

Конфигурационный файл вашего сайта доступен по пути /etc/nginx/sites-enabled/site Для его редактирования нужно зайти на площадку по SSH и сменить пользователя на root, выполнив команду "su" и введя пароль суперпользователя. По завершении редактирования нужно перезагрузить веб-сервер командой "/etc/init.d/nginx reload" 

Файл настроек php.ini: /etc/php5/fpm/php.ini По завершении редактирование настроек php нужно выполнить команду "/etc/init.d/php-fpm reload" 

файлов 

В файле /etc/php/7.3/fpm/php.ini изменить настройки: 

upload_max_filesize = 20M post_max_size = 20M memory_limit = 128M 

При этом соблюдайте соотношение memory_limit > post_max_size > upload_max_filesize  

В файле /etc/nginx/nginx.conf в секции http{} добавить или изменить строку: 

client_max_body_size 100m; 

Можно установить любые ограничения, не только как в примере выше. После этого перезагрузите nginx и php-fpm, выполнив команды: 

/etc/init.d/nginx reload /etc/init.d/php-fpm reload 

Корневой каталог: /http/SITE-NAME/site/ 

Веб-интерфейс для редактирования БД: https://webadmin.db.r61.net/phpmyadmin  
Журналы: 
/var/log/nginx/error.log 
/var/log/nginx/access.log 
/var/log/php7.3-fpm.log 

На хостинге используется PHP 7.3, база данных Mysql 5.6