LoginSignup
0
0

More than 5 years have passed since last update.

CentOS6 サーバー環境(Nginx + Puma + MySQL)インストール手順

Last updated at Posted at 2017-03-04

インスタンス起動

  1. CentOS6 をマーケットプレイスから選択して起動

MySQL のインストール

参考

  1. sudo rpm -Uvh https://dev.mysql.com/get/mysql57-community-release-el6-9.noarch.rpm
  2. sudo yum install mysql-community-server
  3. sudo service mysqld start
  4. sudo grep 'temporary password' /var/log/mysqld.log で初期パスワードを確認
  5. mysql -uroot -p'初期パスワード'
  6. ALTER USER 'root'@'localhost' IDENTIFIED BY 'Password4!';

NginX のインストール

参考

  1. sudo yum install epel-release
  2. sudo yum install nginx
  3. /etc/nginx/nginx.conf/etc/nginx/conf.d/default.conf をいじる
  4. sudo /etc/init.d/nginx start

Git のインストール

  1. sudo yum install git

deploy ユーザーの追加

  1. sudo useradd deploy

deploy ユーザーでログインできるようにする

  1. sudo su deploy
  2. cd ~
  3. mkdir .ssh
  4. chmod 700 .ssh
  5. echo 'some public key' > .ssh/authorized_keys
  6. chmod 600 .ssh/authorized_keys

deploy ディレクトリの作成

  1. sudo mkdir /var/www
  2. sudo chown deploy /var/www

Ruby 環境のインストール

  1. sudo yum groupinstall 'Development Tools'
  2. sudo yum install -y openssl-devel readline-devel zlib-devel
  3. Ruby 環境のインストール
    • バージョン 2.3.3
    • deploy ユーザーで行う
  4. sudo chmod 755 ~
    • sudo 権限を持つユーザーで実行。 deploy ユーザーに切り替えたときの rbenv のエラーを防ぐ
    • 要らないかも
  5. sudo su deploy
  6. rbenv global 2.3.3
  7. gem install bundler

Puma のインストール

参考

  1. /etc/init.d/puma を設置する
  2. /etc/puma.conf を設置する
  3. /usr/local/bin/run-puma を設置する
  4. sudo chown deploy /usr/local/bin/run-puma
  5. sudo chmod 755 /usr/local/bin/run-puma
  6. sudo chkconfig puma on
  7. sudo yum install redhat-lsb-core
  8. sudo /etc/init.d/puma start

gem mysql2 の依存関係のインストール

  1. sudo yum install mysql-devel

Nodejs のインストール

  1. curl --silent --location https://rpm.nodesource.com/setup_6.x | sudo bash -
  2. sudo yum install -y nodejs

SELinux の無効化

  1. sudo vi /etc/sysconfig/selinux
    • permissive にする
  2. sudo reboot

ファイアウォール設定の追加

  1. 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
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0