infoMore than 5 years have passed since last update.
CentOS6 サーバー環境(Nginx + Puma + MySQL)インストール手順
Last updated at Posted at 2017-03-04
インスタンス起動
- CentOS6 をマーケットプレイスから選択して起動
MySQL のインストール
参考
sudo rpm -Uvh https://dev.mysql.com/get/mysql57-community-release-el6-9.noarch.rpm
sudo yum install mysql-community-server
sudo service mysqld start
-
sudo grep 'temporary password' /var/log/mysqld.log
で初期パスワードを確認
mysql -uroot -p'初期パスワード'
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Password4!';
NginX のインストール
参考
sudo yum install epel-release
sudo yum install nginx
-
/etc/nginx/nginx.conf
と /etc/nginx/conf.d/default.conf
をいじる
sudo /etc/init.d/nginx start
Git のインストール
sudo yum install git
deploy ユーザーの追加
sudo useradd deploy
deploy ユーザーでログインできるようにする
sudo su deploy
cd ~
mkdir .ssh
chmod 700 .ssh
echo 'some public key' > .ssh/authorized_keys
chmod 600 .ssh/authorized_keys
deploy ディレクトリの作成
sudo mkdir /var/www
sudo chown deploy /var/www
Ruby 環境のインストール
sudo yum groupinstall 'Development Tools'
sudo yum install -y openssl-devel readline-devel zlib-devel
-
Ruby 環境のインストール
- バージョン 2.3.3
- deploy ユーザーで行う
-
sudo chmod 755 ~
- sudo 権限を持つユーザーで実行。 deploy ユーザーに切り替えたときの rbenv のエラーを防ぐ
- 要らないかも
sudo su deploy
rbenv global 2.3.3
gem install bundler
Puma のインストール
参考
-
/etc/init.d/puma
を設置する
-
/etc/puma.conf
を設置する
-
/usr/local/bin/run-puma
を設置する
sudo chown deploy /usr/local/bin/run-puma
sudo chmod 755 /usr/local/bin/run-puma
sudo chkconfig puma on
sudo yum install redhat-lsb-core
sudo /etc/init.d/puma start
gem mysql2 の依存関係のインストール
sudo yum install mysql-devel
Nodejs のインストール
curl --silent --location https://rpm.nodesource.com/setup_6.x | sudo bash -
sudo yum install -y nodejs
SELinux の無効化
-
sudo vi /etc/sysconfig/selinux
sudo reboot
ファイアウォール設定の追加
-
sudo vi /etc/sysconfig/iptables
に以下の設定を追加
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
Register as a new user and use Qiita more conveniently
- You get articles that match your needs
- You can efficiently read back useful information
- You can use dark theme
What you can do with signing up