백앤드/Node.js

[포스코x코딩온] 웹개발자 입문 과정 6주차 | MySQL 서버 설치, pm2

영최 2023. 4. 10. 14:06
728x90

1.MySQL 서버 설치 방법

 가.설치

#1.서버 접속
ssh root@주소

#2.업데이트 
apt-get update

#3.설치
apt-get install mysql-server

#4.mysql 접속
mysql -u root -p

 

 나. 계정 만들기

  서버에도  프로젝트와 동일한 mysql 계정을 만들어줘야한다.

#1.프로젝트와 동일한 계정 생성하기
CREATE USER '사용자이름'@'%' IDENTIFIED WITH mysql_native_password BY '비밀번호'; 

#2.user 계정에 모든 권한 부여
GRANT ALL PRIVILEGES ON *.* TO '사용자이름'@'%' WITH GRANT OPTION;

#3.현재 사용중인 mysql 캐시 지우고 새로운 설정 적용
FLUSH PRIVILEGES;

#4.생성된 계정 확인
SELECT host, user from mysql.user;

 

 다. 데이터 베이스 및  테이블 생성

  서버에도  프로젝트와 동일한 데이터베이스와 테이블을 만들어줘야한다.

#1.데이터베이스 목록 보기
SHOW databases;

#2.데이터베이스 생성 
CREATE DATABASE 프로젝트와동일한데이터베이스이름 DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;

#3.데이터베이스 선택
USE 프로젝트와동일한데이터베이스이름;

#4.테이블 생성
DROP TABLE 테이블이름;
CREATE TABLE 테이블이름 (
  id INT NOT NULL PRIMARY KEY auto_increment,
  name VARCHAR(10) NOT NULL,
  comment MEDIUMTEXT
);

#5.테이블 구조 확인
DESC 테이블이름;

#6.테이블 데이터 조회 (Read)
SELECT * FROM 테이블이름;

#7.테이블 데이터 추가 (Cerate)
INSERT INTO 테이블이름 (name, comment) VALUES("홍길동", "내가 왔다.");
INSERT INTO 테이블이름 (name, comment) VALUES("이찬혁", "으라차차");
INSERT INTO 테이블이름 (name, comment) VALUES("성춘향", "안뇽");

 

2.pm2 설치 및 명령

 pm2는 node.js의 프로세스 매니저로, node.js 어플리케이션을 무중단 운영할 수 있게 한다.

 가.설치 및 실행

#1.설치 
npm install pm2 -g

#2.해당 node.js 프로젝트 경로 이동
cd 프로젝트 경로

#3.백그라운드 실행
pm2 start app.js

 

 나. 기타 명령어

#1.진행중인 프로세스 목록 확인
pm2 list

#2.프로세스 중단
pm2 stop [name] 

#3.소스 고치고 프로그램 재시동 자동화
pm2 start app.js --watch 

#4.로그 확인
pm2 log

 

728x90