vue3 を conoha から awslightsail に移転してみた
特に移転する必要はなかったが、万が一のために移転の技術だけは身につけておかないとと思いやってみた。
2時間かからなかったな。
conoha 側はそのまま awslightsail 側にも同じのを作っちゃえば
データはmysql,redisに格納されるわけだから問題なく移転できる。
(conoha) 移転前のサービス構築環境
・vue3
・laravel8
・redis (外部接続)
・mysql(接続元IP制限)
・gcp (鍵ファイル.json)
上記のような構成のサービスを conoha から lightsailに移動する。
lightsail側の設定
・php8
・nginx
はインスコ済み
node.js と vue、laravelはインスコも設定は一切していない。
ファイルを圧縮し、SCP接続で移動
conoha → lightsail
https://qiita.com/ma7ma7pipipi/items/1f1f75f1a4770d6c44c0
この際、permission dennied が出たので、
lightsail側で tmp フォルダを作って
chmod 777 tmp
(conoha) ファイルを圧縮して送る
tar cvzfp twikon.club.tar.gz twikon.club
scp -i id_rsa -pr /var/www/html/twikon.club.tar.gz hideki@xx.xx.xx4.2xx:/home/hideki/tmp
(lightsail)tmpフォルダからメインフォルダに移動し、解凍(パーミッションそのままで)
mv tmp/twikon.club.tar.gz /var/www/html/
tar xvzfp twikon.club.tar.gz
これで解凍完了。
awslightsail側のnginxの設定をconohaと同様の設定に変更し、
一応見れるかを確認。
すると以下のエラーが
・Redisエラー
redisが無いよ
sudo yum install php81-php-redis
解決
・mysql接続エラー
接続元IP制限をしているので、接続許可をしてやる。
https://qiita.com/ma7ma7pipipi/items/3757fef14fd6de2b94b5
lightsail側
あれ?mysql -v が動かないぞ。
ということで、一応使えるようにインスコ。
# インストール
sudo yum install -y mariadb-server
# 起動
sudo systemctl start mariadb
# 有効化
sudo systemctl enable mariadb
sudo systemctl is-enabled mariadb
ハマった点
あれ?lightsailから外部へのDBには接続できないのか?
(conohaへの自作DBへの接続もできた)
理由 mysqlサーバー側で許可ユーザー名を間違えていた。
エラー文
Access denied for user ec2-xx-xx-xxx-xxx.ap-northeast-x.compute.amazonaws.com'