Когда-то, достаточно давно, я пробовал снимать 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 происходит автоматически, нам в этом процессе никаких выборов делать не нужно.
Но информация об операционной системе нам пргодится, к примеру, посмотреть минимальные требования)
Но как потом окажется, несмотря на то, что операционная система установилась на 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 порт, хотя я лично назначил другой.
Нажимаем открыть и в появившемся окне вводим логин пароль. При вводе пароля движение в коммандной строке не происходят, по началу это несколько напрягает)
Вот мы установили операционную систему, графического интерфейса у нас нет, есть командная строка) и нужно освоить хотя бы самые необходимые команды для навигации по серверу.
Основные команды для навигации по серверу:
- 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
Но я обычно для навигации по файлам использую FileZilla
FileZilla - SFTP клиент - SSH File Transfer Protocol
Скачать FileZilla можно с >> оф. сайта filezilla-project.org
Так настраивается SSH подключение в FileZilla:
При подключении по 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, краткое описание
продолжение следует