Closed codeisneverodd closed 1 year ago
NodeJS 설정 - 아래 공식 가이드 참고
보안 그룹이 SSH
(포트 22), HTTP
(포트 80), HTTPS
(포트 443) 연결을 허용하도록 구성되어야 합니다. - [아마존 Amazon EC2 EC2로 설정](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/get-set-up-for-amazon-ec2.html)
[보안 그룹](https://www.notion.so/d73604e81db345a489739f3297d9a2ae)
프로시저 가이드에 따라 설치 - nvm
Hi codeisneverodd! You've successfully authenticated, but GitHub does not provide shell access.
⇒ Amazon Linux에선 node 18 버전을 지원하지 않음. Ubuntu로 변경 결정
→ 위와 같은 과정 Ubuntu로 반복
→ 정상적으로 패키지 설치됨
sudo apt-get install nginx
letsencrypt 설치 - 무료 SSL
[[Nginx]SSL 인증 - Let's Encrypt(http to https)](https://hun-dev.tistory.com/24)
nginx 설정을 아래와 같이 수정
sudo vim /etc/nginx/sites-available/default
코드
# Default server configuration
#
server {
listen 80 default_server;
listen [::]:80 default_server;
# SSL configuration
#
listen 443 ssl default_server;
listen [::]:443 ssl default_server;
ssl_certificate /etc/letsencrypt/live/api-takkamakka.link/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/api-takkamakka.link/privkey.pem;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!MD5;
# Note: You should disable gzip for SSL traffic.
# See: https://bugs.debian.org/773332
#
# Read up on ssl_ciphers to ensure a secure configuration.
# See: https://bugs.debian.org/765782
#
# Self signed certs generated by the ssl-cert package
# Don't use them in a production server!
#
# include snippets/snakeoil.conf;
root /var/www/html;
# Add index.php to the list if you are using PHP
index index.html index.htm index.nginx-debian.html;
server_name _;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
proxy_pass http://127.0.0.1:3000$request_uri;
}
# pass PHP scripts to FastCGI server
#
#location ~ \.php$ {
# include snippets/fastcgi-php.conf;
#
# # With php-fpm (or other unix sockets):
# fastcgi_pass unix:/run/php/php7.4-fpm.sock;
# # With php-cgi (or other tcp sockets):
# fastcgi_pass 127.0.0.1:9000;
#}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
# Virtual Host configuration for example.com
#
# You can move that to a different file under sites-available/ and symlink that
# to sites-enabled/ to enable it.
#
#server {
# listen 80;
# listen [::]:80;
#
# server_name example.com;
#
# root /var/www/example.com;
# index index.html;
#
# location / {
# try_files $uri $uri/ =404;
# }
#}
server {
listen 80;
server_name api-takkamakka.link;
root html;
location / {
return 301 https://api-takkamkka.link$request_uri;
}
}
🐛 현재 상황
📃 세부 사항
✏️ 할 일
🙏 추가 설명