[Mlog] 나만의 블로그 만들기 - 서버 설정

노의빈·2023년 10월 17일
0

Mlog

목록 보기
7/13

📌 초기 설정하기

해당 게시글은 아래 링크의 게시글을 보고 참고하였습니다.
https://lindarex.github.io/ubuntu/ubuntu-initial-setting/

📌 Java 설치

jdk 설치

$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install openjdk-18-jdk

JAVA_HOME 설정

$ sudo vi ~/.bashrc

vi를 통해 bashrc 를 열고 아래 설정을 추가 후 저장

# JAVA_HOME settings
export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))
export PATH=$PATH:$JAVA_HOME/bin

적용 및 확인

# 현재 실행중인 shell에 즉시 적용 (새로 실행한 shell에서는 필요없음)
$ source ~/.bashrc

# 설정 확인
$ echo $JAVA_HOME
/usr/lib/jvm/java-18-openjdk-amd64

📌 MariaDB 설치

설치

$ sudo apt install mariadb-server
$ sudo apt install mariadb-client

설정

$ sudo mysql_secure_installation

이 후 설정은 아래와 같이 해주었다.

  1. n (unix_socket 인증 방식 사용할지?)
  2. y 후 비밀번호 두번 입력 (비밀번호 설정할지?)
  3. y (익명의 계정 삭제할지?)
  4. n (원격접속 불허할지?)
  5. y (초기 테스트 DB 삭제할지?)
  6. y (현재까지 설정한 내용을 적용할지?)

접속 확인

$ sudo mysql -u root -p # 관리자 권한 접속
Enter password: 비밀번호 입력

외부 접속 허용

DB를 외부의 SQLyog를 통해 관리할 것이기 때문에 외부 접속 허용을 해주어야한다. 설정은 아래와 같이 할 수 있다.

$ sudo vi /etc/mysql/mariadb.conf.d/50-server.cnf


네모 박스 부분을 주석으로 처리한 후 저장
그리고 아래와 같이 설정

$ sudo service mariadb restart # MariaDB 재시작
$ sudo mysql -u root -p # MariaDB 관리자 권한 접속
MariaDB [(none)]> use mysql
MariaDB [mysql]> GRANT ALL PRIVILEGES ON *.* to 'root'@'%' IDENTIFIED BY '비밀번호';
MariaDB [mysql]> flush privileges;
MariaDB [mysql]> exit
$ sudo service mariadb restart

로컬에서 접속 확인

테스트 연결 클릭 후 아래와 같이 뜬다면 성공

📌 NginX 설치

설치

$ sudo apt install nginx

확인

크롬이나 엣지와 같은 브라우저의 주소창에 서버 아이피 입력 시 다음과 같이 뜨면 잘 설치된 것이다.

📌 Node.js 설치

프론트엔드를 React로 구현하였기 때문에 Node.js를 설치해야한다.

설치

$ sudo apt-get update
$ sudo apt-get install build-essential
$ sudo apt-get install curl
$ curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -- 
$ sudo apt-get install nodejs

버전 확인

$ node -v
$ npm -v

📌 Git 설치

설치

$ sudo apt-get install git
$ sudo apt install git

버전 확인 및 설정

$ git --version # 버전 확인
$ git config --global user.name [이름]
$ git config --global user.mail [메일 주소]

📌 PM2 설치

npm install pm2 -g
profile
백엔드 공부 중입니다.

0개의 댓글