minlog
article thumbnail

 

이번에 공부하면서 학원에서 네이버클라우드 플랫폼을 활용해 서버에 진행했던 프로젝트를 올리게되었다.

네이버 클라우드에서 제공해주는 해택도 좋아서 서버에 처음 올리는 사람이라면 활용하기 좋을 것 같다.

우선 최초가입시 일정 금액의 쿠폰을 제공하고 있고, 

카드 등록 시, classic의 Micro 서버를 1년 동안 무료로 대여해주고 있다. 

 

 

 

1. 네이버 클라우드 플랫폼 가입 및 대여 

1-1. classic 서버 대여 

ubuntu-18.0.4가 기본이라고 한다.  

그리고 서버 설정시 설정타입을 standard로 했었는데, 무료로 일년동안 사용하려면, micro 를 선택해야한다.

standard는 과금이 될 수 있다. 나는 가입한지가 좀 됐어서 크래닛이 없기때문에 micro 로 선택해주었다. (설치할때 좀더 오래걸리는 느낌이 있긴하다...😂)

[ 서버생성 -> 서버 설정 ]

 

[ 인증키 생성 -> ACG 생성 및 설정 -> 서버 생성 ]

 

 

1-2. 서버 설정 

- 공인 아이피 발급

공인 아이피를 발급 받으면 해당 아이피를 사용하여 서버 접속이 가능하다. 

발급된 IP는 서버에서 확인 가능하다.

[ PUBLIC IP 탭에서 생성 ]

 

 

- 서버 비밀번호 확인

서버에 접속하기 위한 비밀번호 확인  :  서버 생성시 받았던 인증키를 넣어 비밀번호를 확인할 수 있다. 

 

- ACG 규칙 추가 

데이터베이스 연결 및 외부 연결을 위한 규칙 추가가 필요하다. 

 

 


 

termius를 사용해서 올려보았다. 이전에 사용했던  winscp 로도 가능하지만 새로운 툴 사용해보기위해 선생님이 알려주신 툴을 설치해서 사용했다. 접속 방법은 동일하며, 발급받았던 IP와 비밀번호로 접속이 가능하다.

 

2. 서버 설치

2-1. 패키지 관리자 설치

apt-get update

 

** 관리자  비밀번호 변경 **

설치 전에 먼저 관리자 접속 비밀번호를 내가 기억하기 쉬운 번호로 변경 가능하다. 

passwd 명령어를 입력하면 새로운 비밀번호를 입력할 수 있다. 

 

2-2. 가상 메모리 설치

서버에 이미지 및 데이터가 많이 필요하다면, 메모리를 설정이 필요하다. 

1) sudo fallocate -l 4G /swapfile
2)  sudo chmod 600 /swapfile
3)  sudo mkswap /swapfile
4) sudo swapon -s 

5) 파일을 열어 내용 추가

 sudo nano /etc/fstab

/swapfile none swap sw 0 0

 

 

2-3. 자바 설치

apt-get install -y openjdk-17-jre
apt-get install -y openjdk-17-jdk

 

설치 확인
java -version
javac -version

 

환경 설정

파일을 열어 내용을 추가해준다.

nano /etc/profile

export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
export CLASS_PATH=$JAVA_HOME/lib:SCLASS_PATH

 

[ 설정 확인 ]

 

 

2-4.DataBase 설치

mysql
sudo apt-get install mysql-server

해당 프로젝트 경우 상위 버전이 필요했는데,  위 내용으로 설치시 하위 버전이 설치되어 다른 방법을 사용하였다.

 

[ 최신 버전 설치 방법 ]

1) sudo apt update

2) sudo apt-get install wget

3) wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb

4) dpkg -i mysql-apt-config_0.8.22-1_all.deb  => 사용하려는 버전 선택

4) sudo apt update

5) sudo apt install mysql-server => 설치 동의 y , 비밀번호 설정 , 기존 인증 방법 사용(MySQL 5.x 호환성 유지)

 

참고 사이트 : https://ko.linux-console.net/?p=22092

 

Ubuntu 18.04/16.04에 MySQL 8.0을 설치하는 방법

Ubuntu 18.04/16.04에 MySQL 8.0을 설치하는 방법 이 가이드에서는 Ubuntu 18.04 및 16.04 LTS 서버에 MySQL 8.0을 설치하는 방법을 다룹니다. 이전 버전의 MySQL Server(예: 5.7)를 사용하는 경우 전체 업그레이드를

ko.linux-console.net

 

 

mysql 버전 확인
mysql --version

 

mysql 서비스 실행
sudo service mysql restart

 

mysql 서비스 확인
netstat -ntlp | grep mysqld

 

mysql 접속 

mysql -u root -p

 

mysql 새로운 비밀번호 설정

ALTER USER 'root'@'localhost' IDENTIFIED BY '새로운비밀번호'; FLUSH PRIVILEGES;

 

mysql 모든 IP 허용 (프로젝트에서 사용하는 계정을 생성하고 권한을 부여해준다.)

create user 'root'@'%' identified by 'password';

grant all privileges on *.* to 'root'@'%' with grant option;

flush privileges;

 

mysql  데이터 베이스 생성

CREATE DATABASE travl_db;

 

환경 설정

아래 파일을 열어 모든 외부 환경에서 접속 가능하도록 수정한다.

vi /etc/mysql/mysql.conf.d/mysqld.cnf

# bind-address = 127.0.0.1
또는 
bind-address = 0.0.0.0

 

 

 

2-5. Spring Boot - jar   프로젝트 배포 및 실행  

프로젝트를 서버에 셋팅하는 내용은 아래 AWS와 동일하다.

 

[ Project ] AWS 가입 및 프로젝트 배포하기

1. AWS 가입 및 가상 클라우드 서버 대여 1-1. AWS 가입 AWS 사이트 가입 결제 수단 등록 헤더 우측상단 지역 선택 (서울) [무료 클라우드 컴퓨팅 서비스 - AWS 프리 티어 Q: AWS 프리 티어란 무엇입니까? A

jimin-log.tistory.com

 

배포 후 실행이 되는 것을 확인 할 수 있다.

 

 

profile

minlog

@jimin-log

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!