はじめに
外部アクセスが必要な小さなアプリを作る必要があり、さくら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