빌드 날짜: 2026-08-29

Hello World!

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

최근 수정된 포스트

커밋시각 (KST)포스트
5d78d822012026-08-29 10:32일반생물학 · 선형대수 · 논리학
17985ace082026-08-26 13:37AWS
6c2e6973e72026-08-23 17:47철학
3a8b57b1ce2026-08-15 10:00알고리즘 개요 · 컴퓨터공학도를 위한 수학
07ee9039832026-08-02 17:51

Oracle Cloud에 블로그 띄우는 절차

  1. 블로그 클론

    ↓ shell

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

    ↓ shell

    # https://github.com/nvm-sh/nvm $ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash $ nvm install 24 # package.json 의 engines 가 24 이상을 요구한다 # https://d2lang.com/ $ curl -fsSL https://d2lang.com/install.sh | sh -s -- $ npm ci $ npm run build
  3. 외부 배포

    ↓ 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
  4. nginx.conf 예

    ↓ 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 /; }

타임라인?

시간내용
2024Let's Encrypt의 인증서 체인에서, DST Root CA X3 루트 인증서를 제거하고 자체 루트 체인(ISRG Root X1)만 이용. 참고 1
2024-07-22Google Chrome에서 3자 쿠키를 제거하는 계획을 철회. 대신 사용자 선택 권한을 강화하는 쪽으로 선회. 참고 1
2024-07-29위 발표에 대하여 W3C 블로그에 우려의 목소리가 게시. 참고 1 참고 2
2025-05-30Math.abs()가 음수 입력에 대해 음수를 반환하는 끔찍한 버그에 관한 글을 발견. war-story-the-hardest-bug-i-ever
~2035윤초 폐지