Hello World!

방문을 환영합니다. 개인적으로 이것저것 정리하는 곳입니다.

최근 수정된 포스트

타임라인?

시간내용
2024Let's Encrypt의 인증서 체인에서, DST Root CA X3 루트 인증서를 제거하고 자체 루트 체인(ISRG Root X1)만 이용. 참고 1
2024-07-22Google Chrome에서 3자 쿠키를 제거하는 계획을 철회. 대신 사용자 선택 권한을 강화하는 쪽으로 선회. 참고 1
2024-07-29위 발표에 대하여 W3C 블로그에 우려의 목소리가 게시. 참고 1 참고 2

Oracle Cloud에 블로그 띄우는 절차

  1. 블로그 클론
  2. ↓ shell

    $ sudo yum install git -y $ git clone git@github.com:Dong-gi/Dong-gi.github.io.git
  3. 블로그 빌드
  4. ↓ shell

    # https://github.com/nvm-sh/nvm $ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash $ nvm install 20 # https://d2lang.com/ $ curl -fsSL https://d2lang.com/install.sh | sh -s -- $ npm install $ npm run build-all
  5. 외부 배포
  6. ↓ shell

    $ sudo yum install nginx $ sudo systemctl enable --now nginx # 권한 설정 $ sudo chcon -Rt httpd_sys_content_t /public/Dong-gi.github.io/ $ sudo firewall-cmd --permanent --add-service=http $ sudo firewall-cmd --permanent --add-service=https $ sudo firewall-cmd --permanent --add-port=80/tcp $ sudo firewall-cmd --permanent --add-port=443/tcp $ sudo firewall-cmd --reload # snapd 설치를 위해 EPEL 패키지 사용 설정 필요 $ sudo cat /etc/yum.repos.d/oracle-epel-ol9.repo [ol9_developer_EPEL] name=Oracle Linux $releasever EPEL Packages for Development ($basearch) baseurl=https://yum$ociregion.$ocidomain/repo/OracleLinux/OL9/developer/EPEL/$basearch/ gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle gpgcheck=1 enabled=1 <- 이 부분 # https://snapcraft.io/docs/installing-snapd : certbot 설치에 이용 $ sudo yum install snapd -y $ sudo systemctl enable --now snapd.socket $ sudo ln -s /var/lib/snapd/snap /snap # snapd 실행 준비를 위해 재로그인 또는 시스템 재시작 필요 # https://certbot.eff.org/instructions : 인증서 발급 $ sudo snap install --classic certbot $ sudo ln -s /snap/bin/certbot /usr/bin/certbot # 인증서 발급 전, 블로그 도메인 => 컴퓨팅 인스턴스 IP 주소 연결 $ sudo certbot --nginx
  7. nginx.conf 예
  8. ↓ nginx

    server { listen 80; server_name free.4joy.link; include /etc/nginx/default.d/*.conf; return 301 https://$server_name$request_uri; } server { listen 443 ssl http2; listen [::]:443 ssl http2; server_name free.4joy.link; include /etc/nginx/default.d/*.conf; ssl_certificate /etc/letsencrypt/live/free.4joy.link/fullchain.pem; # managed by Certbot ssl_certificate_key /etc/letsencrypt/live/free.4joy.link/privkey.pem; # managed by Certbot include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot location / { root /public/Dong-gi.github.io; add_header Cache-Control "no-cache"; } error_page 404 /; }

기타 링크