목차
- 깃 클론 및 경로 이동
- 패키지.json 스크립트 수정
- .next 생성해서 서버 실행
- 빌드 시 에러 발생?
- 스왑메모리
- certbot-auto
- 클론 탭
1. 깃 클론 및 next를 빌드를 위한 디렉토리로 경로 이동
$ cd ~ # root로 이동
$ git clone -b next_project --single-branch https://github.com/ingoo-blockchain/ingooTemplate.git
# 원격 저장소중 특정 브랜치만 클론
$ cd ingooTemplate # ingooTemplate 디렉토리로 경로 이동
$ cd next_front # next_front 디렉토리로 한번 더 경로 이동
$ npm install # npm 설치
$ sudo vi package.json # package.json 열기
2. package.json의 스크립트 수정
/ingooTemplate/next_front/package.json
의의 경로에서 아래의 코드를 작성해준 후 저장하고 종료하자.
vi 파일의 종료는 :wq!를 입력하면 된다.
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"dev": "next dev -p 3001",
"build": "cross-env NODE_ENV=production next build",
"start": "cross-env NODE_ENV=production next start -p 3000", // start의 포트번호 3000번으로 강제수정
"analyze": "cross-env ANALYZE=true next build"
},
3. .next 생성 및 서버 실행
$npm run build
# .next가 생성되었을 거임
$ npm run start
# 서버 실행
<참고> 특정 디렉토리 제거하는 커맨드(신중하게 입력할 것)
$ sudo rm -rf ./ingooTemplate/
4. 빌드 시 에러 발생한다면
두 가지의 해결 방법이 있다.
- 로컬에서 코드 작성해서 깃 푸쉬> 클론하여 진행
- 스왑메모리
5. 스왑메모리
## 설정
$ sudo dd if=/dev/zero of=/mnt/swapfile bs=1M count=2048
$ sudo mkswap /mnt/swapfile
$ sudo swapon /mnt/swapfile
## 해제
$ sudo swapoff -v /mnt/swapfile
$ sudo rm /mnt/swapfile
6. certbot-auto
# Ngnix 실행된 다음에 진행해야함.
$ wget https://dl.eff.org/certbot-auto
c$ hmod 775 certbot-auto # 실행권한을 다주기위함,
./certbot-auto # 실행시키기
$ vi /etc/ngnix/ngnix.conf
7. clone tab
'AWS > EC2' 카테고리의 다른 글
AWS배포6. 백그라운드에서 서버 돌리기 (0) | 2022.05.12 |
---|---|
AWS배포4. 탄력적ip 및 도메인 연결 (0) | 2022.05.12 |
AWS배포3. NGINX (0) | 2022.05.12 |
AWS배포2. node/mysql 설치 및 환경변수 설정 (0) | 2022.05.11 |
AWS배포1. (0) | 2022.05.11 |
댓글