Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

簡単に初期セットアップを行うinit.shを追加する #9

Merged
merged 9 commits into from
Apr 30, 2020
Merged

簡単に初期セットアップを行うinit.shを追加する #9

merged 9 commits into from
Apr 30, 2020

Conversation

Fendo181
Copy link
Contributor

@Fendo181 Fendo181 commented Apr 27, 2020

何を解決するのか

調査をした所、手順として以下のステップを踏む必要がある事を理解した。

  • 1gitを入れる

    • sudo yum -y install git
  • 2gtb2020-laravelvar/www/html以下にgit cloneで落としてくる

  • 3composer install

この時点でディレクトリには、Conoha VPSのLaravelテンプレートで作ったlaravelgtb2020-laravelが2つ存在する事になっている。

[root@118-27-29-58 html]# ls
gtb2020-laravel  laravel
  • 4..envを作成
    • cp .env.example .env
  • 5./etc/httpd/conf/httpd.confの設定を編集する

当初シンボリックリンクを作ってドキュメントルートをgtb2020-laravel向けようとしたが、上手くいかない。そこでhttpd.confを確認した所、ドキュメントルートが直に設定されていた。

#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "/var/www/html/laravel/public"

なので、ここを以下のように直接編集する

DocumentRoot "/var/www/html/gtb2020-laravel/public"

設定後はApacheを再起動する

service httpd restart
  • 6.Apatchでgtb2020-laravel/storage/logs/にアクセスできるように権限を付与する
    • chown apache:apache gtb2020-laravel/storage/logs/
  • 7.gtb2020-laravelディレクトリのアクセス権限を変更
    • chmod -R 777 gtb2020-laravel/
  • 8.APP_KEYを設定
    • php artisan key:generate

でやっとこの画面が見れるようになる

image

これをもっと楽に出来るようにしたい。

上記のステップを1つ1つリモートで教えてしまう事を想像すると詰まるポイントが多すぎて、時間がかかると思っている。

なので、gtb2020-laravelディレクトリ内に初期セットアップを行う

setup.sh

を作成して上記のステップを自動で行うようにしたい。

そうなれば手順としては

  • 1.gitを入れる
  • 2.gtb2020-laravelgit cloneで落としてくる
  • 3.sh setup.shで初期セットアップを行う
  • 4.アプリケーションのセットアップ完了

となる。

@Fendo181 Fendo181 marked this pull request as ready for review April 27, 2020 08:44
public function boot()
{
// ref:https://qiita.com/Fendo181/items/3a6d77c2f4c7ac96c071
Schema::defaultStringLength(191);
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

1日目の環境構築のマイグレーションをする際に行う予定でしたが、2日目のハンズオン時に上書きしてあげれば、その説明工程も必要なくなるので、ここに追記してます。

ref:https://qiita.com/Fendo181/items/3a6d77c2f4c7ac96c071

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

.envDB設定がないとエラーがでてしまうのか~

image

これはあげない方がいいなぁ

@Fendo181 Fendo181 changed the title 初期セットアップを簡単にする設定ファイル追加する 簡単に初期セットアップを行うinit.shを追加する Apr 27, 2020
@Fendo181
Copy link
Contributor Author

@tosite0345
簡単に初期セットアップ行う設定ファイル追記しました。
今後は

git clone [email protected]:tosite0345/gtb2020-laravel.git
cd  gtb2020-laravel
sh init.sh

で初期セットアップ完了します。

@Fendo181
Copy link
Contributor Author

レビューお願いします!

init.sh Show resolved Hide resolved
init.sh Outdated
chown apache:apache /var/www/html/gtb2020-laravel/storage/logs/

# gtb2020-laravelディレクトリの権限を変更する
chmod -R 777 /var/www/html/gtb2020-laravel
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

おそらく 777 が求められるのは

  • storage
  • bootstrap/cache

この二箇所かなと思いますがNITSです。

Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

https://qiita.com/engulisyu/items/ad819d06ea0cd31411df パーミッションはこの辺を参考にしました。

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

こちらで対応しました

d8e34af

変更後、Conoha VPSでも問題なく動作している事を確認済みです 🙆‍♂️

@tosite tosite merged commit 4e655be into tosite:master Apr 30, 2020
@Fendo181 Fendo181 deleted the add-init-setup branch May 25, 2020 02:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants