Сказ про царя CentOS 7 и сыновей его ISPmanager 5, NodeJS и Drush

09 сентября 2017

Сказ про царя CentOS 7, сыновей его:

  1. ISPmanager 5 (с кличками: php 5.6 или mySQL 5.7)
  2. NodeJS
  3. npm (с кличками: gulp или webpack или bower)
  4. Yarn
  5. Drush

Итого насчитывалось около 5 сыновей, все они представляли большую угрозу для царя, поэтому требовалось вмешательство высших сил, для написания Завета по их усмирению.

А завет гласит

Имеем только что вышедшего из душа, чистенького царя CentOS 7. Пришел к нему первый сын ISPmanager 5 и говорит, не пристало мне ходить страшному в бормотнях, хочу приодеться, хочу говорит, обновиться. Ну коли так хочешь, говорит царь, скажи эти заветные заклятия:

Первое

yum update
reboot
yum install nano

Второе

Обновим кличку php 5.4 на 5.6, подробнее о заклятии, можно прочитать здесь http://forum.ispsystem.ru/showthread.php?28560-Переход-с-PHP-5-4-на-5-6-ISPmanager-5/page3

А коли глаза твои не способны видеть чудо, ниже можешь его прочесть

rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
nano /etc/yum.repos.d/remi.repo

В разделе [remi] и [remi-php56]

enable=1

Сохраняем ctrl + X и Y

yum update && yum upgrade -y
reboot

Третье

Обновим другую кличку mySQL 5.5 на 5.7, подробнее о заклятии, можно прочитать здесь https://doc.ispsystem.ru/index.php/Смена_основной_версии_MySQL

Коли глаза до сих пор не открыты, просто говорим поочерёдно, под диктовку:

cd /root/
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
rpm -i /root/mysql57-community-release-el7-9.noarch.rpm
yum makecache

После установки на сервере появится файл

/etc/yum.repos.d/mysql-community.repo

Редактируем его:

nano /etc/yum.repos.d/mysql-community.repo

В разделе [mysql57-community] в поле выставляем

enabled=1

Сохраняем ctrl + X и далее Y.

Устанавливаем обновления и обновляем административные базы

yum install mysql
reboot
mysql_upgrade

Четвертое

Приводим в порядок сына ISPmanager 5, добавляем нужные возможности, учим правильно слово говорить и песни петь. На этом закончим.

Пятое

После первого сына, пришли к царю сразу 3 сына, по старшинству, это NodeJS, npm, Yarn. Говорить одновременно они не могут, заклятие на них, первым говорит старший NodeJS, хочу говорит с ISPmanager в одной комнате ютится, другие подхватили речь, говорят тоже, если разрешишь NodeJS то и нам дай согласие, на что царь ответил, прочитайте заклятия в порядке очереди и будет счастье:

Для NodeJS и младших (https://nodejs.org/en/download/package-manager/):

curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
yum -y install nodejs
node -v
npm -v

Для Yarn (https://yarnpkg.com/en/docs/install#linux-tab)

wget https://dl.yarnpkg.com/rpm/yarn.repo -O /etc/yum.repos.d/yarn.repo
yum install yarn

Ставим кликухи по желанию, более крутыми считаются кликухи от Yarn, например

yarn add webpack --dev или yarn add gulp

Шестое

Пришел самый младший и избалованный сын к царю, хочу тоже с братьями обитать. Царь посмотрел на сына и замолвил

Зайди ка ты к старшему брату ISPmanager 5 и вырежи у него в настройках Веб-сервера в разделе PHP, в Настройках нативной версии php 5.6, переменную disable_functions, да так что бы ничего там не осталось.

Удаляем все пункты из disable_functions что бы поле осталось пустым

А далее выйди в сад и проговори эти заклятия:

yum install git
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
composer

cd /home
wget https://github.com/drush-ops/drush/archive/8.x.zip
unzip 8.x.zip
rm 8.x.zip
mv drush-8.x/ drush
cd drush
composer install
composer update
ln -s /home/drush/drush /usr/local/bin/drush
drush --version

После этого младший сын Drush сможет играть с разными племянниками старшего сына ISPmanager

На этом сказ о сыновьях царя CentOS 7 закончен.