Давно была мысль рассказать как настраивать сервер. Это довольно трудоемкий процесс если расписывать каждый шаг, поэтому решил начать с малого. Для начала, собрал все ссылки, где можно посмотреть как делать разные шаги по настройке сервера. Следующим шагом соберусь, переварю все инфу и сделаю уже пошаговую инфу с командами.
Сервер CentOS 7
Настраиваем под работу с ruby on rails.
Создаю пользователя app и даю ему привилегию супер-пупер-пользователя
Еще я меняю пароль для root под свой и записываю данные в отдельном файле.
http://www.onlinepasswordgenerator.ru/ — вот тут можно сгенерировать пароли.
Теперь можно с помощью ftp-программок подключиться через SFTP к серверу и посмотреть структуру папочек.
P.S. Это нужно, чтобы под паролем через терминал каждый раз не заходить.
https://beget.com/ru/articles/ssh_by_key
Если вы разворачиваете сервер с php, то на этом этапе устанавливаете php, а не ruby.
https://www.8host.com/blog/ustanovka-ruby-on-rails-v-centos-6-cherez-rvm/ — устанавливаем rvm и нужную версию ruby
Версию ruby ставьте ту, которая у вас в проекте используется.
https://www.8host.com/blog/ustanovka-git-na-centos-7/
Если вы будете деплоить капистраной, то заранее надо поставить bundle
gem install bundler
Если вы юзаете в проекте rmagick, то надо установить imagemagick
https://codebeer.ru/ustanovka-imagemagick-v-centos-7/
Так же, нам понадобится nodejs
sudo yum install nodejs
https://www.8host.com/blog/ustanovka-mysql-v-centos-7/
Совет. Когда будете генерировать пароль, в генераторе ставьте все галочки и сразу 15 символов, иначе пароль не примется.
Не забываем записать новый пароль от БД)
Теперь, зная пароль от бд и ssh, можно подключится к БД через Sequel Pro
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/
Я лично обязательно меняю порт и запрещаю авторизоваться под рутом.
Вот, собственно, и все) У нас есть как зайти, нам чем сайт запустить и где держать данные.
Как развернуть сайт рассказывать не буду, это совершенно другая история)
Если у вас есть свои фишечки и замечания по настройке, то пишите в комментах советы.