[AWS EC2] 개발된 Laavel 어플리케이션을 시작하기 위한 준비~ 메모~
이 기사는 프로그래밍 학자의 비망록을 처음 다루는 기사이며, 동시에 다른 초보자들에게 조금이나마 도움이 되었으면 좋겠다고 생각합니다.
이번에 EC2에 기트를 설치하고, 기릿허브에push를 설치해 완성한 앱(Laavel로 개발)을 설치하는 프로그램과 앱을 시작하기 위한 준비(.env 파일 제작)를 배웠기 때문에 바로 복습할 수 있도록 문장으로 정리하고 싶었다.
만약 무슨 잘못이 있으면 지적해 주세요.
어플리케이션 설치 준비
• 설치 Giit
로컬에서 개발한 응용 프로그램의 설치 사용
git clone
명령을 사용하기 때문에 EC2에 설치Git
합니다.ec2-user 사용자의 상태에서 다음 명령을 실행합니다.
$ sudo yum install git -y
//実行結果
読み込んだプラグイン:extras_suggestions, langpacks, priorities, update-motd
依存性の解決をしています
# 略
完了しました!
위에서 설명한 대로 완료된 것으로 표시되면 Giit 설치가 성공적으로 완료됩니다.~gitのバージョン確認~
git version
를 통해 다음과 같이 확인할 수 있다.$ git version
git version 2.32.0
・권한 관리용 사용자로 전환로컬 개발 응용 프로그램은 권한 관리 사용자가 설치합니다.
다음 명령을 실행하여 사용자를 전환합니다.
$ sudo su - username
//実行結果 usernameと表示されていると切り替えは成功です
[username@ip-172-16-10-10 ~]$
コマンドの説明
・su: 사용자 전환 명령/-: 전환할 사용자의 홈 디렉터리로 이동
GiitHub에 push가 완료된 응용 프로그램 설치
방금 전환한 사용자의
/home/username
디렉터리 아래에서 다음 명령을 실행합니다.$ git clone https://github.com/(GitHubアカウント名)/リポジトリ名.git
//実行結果
Cloning into 'リポジトリ名'...
remote: Enumerating objects: 3707, done.
remote: Counting objects: 100% (1161/1161), done.
remote: Compressing objects: 100% (825/825), done.
remote: Total 3707 (delta 637), reused 586 (delta 331), pack-reused 2546
Receiving objects: 100% (3707/3707), 1.13 MiB | 10.95 MiB/s, done.
Resolving deltas: 100% (2390/2390), done.
~git cloneの補足~
・디렉토리 이름 설정 가능git clone ~ リポジトリ名.git
이후 반각 공간 + 디렉터리 이름을 지정하여 $ ls -l
디렉터리 일람을 확인할 때 지정한 디렉터리 이름을 표시합니다.• 목록 삭제
git clone 창고를 삭제하면
$ rm -r ディレクトリ名
에서 삭제할 수 있습니다.삭제할 때 정말로 삭제되었는지 묻습니다.
y(yes) or n(no)
를 입력하십시오.rm: remove write-protected regular file ‘ディレクトリ名/.git/objects/pack/pack-########.pack’? y
rm: remove write-protected regular file ‘ディレクトリ名/.git/objects/pack/pack-########.idx’? y
git clone
를 실행한 후 다음 명령을 실행합니다.$ ls -l
//実行結果
drwxrwxr-x 6 username username 131 Sep 14 09:18 リポジトリ名
위에서 말한 바와 같이, 소유자와 소유자가usersername의 창고 이름 디렉터리 git clone
를 만드는 데 성공했다면..env 파일 관련 설정
1. .env 파일 만들기
Git clone에서 복사한 애플리케이션에는 Laavel의 환경 변수 파일
.envファイル
이 없습니다.Composier를 설치할 때 제작된 것
.env.example
이 존재하기 때문에 이 제작.envファイル
을 복제합니다.다른 기사에 추가된 권한 관리 사용자
/home/username/xxxxディレクトリ
에서 아래 명령을 실행하십시오.※ 사용자에 따라 카탈로그의 계층 구조가 다릅니다
.env.exampleファイル
. 존재하는 카탈로그로 이동하십시오.$ sudo su - username #追加したユーザーのhomeディレクトリに移動する
$ cp .env.example .env #移動後、.env.exampleをコピーして.envを作成
실행이 성공했는지 확인하기 위해 다음 명령을 실행하십시오.$ ls -la .env
//実行結果
-rw-rw-r-- 1 username username 1160 Apr 29 15:43 .env
위에서 말한 바와 같이 .envファイル
가 존재하면 문제가 없다.보충: 디렉터리의 등급 구조가 몇 단계로 나뉘었을 때
일련의 절차는 아래에서 총결산할 것이니 참고하시오.
#1.ec2-userから特定のユーザーのホームディレクトリに移動する
[ec2-user@ip-###-##-##-## ~]$ sudo su - username
#2.git cloneでコピーしたディレクトリの存在を確認
[username@ip-###-##-##-## ~]$ ls -l
total 0
drwxrwxr-x 6 username username 131 Feb 22 09:00 Example
#3.対象となるディレクトリに移動する
[username@ip-###-##-##-## ~]$ cd Example
#4.階層構造になっている場合は、.env.exampleファイルが存在するディレクトリに移動する
[username@ip-###-##-##-## ~]$ cd example
#5.移動後、.env.exampleをコピーして.envファイルを作成する
[username@ip-###-##-##-## example]$ cp .env.example .env
2. .env 파일의 APP키 설정복사했어.env 상태에서 환경 변수 APP-환경 변수 APP-Laavel의 암호화 처리 등에 사용아직 KEY를 설정하지 않았습니다.
따라서ec2-user 이외의 사용자(usename)의 상태
vendorファイル
/home/username/特定のディレクトリ
가 존재할 때 다음과 같이 php artisan key:generate
명령을 실행하고 설정합니다.[username@ip-###-##-##-## 特定のディレクトリ]$ php artisan key:generate
Application key set successfully.
~注意~
※ 단, git clone 항목에는 vendor 디렉터리가 없으며, 위 명령을 수행할 때 오류가 발생할 수 있습니다.그래서env 파일을 만들기 전후
composer install --no-dev --prefer-dist
에 명령을 실행하고 PHP 관련 패키지를 설치하십시오.3. .env 파일 편집
로컬에서 개발한 응용 프로그램.env 파일에는 정식 환경에 적합하지 않은 부분이 많기 때문에 정식 환경을 편집합니다.
추가 권한 관리용 사용자(usename)의 상태에서
/home/username/xxxxディレクトリ
에서 다음 명령을 실행하고 시작합니다vi
.vi
가 시작되면 다음과 같습니다.env 파일을 편집합니다.$ vi .env #viを起動させて.envファイルを開く
APP_NAME=Laravel
APP_ENV=production #この行を変更(localをproductionに変更)
APP_KEY=base64:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=
APP_DEBUG=false #この行を変更(trueをfalseに変更)
APP_URL=http://xxx.xxx.xxx.xxx #この行を変更(localhostをEC2のパブリックIPアドレスに変更)
# 略
~編集内容の解説~
· AWS 환경이 정식 환경이기 때문에 APP_ENV
production
로 변경됩니다.·Lavel 오류 발생 시 세부 정보가 표시되지 않도록
APP_DEBUG
를 false
로 변경합니다.·
APP_URL
EC2 인스턴스의 공용 IP 주소(Elastic IP 주소)로 변경되었습니다.※ 데이터베이스 관련 변경도 필요하지만, 변경점은 링크 대상에서 합쳐집니다. 참고하세요.
보태다
・vi의 조작 방법
기본 편집에 대한 작업 방법은 다음과 같습니다.
1. 특정 디렉터리에서 vi 시작
2. 키보드
i
를 눌러 삽입 모드로 설정3. 커서 키를 사용하여 편집할 위치로 커서를 이동합니다.
4.
escキー
를 눌러 삽입 모드를 종료합니다.5.
:wq
를 입력하고 리턴 키를 눌러 파일을 저장하고 vi를 종료합니다.~注意点~
파일을 잘못된 내용으로 편집할 때 다음과 같이 하십시오.1. esc키를 눌러 삽입 모드를 종료합니다
2.
:q!
를 입력하고 리턴 키를 누르면 파일을 저장하지 않고 vi를 종료합니다.상기 절차에 따라vi를 다시 시작하여 편집할 수 있습니다.
·vi가 강제로 끝내고 교환 파일을 만들 때의 처리 방법
강제 종료 후 교환 파일(.swp)이 자동으로 생성됩니다.
• 파일 교환
vim 붕괴를 막기 위해 만든 파일입니다.
vim 편집 전 제작, 편집 후 자동 삭제.
이 파일이 있으면vim가 강제로 끝나도 데이터를 복구할 수 있습니다.
교환 파일이 있으면 다음과 같은 내용을 표시합니다.
E325: ATTENTION
Found a swap file by the name ".swp_sample.txt.swp"
owned by: hoge dated: Mon Jan 23 12:09:39 2021
file name: ~hoge/swp/swp_sample.txt
modified: no
user name: hoge host name: O-04850-MAC.local
process ID: 8563
While opening file "swp_sample.txt"
dated: Mon Jan 23 12:07:24 2021
(1) Another program may be editing the same file. If this is the case,
be careful not to end up with two different instances of the same
file when making changes. Quit, or continue with caution.
(2) An edit session for this file crashed.
If this is the case, use ":recover" or "vim -r swp_sample.txt"
to recover the changes (see ":help recovery").
If you did this already, delete the swap file ".swp_sample.txt.swp"
to avoid this message.
Swap file ".swp_sample.txt.swp" already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover,(Q)uit, (A)bort:
표시되는 키를 선택하여 다음 작업을 결정할 수 있습니다.키를 선택한 후 생성된 스왑 파일을 삭제하려면 다음 명령을 입력합니다.
$ find . -name ".swp_sample.txt.swp"|xargs rm
참고 문헌AWS의 디버깅 자동화 모범 사례
CodeDeploy와 GiitHub의 합병
자습서: GiitHub에서 CodeDeploy를 사용하여 응용 프로그램 프로그래밍
PHP 개발 환경 설정
Reference
이 문제에 관하여([AWS EC2] 개발된 Laavel 어플리케이션을 시작하기 위한 준비~ 메모~), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kouki_o9/items/741392172e82d0ebdf2d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)