Качественный хостинг — основа качественного проекта. Сегодня мы поговорим о технической составляющей, а именно подготовке VPS для создания интернет-магазина или размещения системы CRM. В мире создано достаточное количество RPM дистрибутивов Linux: CentOS, Fedora, SUSE. И если RedHat и Fedora у всех на слуху, то SUSE остается темной лошадкой и не пользуется большой популярностью.
Есть две версии дистрибутива Leap 15.1 и его промышленный вариант SLES 15. По мнению автора, SUSE — золотая середина между музеем RedHat и стендом для тестировщиков — Fedora. Из недостатков можно выделить отсутствие аналогов Remi’s RPM repository для legacy проектов и типичную проблему жителей Бангалора и прилегающих областей «can’t find answer in stackoverflow» в группе FB. У нас таких трудностей не возникает, мы занимаемся созданием интернет-магазинов и сопровождением бизнес сайтов с 2009 года и всегда можем загуглить.
В общем и частности, процесс не отличается от настройки стека под CentOS/RHEL, поэтому мы не будем засорять духовноскрепный интернет, а построим свою статью в виде сносок и замечаний к двум прекрасным руководствам.
Основная инструкция по установке MySQL на RPM дистрибутивы лежит здесь: Установка MySQL 8.0/5.7 Community Database Server
Замечания. В официальных репах у нас форк MySQL — MariaDB. Установка нативного MySQL выполняется с помощью пакета на сайте Oracle. Вся проблема в том, что в документации Оracle указаны неверные сведения. При выборе пакета для SLES 15 и Leap 15.1 доступна только MySQL 8.0.3. Чтобы установить MySQl 5.7 нужен пакет для SLES 12.
Далее выполняется аналог enable repo для yum и выполняется процесс установки согласно инструкции.
1 | zypper modifyrepo -e mysql57-community |
Рандомо сгенерированный пароль лежит в немного иной директории, поэтому для его получения надо выполнить:
1 | grep 'A temporary password is generated for root@localhost' /var/log/mysql/mysqld.log |tail -1 |
Secure install выполняется без отличий от CentOS.
Для запуска MySQL используется команда
1 | systemctl start mysql |
Основная инструкция по установке PHP+nginx на RPM дистрибутивы лежит здесь: Install Nginx web server with PHP (PHP-FPM) support
Замечания. Процесс установки PHP и nginx для Leap 15.1 / SLES 15 не отличается от RHEL и проходит по стандартной заготовке:
1 | zypper in nginx, php-common, php-fpm |
В openSUSE нет сторонних репозитариев, поэтому версии PHP и nginx всегда актуальные на текущий момент, в данном случае 7.2.5.
Основным отличием от процесса установки в Centos, является первый запуск php-fpm. Конфиги по умолчанию имеют расширение .default. Для того чтобы запустить php-fpm, поменять расширения здесь /etc/php7/fpm и здесь /etc/php7/fpm/php-fpm.d у файлов www.conf и php-fpm.conf. Пакеты PHP идут с префиксом php7-.
Дистрибутив отлично подходит для повседневного использования. Многие драйвера, включая Nvidia, идут из коробки, свежая и стабильная база. С поддержкой оборудования openSUSE справляется на отлично. SUSE единственная система из Windows/Linux, где тачпад Fujitsu, совмещенный со сканнером отпечатка пальцев работал как нужно. Основной DE является KDE, а также mate, xfce, lxqt. Основным нюансом является установка кодеков. Однако это очень просто лечится — после установки packman делается системным репозиторием.