VPS на Centos 7 от Reg.ru и ISP 5

Когда-то, достаточно давно, я пробовал снимать VPS от 1gb.ru, уже плохо помню что да как там было, но мне нужен был PHP поновее 5.4, а там был php 5.3 и как его обновить я тогда не понял, поэтому перехал в другое место.. И вот недавно решил опять попробовать обзавестись VPS. 

Для начала я выбрал начальный тариф VPS 256Мб от Reg.ru. Установил туда Centos 7 без ISP менеджера. Без менеджера, потому что, для автоматической установки предлагается ISP 4, а мне хотелось установить ISP 5. И я решил, что установлю сам его на vps, а потом куплю лицензию.

Установка Centos 7 на VPS 

Установка на VPS Centos 7 происходит автоматически, нам в этом процессе никаких выборов делать не нужно.

Но информация об операционной системе нам пргодится, к примеру, посмотреть минимальные требования)

Официальный сайт Centos >> 

Но как потом окажется, несмотря на то, что операционная система установилась на VPS с 256Мб, такого объема памяти Centos 7 будет недостаточно. По несколку раз в сутки приходят сообщения типа

Список остановленных процессов:

Mar 28 03:10:31 ovzhost82 kernel: [7690080.258365] Out of memory in UB 14907564: OOM killed process 139534 (mysqld) score 0 vm:873620kB, rss:59120kB, swap:0kB

Вот отсюда следует, что оказывается 512Мб это минимум для Centos 7 >> http://wiki.centos.org/Manuals/ReleaseNotes/CentOS7

The installer needs at least 406MB of memory to work. On systems with less memory then 406MB the installation will terminate with a fatal error. 512MB is the minimum memory requirement for CentOS-7.

Поэтому пришлось повысить тариф до VPS-2 - на этом тарифе имеется 512Мб оперативной памяти, то есть необходимый минимум.

Хотя, если не устанавливать Apache, MySQL, а например, установить FTP сервер, возможно и VPS-1 плана хватит и можно выбрать не Centos 7, а какую-то предыдущую версию (менее требовательную к объему памяти) или, вообще, другую операционную систему)

В панели управления есть возможность смены операционной системы, при этом, конечно, все данные, которые были закачаны на сервер будут удалены.

Подключение к VPS по SSH протоколу

Для подключения к VPS будем использовать PuTTy >> официальный сайт

Скачиваем и устанавливаем программу. Настройка подключения очень проста, просто вводим IP адрес VPS и порт, обычно это 22 порт, хотя я лично назначил другой.

PuTTy - клиент для подключения к VPS по SSH протоколу

Нажимаем открыть и в появившемся окне вводим логин пароль. При вводе пароля движение в коммандной строке не происходят, по началу это несколько напрягает)

Вот мы установили операционную систему, графического интерфейса у нас нет, есть командная строка) и нужно освоить хотя бы самые необходимые команды для навигации по серверу.

Командная строка Bash

Основные команды для навигации по серверу:

  • pwd - узнать текущий каталог
  • cd .. - перейти в директорию уровнем выше
  • cd ../.. - перейти в директорию двумя уровнеми выше
  • cd - перейти в домашнюю директорию, если мы зашли как root, это будет директория /root
  • cd /var - перейти в директорию var
  • cd ~ - перейти в директорию, в которой находились ранее, то есть если мы до этого из директории /root перешли в /var , то с помощью этой команды мы вернемся обратно в /root
  • cd ~username - перейти в домашнюю директорию пользователя, мы окажемся в директории вида /var/www/username/data
  • ls - посмотреть список файлов и папок в текущей директории
  • ls -al - тоже, список всех файлов и папок, включая скрытые в форматированном виде
  • ls --help - узнать список параметров для команды ls
  • du -sh - узнать объем текущего каталога
  • du --help - узнать список параметров для команды du

По командам мне показались интересными следующие ресурсы >> pingvinoff.net/poleznye-komandy-linux, putty.eves.ru

Для работы в командной строке пригодятся следующие сочетания клавиш:

  • Ctrl - C - прервать команду
  • Ctrl - D - разлогиниться, также exit
  • !! - повторить последнюю команду

Все команды, которые мы вводим в командной строке сохраняются в истории bash. Если мы зашли как root, то историю команд можно увидеть в файле /root/.bash_history Этот файл можно отредактировать в текстовом редакторе, например, Notepad++

Чтобы увидеть и заново ввести введенные ранее команды в командной строке используем стрелочки вверх вниз.

Командная строка это хорошо, но можно для комфортного перемещения по папкам и просмотра файлов установить MC (Midnight Commander)

Установка MC (Midnight Commander)

Midnight Commander это файловый менеджер c интерфейсом похожим на Norton Commander >> официальный сайт Полуночного командира

Команда для установки MC

# yum install mc

Установили, теперь запускаем:

mc

Вот так выглядит MC

MC - Midnight Commander

Но я обычно для навигации по файлам использую FileZilla

FileZilla - SFTP клиент - SSH File Transfer Protocol

Скачать FileZilla можно с >> оф. сайта filezilla-project.org

Так настраивается SSH подключение в FileZilla:

FileZilla - SFTP клиент - SSH File Transfer Protocol

При подключении по SFTP мы видим тоже самое окно, что и при подключении по FTP

Установка ISPmanager 5

Установка ISP 5 достаточна проста. При установке действует тестовый период 14 дней >> https://www.ispsystem.ru/software/ispmanager/download

Для установки ISP 5 сначала скачиваем скрипт установки

wget "http://download.ispsystem.com/install.sh"

потом запускаем его

sh install.sh ISPmanager

Когда начнется установка нужно будет выбрать какой будет использоваться репозитарий для установки - beta или stable. И тот и другой пригодны для установки на рабочий хостинг. Отличие вроде бы в том, что при обновлении ISPmanager в репозитарии beta доступна последняя версия ISP менеджера, а в варианте stable - предыдущая версия.

Я выбрал Beta репозитарий. Установщик также подключает репозитории (EPEL для CentOS).

В конце установки появилось сообщение, что установка завершилась успешно.

Более подробнее о ISPmanager 5 Lite >> ISPmanager 5 Lite, краткое описание

продолжение следует