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
https://kamang-it.tistory.com/entry/WebServernginx%EB%A1%9C%EA%B7%B8%EB%93%A4-%EB%B3%B4%EA%B8%B0
'아카이브 > 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 |