Hello World!
방문을 환영합니다. 개인적으로 이것저것 정리하는 곳입니다.
최근 수정된 포스트
타임라인?
시간 | 내용 |
---|
2024 | Let's Encrypt의 인증서 체인에서, DST Root CA X3 루트 인증서를 제거하고 자체 루트 체인(ISRG Root X1)만 이용. 참고 1 |
2024-07-22 | Google Chrome에서 3자 쿠키를 제거하는 계획을 철회. 대신 사용자 선택 권한을 강화하는 쪽으로 선회. 참고 1 |
2024-07-29 | 위 발표에 대하여 W3C 블로그에 우려의 목소리가 게시. 참고 1 참고 2 |
Oracle Cloud에 블로그 띄우는 절차
- 블로그 클론
↓ shell
$ sudo yum install git -y
$ git clone git@github.com:Dong-gi/Dong-gi.github.io.git
- 블로그 빌드
↓ 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
- 외부 배포
↓ 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
- 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 /;
}
기타 링크