LoginSignup
11
11

More than 5 years have passed since last update.

ConoHaでUbuntu+Apache+Ruby on Railsのセットアップ

Posted at

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

/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を再起動する

/etc/ssh/sshd_config
# 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をインストール

~/.gemrc
install: --no-ri --no-rdoc
update: --no-ri --no-rdoc

$ gem install rails --version="~> 4.2"
$ rbenv rehash

11
11
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
11
11