본문 바로가기

아카이브/NAS

[NAS] Ubuntu에 SpringBoot RESTAPI 올리기

1. Docker Ubuntu 설치

 

2. 컨테이너 생성

3. 컨테이너 접속

 

 

4. 필요한 패키지 설치

apt update

apt install nginx
# 6 :  아시아 
# 69 : 서울

apt install vim

apt install maven
# mvn clean package
# java -jar tartget/{.war}

apt install git
# project pull

apt install nodejs

apt-get install -y npm

npm install pm2 -g

 

5. pm2 app.json 

{
    "apps": [
        {
            "name": {name}, 
            "cwd": ".",
            "args": [
                "-jar",
                "{jar,war path}"
            ],
            "env": {},
            "script": "java",
            "node_args": [],
            "log_date_format": "YYYY-MM-DD HH:mm Z",
            "exec_interpreter": "none",
            "exec_mode": "fork"
        }
    ]
}

 

6. nginx default file settint

vi /etc/nginx/sites-available/default

server {
        listen 81 default_server;
        client_max_body_size 100M;

        root /var/www/html;

        index index.html index.htm index.nginx-debian.html;

        server_name _;

        location / {
                try_files $uri $uri/ =404;
                add_header Access-Control-Allow-Origin *;
        }

        location /api {
                proxy_pass http://localhost:8081/api;
                proxy_redirect off;
                charset utf-8;

                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 X-NginX-Proxy true;
        }
}

 

 

7. 자주 사용하는 명령어 및 패키지

 

service nginx restart
# nginx default file 수정시 재시작

vi var/log/nginx/error.log
# nginx error log

apt install net-tools
# net package
# netstat -tnlp

https://jihoonsblog.tistory.com/entry/NGINX-%EC%9E%AC%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0

 

[Linux] NGINX 재시작하기

NGINX 재시작 # /etc/init.d/nginx restart OR # /etc/init.d/nginx reload OR # service nginx restart OR # service nginx reload 정상적으로 재시작 되면 아래와 같은 결과를 볼 수 있습니다.

jihoonsblog.tistory.com

https://kamang-it.tistory.com/entry/WebServernginx%EB%A1%9C%EA%B7%B8%EB%93%A4-%EB%B3%B4%EA%B8%B0

 

[WebServer][nginx]로그 보고 수정하기-(3)

참고: [WebServer][nginx]운영체제별 nginx 설치하기-(1) [WebServer][nginx]root디렉터리 변경하기-(2) 웹서버를 사용하는 입장에서 로그를 보는것은 아주 중요하다. 누가 접속했는지, 그리고 에러가 났다면

kamang-it.tistory.com

https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_%EB%A1%9C%EC%BB%AC%EC%84%9C%EB%B2%84_%EC%97%B4%EB%A6%B0_%ED%8F%AC%ED%8A%B8_%ED%99%95%EC%9D%B8

 

리눅스 로컬서버 열린 포트 확인 - 제타위키

다음 문자열 포함...

zetawiki.com

 

'아카이브 > NAS' 카테고리의 다른 글

[NAS] MariaDB 설치 및 외부접속  (0) 2021.07.16
[NAS] nginx folder port 열기  (0) 2021.07.16
[NAS] 외부 접속 허용  (0) 2021.07.15
[NAS] Spring Boot RESTAPI  (0) 2021.07.15