Шпаргалка - deploy LNMP

Небольшой howto как быстро развернуть рабочее окружение LNMP (Linux + Nginx + MySQL + PHP-FPM) с помощью SaltStack

Актуально для CentOS 6

Выполним в панели DigitalOcean / RackSpace

  • создадим открытый SSH-ключ (у вас уже должна быть рабочая связка SSH-ключей)

создадим виртуальный сервер

  • заполним hostname
  • выберем дистрибутив: CentOS 6.x x64
  • выберем ранее созданный ssh-ключ

Для установки в CentOS 5.x выполнить:

cd /etc/yum.repos.d/ && wget https://copr.fedoraproject.org/coprs/saltstack/salt-el5/repo/epel-5/saltstack-salt-el5-epel-5.repo
yum update
yum install salt-minion git

Проверка версий для salt-minion:

salt-call --versions-report
           Salt: 2015.5.3
         Python: 2.6.8 (unknown, Nov  7 2012, 14:47:45)
         Jinja2: 2.5.5
       M2Crypto: 0.21.1
 msgpack-python: 0.4.5
   msgpack-pure: Not Installed
       pycrypto: 2.3
        libnacl: Not Installed
         PyYAML: 3.08
          ioflo: Not Installed
          PyZMQ: 14.5.0
           RAET: Not Installed
            ZMQ: 4.0.5
           Mako: Not Installed
        Tornado: Not Installed

По-умолчанию, в CentOS 6 доступна php версии 5.3, если нужна версия php 5.4, то перед выполнением рецепта salt, то раскомментируйте строку

  - repo.atomic

в /srv/salt/top.sls

Выполним на сервере

Обновим систему, установим необходимые инструменты, скопируем рецепт

rpm -q epel-release || rpm -Uvh https://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum update
yum install salt-minion git
cd /srv
git clone https://github.com/vukor/salt.git

Выполним рецепт локально

salt-call state.highstate --local

Рецепт:

  • подключит репозитории
  • установит nginx, mysql 5.5, php-fpm 5.4, модули php 5.4, postfix
  • выполнит настройкау nginx, php, iptables
  • добавит пользователя dev, расставит права и т.п. (это для разработчиков)

Завершающие действия

  • переименовать, отредактировать /etc/nginx/hosts/virtualhost.conf
  • настроить MySQL (выполнить mysql_secure_installation, создать БД)
  • перезагрузить сервер

Комментарии

 
blog/2014/09/03-шпаргалка_-_deploy_lnmp.txt · Последние изменения: 2015/09/07 11:46 — Антон Бугреев · []