관리 메뉴

꿀맛코딩

ec2 ubuntu 18.0.4 초기 셋팅 본문

공부방/Server

ec2 ubuntu 18.0.4 초기 셋팅

soycrab 2019. 4. 30. 21:14

1. npm , nodejs 설치

 

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash - 

 

sudo apt-get install -y nodejs

 

2. pm2 설치

sudo npm install pm2 -g

 

3. git 설치 

sudo apt-get update

sudo apt-get upgrade

sudo apt-get install git

 

4. git 저장소 클론 

sudo git clone https:// 깃 저장소 

 

5. mysql 설치 

sudo apt-get update

sudo apt-get install mysql-server

mysql_secure_installation

 

6. mysql User 생성

- root 계정으로 mysql 접속

sudo mysql -uroot 

 

- 데이터 베이스 생성 

create database 데이터베이스명; 

 

- 계정생성

grant all privileges on 데이터베이스명.* to '계정명'@localhost identified by '계정비밀번호'; 

('계정명' 뒤 @% 옵션은 모든 아이피에서 접근 가능하게 하는 옵션임 localhost 에서 %로 바꾸면 모든 IP에서 접속 가능 )

- 적용

FLUSH PRIVILEGES;

7. mysql-workbench 연결 

 

1. SSH Hostname 은 aws public DNS 입력 뒤에  :22 포트 추가 

예를 들어  aws public DNS 가 

ec2-13-124-002-121.ap-northeast-2.compute.amazonaws.com 일경우

ec2-13-124-002-121.ap-northeast-2.compute.amazonaws.com:22 로 작성 

 

2.SSH Username 

AWS os 가 Ubuntu 일경우는 ubuntu 입력

 

3. SSH Password 

따로 설정하지 않았을경우 내비둠

 

4. SSH Key File 

AWS 인스턴스 생성시 받은 키파일 (.pem  확장자) 파일을 경로에서 찾아 추가

 

5. Mysql hostname 

DB관리는 로컬에서만 하는게 일반적이므로 

 127.0.0.1 로 입력

따로 주소가 있을경우 해당 주소 입력

 

6. Mysql server port

따로 변경하지 않았을경우 해당 포트 입력

 

7. Username , password 

 

위에 mysql 계정을  생성했던 계정과 비밀번호 입력 

 

8. Default Schema

따로 설정한게 없으면 패스  

 

8. 프로젝트 lib  init

프로젝트 경로  에서

npm update 

 

9. pm2 설정 및 실행 

 

ecosystem.config.js 파일을 아래와 같이 설정 후 

 

apps: [

{

name: 'APPSERVER',

script: './app.js', // 앱 실행 스크립트

instances: '1', // 앱 인스턴스의 수

exec_mode: 'cluster', // 실행 모드.

env: { // 환경변수. 모든 배포 환경에서 공통으로 사용한다.

PORT: 3000,

NODE_ENV: 'development',

},

env_production: {

NODE_ENV: "production", // 배포환경시 적용될 설정 지정

},

env_staging: { // staging 배포 환경에서만 사용할 환경 변수

API_ROOT: 'http://www.test.com/'

}

},

],

}

 

pm2 start ecosystem.config.js --env production

위와 같이 실행하면 production 모드로 실행함

 

반응형

'공부방 > Server' 카테고리의 다른 글

How to change linux java version  (0) 2020.07.25
Sequelize Query 정리  (0) 2019.09.18
Mac 에서 AWS SSH 접속 하기  (0) 2019.09.03
AWS EC2 Jenkins Github WebHook Auto Build  (0) 2018.12.04
ubuntu 18.0.4 jenkins Install  (0) 2018.12.03
Comments