LoginSignup
17
14

More than 5 years have passed since last update.

[備忘]さくらVPSにRailsをインストールする

Last updated at Posted at 2016-03-21

はじめに

外部アクセスが必要な小さなアプリを作る必要があり、さくらVPSでつくることにしました。
今後、同様の案件が増えそうなので、備忘の為にもまとめておきます。

さくらVPSの準備

さくらVPSの準備に関しては他のページに譲ります。
私は公式サイトを参考にさせて頂きました。
さくらのVPS サーバの初期設定ガイド

RubyとRailsのインストール

今回は、rbenvにてインストールします。
主にこちらの記事を参考にさせていただきました。
注意
Railsのバージョンによっては、mysqlとの接続でエラーがでます。
MySQLを使う場合は、バージョン指定が無難です。
gem install --no-ri --no-rdoc rails --version="4.1.5"
rails環境構築(CentOS + ruby on rails)

MySQLのインストール

1.デフォルトMySQLの削除
最初にインストールされているMySQLを削除します。

$ sudo yum list installed | grep mysql
$ sudo yum erase mysql-libs

2.RPMのダウンロード
http://downloads.mysql.com/archives/community/からRPMをダウンロード
バージョンは好きなものに置き換えてください。

wget http://downloads.mysql.com/archives/get/file/MySQL-client-5.5.47-1.el7.x86_64.rpm
wget http://downloads.mysql.com/archives/get/file/MySQL-server-5.5.47-1.el7.x86_64.rpm
wget http://downloads.mysql.com/archives/get/file/MySQL-shared-compat-5.5.47-1.el7.x86_64.rpm
wget http://downloads.mysql.com/archives/get/file/MySQL-devel-5.5.47-1.el7.x86_64.rpm

3.インストールします

yum install MySQL-client-5.5.47-1.el7.x86_64.rpm
yum install MySQL-server-5.5.47-1.el7.x86_64.rpm
yum install MySQL-shared-compat-5.5.47-1.el7.x86_64.rpm
yum install MySQL-devel-5.5.47-1.el7.x86_64.rpm

4.myconfの設定
my-*.cnf 名前はサイズによって複数のものが用意されていますが、今回はSmallで。

$ sudo cp /usr/share/mysql/my-small.cnf /etc/my.cnf
$ sudo vi /etc/my.cnf

以下を最終行にコピーします。

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
character-set-server = utf8

5.インストールしたバージョンの確認

mysql --version

下記のエラーがでたので、

libgcc_s.so.1 must be installed for pthread_cancel to work

libgcc_s.so.1をインストールする。

yum install libgcc_s.so.1

6.MySQLの起動

$ sudo service mysql start

エラー発生
エラーログをみると、

Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist

とのことなので、ホームディレクトリの認識を

mysql_install_db --datadir=/var/lib/mysql --user=mysql

改めて、起動でOKでした。

7.MySQLの初期設定

$ sudo mysql_secure_installation

8.MySQLへのログイン

sudo mysql -u root -p

17
14
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
17
14