キュアセブン技術ブログ

考えたこと,学んだことを書きます

rails日誌(4)

EC2上のAmazon LinuxにDockerを立てて開発中

rails s -p 8080 -b "0.0.0.0"で空いている80番ポートでrailsをつなぐ.

mysql -u root -pmysqlを書くためにターミナルを立ち上げ.

http://ec2-18-220-5-204.us-east-2.compute.amazonaws.com:8080/

 

phpMyAdminもec2上で動くよ

http://ec2-18-220-5-204.us-east-2.compute.amazonaws.com/c9/workspaces/phpMyAdmin/index.php

 

mysqlが結構エラーを起こす..

sentOS系によく起こるエラー

amazon Linuxを使っているので

mysqlを再起動するとデータディレクトリの場所を見失う

以下のコマンドを売ってディレクトリの位置を指定したら解決する

rm -rf /var/lib/mysql

mysql_install_db --datadir=/var/lib/mysql

chown -R mysql:mysql /var/lib/mysql

service mysqld start

ルートのパスワードの初期化

mysql_secure_installation

けどDBのデータが全部消えてしまうのでだめ

 

処理が少なかったからコミットできていなかったけど進めて行くにつれて自動保存されていたみたいで再起動してもデータが消えなくなった.

うまく行った方法

「途中から再起動」

やりかた:

macのターミナル上でEC2のサーバに接続し

EC2インスタンスを再起動

sudo docker ps -a

どっかーのコンテナIDが出てくる

これで起動

sudo docker start {container id}

 

 

パスワードのエラー

f:id:shiningcureseven:20170915154057p:plain

こういうやつはconfig/database.ymlにパスワードを突っ込んでrailsを再起動

 

あっやっと動いた

ので開発を進めていきます

f:id:shiningcureseven:20170915153026p:plain

ああっ泣ける

テストデータは1つしか作ってない段階なのでこのザマです.でもデータを取ってきて表示させることができました.

 

EC2め

ここからデータをたくさん追加しようと思ったのですが,EC2がストップしてしまいました.どうやらmysqlとDockerとruby on railsの相性が悪いみたい.う

メモリ,mysqlが20パーくらい食っているので止まったみたい.無料枠EC2の使えるメモリが少ないみたいなのですぐ泊まる.今から解決して行く.