«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
09-21 13:21
관리 메뉴

DevTzu

[클라우드 서버 초기 세팅] 네이버 클라우드 플랫폼 서버 초기 설정 / NAVER CLOUD PLATFORM Server Setting 본문

study

[클라우드 서버 초기 세팅] 네이버 클라우드 플랫폼 서버 초기 설정 / NAVER CLOUD PLATFORM Server Setting

DevTzu 2022. 11. 8. 10:10
반응형

Cloud Server

네이버 클라우드 플랫폼 서버 초기 설정에 관련된 내용이다.

AWS, GCP, Azure 등 유사 클라우드 서비스에서 리눅스 인스턴스를 할당 받아도 설정 방법은 동일하다.

 

 

 

 

네이버 클라우드 플랫폼 콘솔에서 서버 생성시 다양한 서버 이미지를 제공한다.

CentOS, Ubuntu, Windows 등 선택할 수 있다.

 

 

Java기반 Spring Boot 서버를 띄울 예정이고 DB도 필요하다.

그래서 DB설치 버전인 MySQL on Linux로 서버를 생성하였다.

 

 

 

MySQL 버전으로 서버를 생성하였으니 MySQL 설치는 안해도 된다.

DBMS 계정정보 설정을 위해 MySQL 계정을 생성해주었다.

1. MySQL 계정 설정

/sbin/service mysqld start
(최초)mysql -uroot
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '<new passworkd>';
(비밀번호 설정 후)mysql -u root -p mysql

 

 

 

Java 기반 Spring Boot 이므로 Java JDK를 설치해주었다.

2. Java 설치

> yum list | grep java-
> sudo yum install java-1.8.0-openjdk-devel.x86_64
설치경로 확인 which java
설치경로 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.282.b08-1.el7_9.x86_64/jre/bin/java

 

 

 

3. Java 환경설정

> vi /etc/profile
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.282.b08-1.el7_9.x86_64/bin/
CLASSPATH=.:$JAVA_HOME/lib/tools.jar
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME CLASSPATH PATH

수정된 profile 적용
> source /etc/profile

 

 

 

4. 서비스 등록

> cd /etc/systemd/system
파일생성 vi java-server.service

- 파일 내용

[Unit]
Description=(DEV)Spring Server
After=syslog.target

[Service]
User=root
ExecStart=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.282.b08-1.el7_9.x86_64/jre/bin/java -jar -Dspring.profiles.active=dev /home/spring-server/server.jar

[Install]
WantedBy=multi-user.target

 

서비스 실행 명령어
서버 중지 : systemctl stop wind-server.service
서버 시작 : systemctl start wind-server.service

 

 

 

5. nginx 설치

외부 저장소 추가
cd /etc/yum.repos.d
vi nginx.repo

- 파일내용

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1

 


설치
yum install -y nginx

nginx 환경설정
cd /etc/nginx/conf.d

 

외부에 열여있는 포트는 80포트이고 내부에 실행되고있는 자바 서버는 5000포트이다.

Nginx 설정으로 80포트로 들어온것을 5000포트로 전달해주는 부분이다.


파일내용

upstream upstream-spring-server {
	keepalive 100;
	server 127.0.0.1:5000;
}

server {
   listen       80;
   listen       [::]:80;

   server_name  localhost;

   location / {
       proxy_set_header Host $host;
       proxy_set_header X-Real-IP $remote_addr;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       proxy_set_header X-Forwarded-Proto $scheme;
       proxy_set_header Connection "";

       proxy_connect_timeout 5s;
       proxy_pass http://upstream-spring-server;
       proxy_http_version 1.1;

       access_log /var/log/nginx/access.log;
       error_log /var/log/nginx/error.log;
   }
}



Nginx 실행 명령어
systemctl stop nginx.service
systemctl start nginx.service

 

 

 

이제 클라우드 서버 초기 설정은 끝났다.

Postman 같은 툴을 이용해 API를 호출하여 정상 동작하는지 테스트해보자.

 

 

 

이상.

 

 

#클라우드 #서버 #네이버클라우드플랫폼 #서버초기설정 #AWS #GCP #Azure #server #SpringBoot #Java #Nginx

반응형
Comments