AWS Lightsail을 사용하여 월 $3.50에 새 Ghost 블로그 설정

5489 단어 lightsailawsghost
한 달에 $3.50에 Bitnami 이미지를 사용하여 가장 작은 AWS Lightsail 머신에서 Ghost 블로그를 운영하는 것은 Ghost의 기본 요금제에 대해 매월 $29를 지불하는 것보다 매력적인 대안입니다. 나는 Wordpress보다 Ghost를 선호합니다. 더 가볍고 아름답습니다. 😏

https://aws.amazon.com/blogs/compute/building-a-photo-diary-ghost-on-amazon-lightsail/의 문서는 사용자 지정 도메인을 사용하여 약 1시간 내에 90%를 얻을 수 있습니다. 몇 가지 오타와 이상한 점이 있습니다. 내 딸꾹질을 기록해 보겠습니다.

"안전하지 않음": https 설정





TLS 또는 SSL 인증서가 없으면 브라우저 표시줄에 "안전하지 않음"알림이 표시됩니다. 오늘날에는 실제로 허용되지 않습니다. 😷

이 설명서는 NGINX와 관련하여 Let's Encrypt를 사용하여 인증서를 설정하는 방법에 대한 자습서를 안내합니다. 이는 다소 정확하지만 약간의 조정이 필요합니다. 읽어.



/opt/bitnami



인스턴스에 SSH로 연결:



모든 유용한 도구는 /opt/bitnami에서 찾을 수 있습니다.

(혼란스럽게도 비슷한 내용의 /home/bitnami/stack/도 있습니다. 거기에서 도구를 실행하지 마십시오.)
bnhelper-tool에서 수퍼유저로 /opt/bitnami를 실행합니다. 실행되는 많은 다운스트림 도구에 대해 sudo 권한이 필요합니다.

cd /opt/bitnami
sudo ./bnhelper-tool


HTTPS용 Let's Encrypt 인증서 설정



"Let's Encrypt 설정"은 bncert-tool 를 실행하며 직접 실행할 수도 있습니다.



... server.crt' does not exist or is empty 라는 오류가 표시되면 Certbot을 사용하여 오류를 생성하고 생성된.pem 파일을 심볼릭 링크해야 합니다. Amazon documentation 의 2-7단계를 따르되 Ghost에 대한 자습서를 조정해야 하므로 계속 읽으십시오.

DNS 챌린지를 통과하려면 홈 > 네트워킹 > DNS 영역에서 TXT 레코드를 추가합니다.



6단계 후에 Certbot은 .pem가 파일을 찾을 위치에 심볼릭 링크해야 하는 두 개의 파일bncert-tool을 생성합니다. 이는 Amazon 자습서의 7단계에 제공된 NGINX 관련 경로와 다릅니다.

sudo ln -s /etc/letsencrypt/live/$DOMAIN/privkey.pem /opt/bitnami/apps/ghost/conf/certs/server.key
sudo ln -s /etc/letsencrypt/live/$DOMAIN/fullchain.pem /opt/bitnami/apps/ghost/conf/certs/server.crt

server.crt가 올바른 위치에 있으면 bncert-tool를 실행하십시오.

서비스 시작/중지


bnhelper-tool에서 서비스(ghost, apache, mysql)를 시작/중지/다시 시작할 수도 있습니다. 이것은 ./ctlscript.sh status , ./ctlscript.sh start , ./ctlscript.sh stop 에 대한 래퍼입니다.





Bitnami "관리" 배너 제거





오른쪽 하단에 나타나는 작은 "관리"배너를 제거할 수도 있습니다. 이것은 실제로 실행됩니다sudo /opt/bitnami/apps/wordpress/bnconfig --disable_banner 1.


child process exited abnormally 오류가 발생할 수 있습니다. 설명할 수 없지만 내가 한 일로 인해 bnconfig의 이름이 bnconfig.disabled로 변경되었습니다. 이유를 모르겠습니다.

다시 이름을 바꾸면 해결됩니다. 이 작업을 두 번 수행해야 했습니다.

sudo mv /opt/bitnami/apps/ghost/bnconfig.disabled bnconfig


CloudFront 배포를 통해 제공



자습서에서 언급되지 않은 마지막 사항은 CloudFront 배포를 통해 사이트를 제공하는 것입니다. CDN을 사용해 본 적이 없다면 어떤 브라우저에서든 빠르게 액세스할 수 있도록 사이트의 여러 복사본이 전 세계에 저장되고 이러한 복사본이 정기적으로 업데이트된다는 빠르고 더러운 아이디어입니다.

다행히 AWS'documentation for this가 최신 버전입니다. CloudFront 배포는 월 $2.50의 비용을 추가하지만 첫 해 전체는 무료입니다. 나쁘지 않습니다.

요약하자면



대체로 이것은 AWS에서 처음부터 설정하는 것(Ghost, EC2, Route 53, CloudFront 등을 함께 연결하려고 시도하는 것)보다 훨씬 쉽습니다. Lightsail은 이러한 모든 버튼 클릭을 같은 위치에 배치하고 (거의) 기본적으로 완벽하게 작동하는 편리한 Bitnami 이미지를 제공합니다. 문서가 완벽하지는 않지만 가능합니다.

Ghost의 월 $29가 블로그에 비해 약간 비싸게 느껴진다면(저에게는 그랬습니다), 이것은 최소한의 구성 오류로 저렴하게 자체 호스팅 설정을 유지하는 좋은 방법입니다.

궁금한 사항은 아래로 편하게 문의주세요!

좋은 웹페이지 즐겨찾기