rails日誌(4)
EC2上のAmazon LinuxにDockerを立てて開発中
rails s -p 8080 -b "0.0.0.0"
で空いている80番ポートでrailsをつなぐ.
mysql -u root -p
でmysqlを書くためにターミナルを立ち上げ.
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系によく起こるエラー
以下のコマンドを売ってディレクトリの位置を指定したら解決する
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}
パスワードのエラー
こういうやつはconfig/database.ymlにパスワードを突っ込んでrailsを再起動
あっやっと動いた
ので開発を進めていきます
ああっ泣ける
テストデータは1つしか作ってない段階なのでこのザマです.でもデータを取ってきて表示させることができました.
EC2め
ここからデータをたくさん追加しようと思ったのですが,EC2がストップしてしまいました.どうやらmysqlとDockerとruby on railsの相性が悪いみたい.う
メモリ,mysqlが20パーくらい食っているので止まったみたい.無料枠EC2の使えるメモリが少ないみたいなのですぐ泊まる.今から解決して行く.