[備忘録]Laravel10をロリポップにデプロイする

[備忘録]Laravel10をロリポップにデプロイする

ロリポのサーバーにsshする。(失敗)

$ ssh sub.jp-***@ssh.lolipop.jp -p 2222

Unable to negotiate with ***.***.***.*** port 2222: no matching host key type found. Their offer: ssh-rsa,ssh-dss

ロリポが古い暗号化方式を使っていて、SSHクライアントがそれをサポートしていないからっぽい。
↓のコマンドでsshできる。

$ ssh -oHostKeyAlgorithms=+ssh-dss sub.jp-***@ssh.lolipop.jp -p 2222

Laravel10を使いたいのでPHPのバージョンを8.1に変更する。

PATH=/usr/local/php/8.1/bin:$PATH
export PATH

変更を反映する。

source ~/.bash_profile

GitHubからソースコードをとってくる。

git clone git@github.com:******/***.git

vendorディレクトリを作成する。

cd プロジェクト名
composer install

パーミッションを設定する。

chmod -R 777 storage
chmod -R 775 bootstrap/cache

.envを修正する。

APP_NAME=project-name
APP_ENV=production
APP_KEY=
APP_DEBUG=false
APP_URL=https://example.com

DB_CONNECTION=mysql
DB_HOST=mysql***.phy.lolipop.lan
DB_PORT=3306
DB_DATABASE=LAA*******-***
DB_USERNAME=LAA*******
DB_PASSWORD=**********

キーとDBを作成する。

php artisan key:generate
php artisan migrate

ロリポの管理画面で公開フォルダを設定する。

project-name/public
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

福岡在住のフリーランスエンジニア
トライアスロンやボードゲームが好きです

【プログラミング】
バックエンド: PHP(主にLaravel)/Node.js
フロントエンド: React/Vue

【ボードゲーム】
オセロ: 全国大会出場(引退勢)
囲碁: 級位者大会で初段権利獲得
将棋: ウォーズ2級