LoginSignup
0
0

More than 1 year has passed since last update.

laravel8 vue3 を conoha から awslightsail に移転

Last updated at Posted at 2022-04-22

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'
0
0
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
0
0