Закрыть
Вход на сайт
Регистрация
Вы успешно зарегистрировались!

Перейти к обучению
Регистрация
Войти на сайт

Настройка сервера для Ruby on Rails

01 February 2018
1690
Давно была мысль рассказать как настраивать сервер. Это довольно трудоемкий процесс если расписывать каждый шаг, поэтому решил начать с малого. Для нач...

Давно была мысль рассказать как настраивать сервер. Это довольно трудоемкий процесс если расписывать каждый шаг, поэтому решил начать с малого. Для начала, собрал все ссылки, где можно посмотреть как делать разные шаги по настройке сервера. Следующим шагом соберусь, переварю все инфу и сделаю уже пошаговую инфу с командами.

Сервер CentOS 7

Настраиваем под работу с ruby on rails.

Управление пользователями

Создаю пользователя app и даю ему привилегию супер-пупер-пользователя

http://howtoit.ru/linux/centos/item/34-centos-sozdanie-polzovatelya-i-dobavlenie-ego-v-gruppu-administratorov.html

Еще я меняю пароль для root под свой и записываю данные в отдельном файле.

http://www.onlinepasswordgenerator.ru/ — вот тут можно сгенерировать пароли.

Теперь можно с помощью ftp-программок подключиться через SFTP к серверу и посмотреть структуру папочек.

Настраиваем подключение к серверу пользователем app через ssh-ключ.

P.S. Это нужно, чтобы под паролем через терминал каждый раз не заходить.

https://beget.com/ru/articles/ssh_by_key

Установка ruby

Если вы разворачиваете сервер с php, то на этом этапе устанавливаете php, а не ruby.

https://www.8host.com/blog/ustanovka-ruby-on-rails-v-centos-6-cherez-rvm/ — устанавливаем rvm и нужную версию ruby

Версию ruby ставьте ту, которая у вас в проекте используется.

Устанавливаем Git

https://www.8host.com/blog/ustanovka-git-na-centos-7/

Bundle

Если вы будете деплоить капистраной, то заранее надо поставить bundle

gem install bundler

ImageMagick

Если вы юзаете в проекте rmagick, то надо установить imagemagick

https://codebeer.ru/ustanovka-imagemagick-v-centos-7/

NodeJs

Так же, нам понадобится nodejs

sudo yum install nodejs

Настройка MySQL

https://www.8host.com/blog/ustanovka-mysql-v-centos-7/

Совет. Когда будете генерировать пароль, в генераторе ставьте все галочки и сразу 15 символов, иначе пароль не примется.

Не забываем записать новый пароль от БД)

Теперь, зная пароль от бд и ssh, можно подключится к БД через Sequel Pro

Установка nginx

https://www.8host.com/blog/ustanovka-nginx-na-centos-7/

Единственное, я nginx запускаю вот так: sudo service nginx start

После установки, если вы вобьете свой ip адрес в браузер, то увидите приветствие от nginx.

ВНИМАНИЕ!
Если вы установили nginx, а он не работает, то надо отключить SeLinux. Это какая-то система безопасности, которую все почему-то советуют отключать.

https://www.shellhacks.com/ru/disable-selinux/

Если снова не работает, то отключите фаервол

https://serveradmin.ru/nastroyka-iptables-v-centos-7/

Заботимся о безопасности

https://sheensay.ru/ssh

Я лично обязательно меняю порт и запрещаю авторизоваться под рутом.

Итог

Вот, собственно, и все) У нас есть как зайти, нам чем сайт запустить и где держать данные.

Как развернуть сайт рассказывать не буду, это совершенно другая история)

Если у вас есть свои фишечки и замечания по настройке, то пишите в комментах советы.