안녕하세요. 달소입니다. 이번에는 Ghost블로그 뿐만아니라 웹사이트를 운영하시는분들께서 반드시 해야하는 1순위인 구글 검색엔진 노출편입니다. 웹사이트를 운영하는 목적중에하나는 자신의 글을 인터넷에 노출시키고 사용자들이 글을 보게끔 하는것인데요.(물론 광고를 위해..) 이러한 검색유입은 단순히 웹사이트만 만든다고 되는게 아닙니다. 물론 아무것도 하지않아도 구글이나,bing등 크롤러를 통해 나의 사이트를 수집해서 노출시켜주기도 합니다만.. 아무래도 직접 제공해주는것만큼 효과적인것은 없다고 생각합니다. 여기서는 가장 유명한 구글에 검색엔진에 […]
Home Server
Opnsense 에서 DDNS 사용하기(Cloudflare편)
안녕하세요. 달소입니다. 오늘은 앞서 구축한 오픈소스 방화벽 Opnsense에서 DDNS(Dynamic DNS)를 설정해보겠습니다. *기타 설치부터 사용법까지 Opnsense 글들의 경우 링크를 참고해주세요. DDNS란? DDNS란 간단하게 말해서 기타 고정IP를 사용하지않는 환경에서 IP가 바뀌었을때 도메인과 매칭시켜주는 역할을 해줍니다. 예를들어 제 서버의 공인IP가 1.2.3.4 여서 DNS에 svrforum.com = 1.2.3.4 로 등록이 되어있다면 서버의 공유기가 리부팅되어 공인 ip가 바뀌어 1.2.3.4가 아닌 다른 ip가 할당된다면 […]
Docker로 인터넷 속도측정 사이트 만들기 LibreSpeed
안녕하세요. 달소입니다. 오늘도 신기한 오픈소스 툴을 가지고왔습니다 ㅎㅎ 바로 Librespeed인데요. 다들 집에서 인터넷 속도측정을 해보셨겠죠? IT를 좋아하시는분들이라면 목숨거실 벤치마크인데 인터넷 속도측정의 경우 보통 속도측정 사이트와 우리집간의 업로드/다운로드 속도를 비교해서 알려줍니다. LibreSpeed 이 속도측정사이트를 구축하기 쉽게 도와줍니다. 사실 nginx 웹서버만 있으면 github에 있는 소스만 가져와도 쉽게 만들지만 여기서는 Docker를 사용해서 한번에 쉽게 설치해보겠습니다. 설치환경 여기서는 제 […]
Opnsense 설정파일 백업 및 복구하기.
안녕하세요. 달소입니다. 오늘은 Opnsense를 사용하시면서 반드시 체크해야할 설정파일 백업 및 복구 방법입니다. 기본적으로 Opnsense에서 설정값을 바꿀때마다 스냅샷 형식으로 저장되긴하나 여기서 저장에는 한계가 있습니다. 방화벽 OS인 만큼 룰이나 기타 다양한 설정들이 많기때문에 VM 백업이외에도 Config는 반드시 주기적으로 백업해서 보관하시기 바랍니다. 현재 최신버전인 21.7 기준입니다. 1. Config 백업하기 기본적으로 Opnsense같은경우 로컬 백업을 기본적으로 지원하고 Google Drive 백업도 […]
Reverse Proxy 구성을 위한 오픈소스 Traefik 소개
안녕하세요. 달소입니다. 오늘은 Reverse Proxy 구성을 위한 오픈소스 Traefik 를 간단하게 소개해드고자합니다. Traefik을 소개해드리기 전에 Reverse Proxy에 대해서 알고가시면 도움이 될듯하니 간단하게 짚고 넘어가보겠습니다. Reverse Proxy란? 리버스 프록시는 간단하게 말해서 기존 프록시의 역방향을 의미합니다.Proxy의 경우 중계서버로 중간에서 트래픽을 중개해주는 역할이기 때문에 역으로 외부에서 들어오는 트래픽에 대해서 역으로 어떤 서비스로 들어왔는지 확인하고 적절한 서버로 통신의 흐름을 […]
Docker를 이용한 블로그 플랫폼 Ghost 설치하기
안녕하세요. 달소입니다. 이전에 소개해드린 블로깅 플랫폼 Ghost 를 도커를 이용해서 간단하게 구축해보도록하겠습니다. 구축환경 Ubuntu 20.04 LTSDocker 최신버전Docker compose 최신버전 미리 데이터를 보관 할 볼륨매칭용 디렉터리도 생성해놓겠습니다. mkdir -p /data/ghost/data 컨테이너 생성하기 컨테이너의 경우 Ghost 컨테이너 외에 Mysql 같이 묶여있는 docker-compose.yml을 만들어서 함께 생성하겠습니다. 참고 : https://hub.docker.com/_/ghost vi /data/ghost/docker-compose.yml 여기서 변경할수있는부분은 Ghost 버전과 포트매핑,db정보, url 주소, 볼륨매칭 […]
블로그 호스팅을 위한 오픈소스 Headless CMS Ghost
안녕하세요. 달소입니다. 오늘도 새로운 셀프호스팅용 오픈소스 서비스를 가져왔습니다 ㅎㅎ 아마 블로그에 관심을 있으신 분들이라면 대부분 알고계실듯한 Ghost 라는 CMS 입니다. Ghost 에 대해 설명드리기전에 CMS를 알고가시면 아마 이해가 더 빠르실듯한데요. CMS는 Content Management System의 약자로 컨텐츠를 관리하는 시스템입니다. 흔히들 자주 접하시는 티스토리같은 블로그시스템, 서버포럼같은 커뮤니티, 워드프레스 등등이 모두 CMS의 범주안에 들어갑니다. 이러한 CMS중 하나가 바로 Ghost […]
Wiki.js Timezone 설정
혹시 저처럼 기본 타임존 설정을 찾는방법이 궁금하신분들이 있을것같아서 ㅠㅠ 시행착오를 줄이기위해서 글을남겨봅니다. 기본적으로 wiki.js 를 최초로 구축했을때는 UTC 시간대로 설정이 됩니다. 현재는 유저 개개인에 설정으로 시간대 설정이 가능하나 전역 설정은 안됩니다. 아마 3.0에서 전역지원해줄듯하긴합니다. https://github.com/Requarks/wiki/issues/2523Default timezone · Issue #2523 · Requarks/wikiQuestion How can I change default timezone for new users? It's fixed to be America/New_York, […]
Wiki.js 애드센스 광고삽입하기.
Wiki.js 애드센스 광고삽입하기. 안녕하세요. 달소입니다. 이번편은 Wiki.js에서 구글 애드센스 광고를 삽입하는방법입니다.저도 그렇고.. 많은 홈서버 및 블로그 운영자분들께서 사용하시는 광고플랫폼중 하나가 구글 애드센스일텐데요. Wiki.js에서도 사이트의 헤더 및 body의 일부분에 광고 및 Custom HTML을 삽입할 수 있도록 페이지를 제공해줍니다. 간단하게 스크립트만 삽입하면 되는거라서 애드센스 사용자분들이라면 쉽게 적용할 수 있을거라고 생각합니다. 제가 적용할것은 사이트에 전체적인 자동광고 배너 + […]
Wiki.js 구글 로그인 연동하기.
안녕하세요. 달소입니다. 이번편은 앞서 설치한 Wiki.js에 로컬 로그인 기능 외에 구글 로그인을 추가로 진행해보겠습니다. 구글 로그인 이외에서 Github, Facebook등 다양한 로그인 기능을 지원해주기 때문에 관심있으신분들은 하나하나 진행해보시면 되겠습니다. 먼저 Google 로그인을 활성화 시키기 전에 사전준비사항이 꽤 필요한데요. 아래 과정부터 하나하나 진행해주세요. 구글 인증을 위한 클라우드 프로젝트 생성 1. https://console.cloud.google.com/ 로 접속 후 new 프로젝트 생성 API 및 […]