Verdaccio & AWS S3설정하기
설치는 지난 편은 참고하기 바란다.
https://developer-jp.tistory.com/109
verdaccio를 설치하면 config.yaml파일이 있다.
해당 파일에 AWS S3와 Nginx 설정을 해보자.
S3를 설정해두면 패키지 파일이 로컬 스토리지에 저장되는게 아닌 S3에 저장된다.
우선 AWS S3 플러그인을 설치하자.
npm install verdaccio-aws-s3-storage
그리고 Verdaccio의 설정파일 config.yaml을 수정하자.
//Verdaccio config.yaml
store:
aws-s3-storage:
bucket: <your-aws-s3-bucket-name>
region: <region>
accessKeyId: <your-aws-access-key>
secretAccessKey: <your-aws-sercet-key>
endpoint: https://{service}.{region}.amazonaws.com # optional, will use aws s3's default behavior if not specified
s3ForcePathStyle: false # optional, will use path style URLs for S3 objects
tarballACL: private # optional, use public-read to work with CDN like Amazon CloudFront
sessionToken: your-session-token # optional, aws sessionToken for private S3 bucket
Verdaccio & Nginx 설정하기 (SSL 설정)
nginx 설정을 하고나면 restart 해야한다는 것을 잊지 말자.
- Default 설정
server {
listen 80 default_server;
access_log /var/log/nginx/verdaccio.log;
charset utf-8;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://localhost:4873;
proxy_redirect off;
}
}
- SSL 설정 (Certbot)
apt-get update
sudo apt-get install certbot
// 18.04 이하
sudo apt-get install python-certbot-nginx
// 18.04 이상
sudo apt-get install python3-certbot-nginx
sudo certbot --nginx -d <your-domain>
sudo certbot --nginx -d <your-domain> -d <your-subdomain>
위 명령어를 잘 따라 했다면 nginx 설정파일에 SSL 설정이 되어있을 것이다.
그 외 부분은 아래 부분을 참고하여 설정하자.
server {
listen 80;
return 302 https://$host$request_uri;
}
server {
listen 443 ssl http2;
server_name <your-domain>;
ssl on;
## your certbot did something!!
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_pass http://localhost:4783;
proxy_read_timeout 600;
proxy_redirect off;
}
}
SSL 설정을 하였으면 Verdaccio Config 파일 설정도 바꿔야 되는 부분이 있다.
해당 부분 설정하고 restart해서 적용하자.
url_prefix: '/'
VERDACCIO_PUBLIC_URL: <your-domain> ex) 'https://example.com'
반응형
'Etc.' 카테고리의 다른 글
드라마 추천!! 디즈니 무빙 다시보기!! (0) | 2023.09.11 |
---|---|
인스타 사진 어플 추천! 무료 AI 프로필 앱 추천! (0) | 2023.09.06 |
맥신 대량 생산 개발 소식, 맥신 테마주 급등세 (0) | 2023.08.21 |
급성 장염 증상 및 치료, 대처법 (0) | 2023.08.20 |
판교 테크원 맛집 아웃백을 가다!! (0) | 2023.08.17 |