Railsで本番環境を構築したときの手順をまとめました。
開発者向けのメモという感じになります。
SSHポート変更
1 2 |
vi /ssh/sshd_config |
firewall設定
1 2 3 |
firewall-cmd --add-port=[変えたポート]/tcp --zone=public --permanent firewall-cmd --add-port=80/tcp --zone=public --permanent |
OS日本語化
1 2 3 4 |
yum -y install ibus-kkc vlgothic-* localectl set-locale LANG=ja_JP.UTF-8 source /etc/locale.conf |
Apacheとかいろいろインストール
1 2 |
sudo yum install -y httpd git zipopenssl-devel readline-devel zlib-devel |
MySQLインストール
1 2 3 4 5 6 7 8 |
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm yum update sudo yum -y install mysql-server mysql-community-devel sudo systemctl start mysqld |
1 2 3 4 5 6 7 8 |
mysql -u root update mysql.user set password=password('[パスワード]') where user = 'root'; flush privileges; exit; create database [データベース名]; |
SQLite3のインストール
1 2 |
yum install -y sqlite sqlite-devel |
Ruby インストール
1 2 3 4 5 6 7 8 9 10 11 |
git clone https://github.com/rbenv/rbenv.git ~/.rbenv echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile ~/.rbenv/bin/rbenv init echo 'eval "$(rbenv init -)"' >> ~/.bash_profile source ~/.bash_profile type rbenv git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build rbenv install 2.3.0 rbenv global 2.3.0 |
Rails インストール
1 2 3 |
gem install rails --version="4.2.5" rbenv rehash |
Passengerインストール
1 2 3 4 5 6 |
yum -y install libcurl-devel httpd-devel apr-devel apr-util-devel gem install passenger passenger-install-apache2-module sudo chmod o+x "/root" |
Apacheに以下の設定をいれる
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
LoadModule passenger_module /root/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/passenger-5.1.2/buildout/apache2/mod_passenger.so <IfModule mod_passenger.c> PassengerRoot /root/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/passenger-5.1.2 PassengerDefaultRuby /root/.rbenv/versions/2.3.0/bin/ruby </IfModule> <VirtualHost *:80> DocumentRoot /var/www/html/ RailsEnv production PassengerEnabled on <Directory /var/www/html/> AllowOverride all Options -MultiViews </Directory> </VirtualHost> |
アプリインストール
1 2 3 4 5 |
git clone [gitのURL] bundle install bundle update rails bundle update rake |
# DB初期化
1 2 3 4 5 6 |
bundle exec rake db:migrate RAILS_ENV=production mkdir /var/www/html/tmp chmod 777 /var/www/html/tmp chmod 777 -R /var/www/html/public |