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 |
행복한 코딩을 위하여!
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!