参考にした記事
方法
前提条件:docker desktop appがインストール済みであること
-
公式ドキュメントの通りLaravelをインストール
curl -s "https://laravel.build/example-app" | bash
-
cd example-app
-
./vendor/bin/sail up
このsail upコマンドはdockerを構築し、動かす。ターミナル上では止めるまでコンテナが動いている。
これを止めるとLaravelもとまってしまう。
※注意点
3がうまくいかない時はdocker desktop appを最新版にしてみる。 -
php artisan serve
このコマンドで、ローカルでLaravelが起動する。 -
mysql -u root -p
上記コマンドでその後出てくるPasswordにrootを入力し、mysqlに接続する。
以上で、基本的な構築は完了。
mysqlなどの設定は別途以下に記述。
Laravelプロジェクトとmysqlを繋げる
参考:* MySQLデータベースを使ってLaravel構築 in Mac
1.
-
mysql -u root -p
でmysqlにログイン -
create database hoge_db;
ここは任意のDB名で作成 -
show databases;
で作成したDBが正しく表示されるか確認 -
show variables like 'port';
でローカルのmysqlのポート番号を確認 - Laravelの
.env
ファイルの記述を今作成したDBの内容に変更する
.env
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_practice
DB_USERNAME=root
DB_PASSWORD=root
上記のように既存の記述からポート番号とDB名を変更する。
ここまで出来たら、mysqlとの接続にGUI(table plus)を使用する
TablePlusをMACにインストールしMySQL,SQLite接続
GithubからLaravelをデプロイする
参考サイト
しかしこのサイトの
GithubからLaravelアプリをCloneする
# ルートディレクトリに移動
$ cd /var/www
# Cloneする
$ git clone git@github.com:[アカウント名]/[リポジトリ名].git .
cloneコマンドの最後に「.」ドットを付けると、ルートディレクトリ直下にファイルが展開されます。付けないとディレクトリごと>cloneされるので、ルートディレクトリの設定を変更する必要があります。
ここでcloneができなかった!
そこで参考にしたサイト
https://baby-sun.hatenablog.com/entry/2020/06/08/234109
https://webree.jp/article/ssh-add-error/
ssh-addしたら警告がでた
[ec2-user@ip-10-0-10-10 www]$ ssh-add ~/.ssh/id_rsa.pub
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
この記事を参考に
cd ~/.ssh
で.sshディレクトリへ移動し
chmod 600 id_rsa.pub
を実行する
この後にssh-add ~/.ssh/id_rsa.pub
(この作業の必要性は不明)
パスフレーズを求められたが、空欄のままエンターを押した。
git clone
をsudoなしでやったがいけた!
、、、と思ったが、/var/www/の配下では権限の関係でいけず、
この時行けたのは ~/.ssh/の配下でやるとcloneできたというもの
検証は続く