ConoHa VPSを借りて、サーバにしたときの作業メモです。
ここでは、本番環境として利用します。
環境はクライアントがMacBook、サーバがUbuntuです。
ConoHaのサーバ再構築でUbuntu14.04を選択しました。
この作業のあと、Passengerをインストールして公開までの手順は別途記載します。
事前準備
ユーザ作成
sudoグループのユーザを作成(例:usernameというユーザを作成する)
$ adduser username
sudo権限を付与する
$ gpasswd -a username sudo
セキュリティ設定
ファイアウォールを有効にする(デフォルトを全部アクセス不許可にする)
$ sudo ufw enable
$ sudo ufw default DENY
SSHの接続設定
SSHのインストール
$sudo apt-get install ssh
SSHの設定を変更する
sudo vi /etc/ssh/sshd_config
# SSH接続Portを10000に変更
Port 10000
# Password認証を有効
PasswordAuthentication yes
# チャレンジレスポンス認証を有効
ChallengeResponseAuthentication yes
# rootログイン許可
PermitRootLogin no
sshdを再起動
$ sudo /etc/init.d/ssh restart
configで指定したポート番号を許可に設定
$ sudo ufw allow xxxxx
Port指定でSSH接続する(サーバのIPアドレスが192.168.11.1、ユーザ名がusernameの前提)
$ ssh -p 10000 -l username 192.168.11.1
接続できることを確認したら、ログアウト
$ exit
公開鍵・秘密鍵を作成
$ cd ~/.ssh
$ ssh-keygen -t rsa -b 2048
デフォルトで良ければEnterで進めます。
※私はpassphaseだけ入れました。
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/username/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/username/.ssh/id_rsa.
Your public key has been saved in /Users/username/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx username@Computer.local
The key's randomart image is:
公開鍵をアップロード
仮でユーザのhomeディレクトリ配下に公開鍵をアップロードする
$ scp -P 10000 /Users/username/.ssh/id_rsa.pub username@192.168.11.1:~/authorized_keys
ユーザでログインし、/root配下に格納し直す
$ su
# mv /home/username/authorized_keys /root/.ssh/authorized_keys
sshに接続し、問題なければパスワード認証をnoにしてsshdを再起動する
# Password認証を無効
PasswordAuthentication no
# チャレンジレスポンス認証を無効
ChallengeResponseAuthentication no
Apache+Rails+Passenger環境のインストール
こちらを大いに参考にしました。
http://www.oiax.jp/rails/zakkan/rails_4_2_installation_on_ubunt.html
railsのインストール
apt-getを全部アップデートしてから、いろいろインストール
$ sudo apt-get update
$ sudo apt-get install git
$ sudo apt-get install curl g++ make
$ sudo apt-get install zlib1g-dev libssl-dev libreadline-dev libyaml-dev libxml2-dev libxslt-dev
$ sudo apt-get install sqlite3 libsqlite3-dev nodejs
$ git clone git://github.com/sstephenson/rbenv.git .rbenv
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(rbenv init -)"' >> ~/.bashrc
$ exec $SHELL
rbenvをインストール
$ mkdir -p ~/.rbenv/plugins
$ cd ~/.rbenv/plugins
$ git clone git://github.com/sstephenson/ruby-build.git
$ rbenv install 2.2.2
$ rbenv global 2.2.2
railsをインストール
install: --no-ri --no-rdoc
update: --no-ri --no-rdoc
$ gem install rails --version="~> 4.2"
$ rbenv rehash