본문 바로가기
AWS/EC2

AWS배포5. Next 빌드

by 혀닙 2022. 5. 12.

목차

  1. 깃 클론 및 경로 이동
  2. 패키지.json 스크립트 수정
  3. .next 생성해서 서버 실행
  4. 빌드 시 에러 발생?
  5. 스왑메모리
  6. certbot-auto
  7. 클론 탭

 

 

 


 

 

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

댓글