Установка окружения на сервер
Содержание
Инструкция по установке на сервер безопасного и стабильного окружения, заточенного именно под систему управления городского портала "мой Город"
Для стабильной и безопасной работы портала, мы используем Robust Internet Server Host (RISH).
Robust Internet Server Host
RISH – это консольная панель управления сервером (она полностью обходится без веб-интерфейса), отличается минимальным потреблением ресурсов и прекрасно подходит как для развертывания рабочих серверов, так и для локальной отладки сайтов.Несмотря на отсутствие веб-интерфейса, управление панелью происходит через удобный интерфейс с меню.
Более подробно с RISH, Вы можете ознакомиться на официальном сайте rish.su
Минимальные требования к серверу
Операционная система Alma Linux 9 (ОБЯЗАТЕЛЬНО!!!)
- CPU 2 x 3.3 ГГц
- RAM 2Гб
- NVMe 30Гб
Более подробно о выборе взаимодействия, я рассказал в статье Покупка облачного сервера.
Подготовка к установке
Для установки RISH, нам нужны:
1. Сервер с предустановленной операционной системой Alma Linux 9 и root доступ к этому серверу (IP и root-пароль обычно приходят в письме, после создания сервера)
2. Терминал (скачать и установить можно по ссылке)
Установка RISH
Открываем терминал и подключаемся к серверу, используя команду
ssh root@185.200.241.140где 185.200.241.140 - это IP Вашего сервера (далее в инструкции всегда его заменяйте на свой IP)
Нельзя использовать Ctrl+C Ctrl+V
При работе в терминале, никогда не используйте, для копирования и вставки, сочетания клавиш Ctrl+C и Ctrl+V. Для копирования используем Ctrl+Insert, для вставки Shift+Insert.после этого Вы увидите сообщение
The authenticity of host '185.200.241.140 (185.200.241.140)' can't be established.
ED25519 key fingerprint is SHA256:L2xp2bH2oTi4QtF6fJDLzxtl0iwfoMFqXATOlTRx3LY.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])?пишем команду
yesи нажимаем Enter, далее вставляем пароль (Shift+Insert)
Пароль не отображается
Будьте внимательны и аккуратны, после вставки пароля, он не отображается.
Соединение с серверомДалее начинаем непосредственный процесс установки, вставляем команду и жмем Enter.
curl -L get.rish.su | sh && /root/rish/ri.shПосле этого Вы увидите процесс установки.
Если размер памяти менее 4Гб, то установщик предложит создать swap файл, но это не обязательно. Но я обычно создаю. Выбираем нужный вариант и жмем Enter
SWAP файлДалее установщик предложит выбрать режим сервера, выбираем установку боевого сервера.
Установка боевого сервераДалее процесс установки продолжится и на следующем этапе, установщик предложит закрыть порт доступа cockpit. Закрываем - выбираем Да и жмем Enter
Закрываем cockpitНа следующем шаге выбираем версию PHP 8.3
Версия PHP 8.3Далее выбираем Да, при вопросе ставить ли Imagik.
Ставим ImagickНа следующем шаге Завершаем выбор, так как другие версии PHP нам не нужны.
Завершаем выбор версии PHPДалее выбираем время Московское или нет
Московское времяДалее ставим последнюю версию MariaDB
MariaDBНа следующем этапе устанавливаем certbot для получения SSL - сертификатов. Так же выбираем Да и жмем Enter.
Устанавливаем certbotСледующим шагом указываем корректный, действующий e-mail. На эту почту будут приходить уведомления о сертификатах.
E-mail для уведомлений о состоянии сертификатовДалее будет вопрос о том, соглашаетесь ли Вы с условиями использования сервиса - жмем Y.
Следующий вопрос о том, хотите ли Вы получать письма от организации EFF (Electronic Frontier Foundation – фонд электронных рубежей - отказываемся и жмем N.
И еще вопрос о том, для какого доменного имени Вы хотите выпустить сертификат, так как у нас еще нет доменных имен - отказываемся и жмем c.
Отвечаем на вопросы о сертификатахСледующим этапом создаем пользователя для работы с сайтом
Создаем пользователяСледующим шагом предлагается указать учетную запись для создания сайтов, можно указать, я пропускаю и просто жму Enter
Учетная запись для создания сайтовЗапрет авторизации по паролю
Очень внимательно отнеситесь к следующим действиям, что бы не переустанавливать все с начала!Следующим шагом, установщик предлагает нам отключить авторизацию по паролю - соглашаемся и выбираем Да, жмем Enter.
После этого Вы (и никто вообще), не сможете подключаться к серверу используя root-пароль.
Запрет авторизации по паролю SSHНа следующем шаге, установщик предлагает автоматически добавить публичный ключ на сервер, а приватный показать на экране, для того, что бы Вы его скопировали - соглашаемся, выбираем Да и жмем Enter
Автоматическое создание ключейПосле этого Вы увидите приватный ключ, с помощью которого Вы будете подключаться к серверу. Этот ключ нужно скопировать (Ctrl+Insert)
Важно!
Копировать ключ надо целиком, включая пустую строку за ним! Последняя строка обязательно должна заканчиваться переводом строки! Иначе при подключении вы получите сообщение о неверном формате ключа.
Приватный ключи сохранить его в файле на Вашем компьютере
C:\Users\ИмяПользователя\.ssh\id_ed25519 (файл без расширения!)
После того, как Вы сохранили ключ, возвращаемся к терминалу и просто нажимаем Enter
На следующем этапе установщик нам предлагает подключиться к серверу на соседней вкладке, что бы не прерывать текущее соединение, и, если что-то пошло не так, была возможность включить авторизацию по паролю.
Так и делаем. Открываем соседнюю вкладку.
Новая вкладка в терминалеи вводим команду и жмем Enter
ssh root@185.200.241.140и если Вы все сделали правильно, то подключение пройдет успешно и без пароля
Успешное подключение к серверу без пароляЕсли подключиться не удалось, то выполните команду
ssh -v root@185.200.241.140и напишите мне в тикет
Окружение установлено!
Мы установили окружение сервера, теперь перейдем к установке ionCube.