0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Laravel8 ローカル環境構築

Last updated at Posted at 2022-06-17

参考にした記事

方法

前提条件:docker desktop appがインストール済みであること

  1. 公式ドキュメントの通りLaravelをインストール
    curl -s "https://laravel.build/example-app" | bash

  2. cd example-app

  3. ./vendor/bin/sail up
    このsail upコマンドはdockerを構築し、動かす。ターミナル上では止めるまでコンテナが動いている。
    これを止めるとLaravelもとまってしまう。
    ※注意点
    3がうまくいかない時はdocker desktop appを最新版にしてみる。

  4. php artisan serve
    このコマンドで、ローカルでLaravelが起動する。

  5. mysql -u root -p
    上記コマンドでその後出てくるPasswordにrootを入力し、mysqlに接続する。

以上で、基本的な構築は完了。
mysqlなどの設定は別途以下に記述。

Laravelプロジェクトとmysqlを繋げる

参考:* MySQLデータベースを使ってLaravel構築 in Mac
1.

  1. mysql -u root -pでmysqlにログイン
  2. create database hoge_db;ここは任意のDB名で作成
  3. show databases;で作成したDBが正しく表示されるか確認
  4. show variables like 'port';でローカルのmysqlのポート番号を確認
  5. 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できたというもの

検証は続く

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?