Linux에서 Shlink를 사용하여 자체 Bit.ly 서버 호스팅

주요 내용

  • Shlink의 컨테이너를 쉽게 관리하려면 Docker를 설치하세요.
  • SSL 지원을 위해 Nginx 역방향 프록시를 설정합니다.
  • 원활하게 단축 링크를 만들고 테스트하는 방법을 단계별로 안내해 드립니다.

Linux에서 Shlink를 사용하여 자체 Bitly 서버를 호스팅하는 완벽한 가이드

Shlink는 자체 브랜딩과 완벽하게 통합되는 동시에 데이터 프라이버시를 보장하는 강력한 링크 단축 셀프 호스팅 솔루션입니다.이 가이드에서는 Docker와 Nginx를 사용하여 Ubuntu Linux에 Shlink를 설치하는 방법을 안내합니다.이를 통해 기능적이고 안전한 링크 단축 서비스를 제공할 수 있습니다.

Shlink의 가장 큰 장점은 셀프 호스팅 환경을 유지하면서도 짧은 링크에 사용자 지정 도메인을 사용할 수 있다는 것입니다.이를 통해 클라우드 서비스의 이점과 소프트웨어가 사용자의 컴퓨터에서 직접 작동하기 때문에 개인 정보 보호가 강화됩니다.

또한 Shlink는 QR 코드 생성, 링크 자동 전달, 사용자 정의 슬러그 생성 등 다양한 기능을 제공하여 Linux 환경에서 유연한 링크 단축기를 찾는 사용자에게 강력한 도구입니다.

Shlink에 Docker를 설치하는 방법

가정: 이 가이드에서는 등록된 도메인 이름을 사용하여 Ubuntu 22.04 VPS에 Shlink를 설정한다고 가정합니다.

Shlink 배포를 시작하려면 먼저 Docker가 필요합니다.먼저 Docker 공식 저장소에서 Docker 서명 키를 가져오세요.

1단계: Docker 설치

다음 명령을 실행하여 Docker 저장소에 대한 파일을 만듭니다.

echo "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list

그런 다음, 다음을 사용하여 시스템의 저장소 목록을 업데이트합니다.

sudo apt update

2단계: Shlink에 대한 종속성 설치

Docker가 준비되면 다음을 실행하여 Shlink에 필요한 종속성을 설치합니다.

sudo apt install docker-ce docker-ce-cli containerd.io

“코어” 스냅 패키지가 설치되었는지 확인하세요.

sudo snap install core

Electronic Frontier Foundation의 “certbot” 스냅을 설치하세요.

sudo snap install --classic certbot

3단계: Geolite2 라이선스 키 얻기

Shlink의 고유한 기능에는 클릭 위치 추적 기능이 있습니다.Geolite2 라이선스 가입 페이지로 이동하세요.

가입 양식을 작성하고 MaxMind에서 발송된 확인 이메일을 확인하세요.링크를 따라 비밀번호를 설정한 후 로그인하여 라이선스를 관리하세요.

라이선스 키 관리를 클릭 하고 새 키를 생성한 다음 나중에 사용할 수 있도록 복사하세요.

1단계: Docker 네트워크 설정

먼저, 가상 Docker 네트워크를 만듭니다.이렇게 하면 컨테이너 간 비공개 통신이 가능해집니다.

docker network create shlink_network

다음으로, PostgreSQL을 배포하고 새 가상 네트워크에 연결합니다.

docker run --name shlink-postgres --network shlink_network -e POSTGRES_PASSWORD=yourpassword -d postgres

yourpassword 안전한 비밀번호로 변경하세요.

다음 명령을 실행하여 Shlink를 설치하세요.

docker run -d --name shlink --network shlink_network -e SHLINK_DB_DRIVER=pgsql -e SHLINK_DB_USER=postgres -e SHLINK_DB_PASSWORD=yourpassword -e SHLINK_DB_NAME=shlink -e SHLINK_DEFAULT_DOMAIN=yourdomain.com shlinkio/shlink

모든 플레이스홀더를 실제 값으로 바꿔야 합니다.

이제 실행 중인 컨테이너에서 API 키를 얻으세요.

docker exec shlink-api shlink api:configure

다음을 사용하여 모든 것이 올바르게 실행되는지 확인하세요.

docker ps

Nginx를 사용하여 SSL 역방향 프록시 설정

Shlink를 설치했으면 다음 단계는 SSL 처리를 위한 리버스 프록시로 Nginx를 설정하는 것입니다.먼저 프런트엔드에 대한 새 A 레코드를 생성하세요.

1단계: DNS A 레코드 만들기

DNS 레코드를 설정하세요.프런트엔드 A 레코드를 서버로 지정하세요.

admin.yourdomain.com

2단계: Nginx 구성

Nginx 구성 파일을 열고 다음을 추가합니다.

server { listen 80; server_name admin.yourdomain.com; location / { proxy_pass http://shlink:8080; } }

사이트를 활성화하고 Nginx 서비스를 다시 로드합니다.

sudo systemctl enable nginx && sudo systemctl restart nginx

Shlink 인스턴스를 사용하려면 프런트엔드 인터페이스를 방문하여 Shlink 메뉴를 선택하세요.

1단계: 짧은 URL 만들기

긴 URL을 입력하고 메타데이터를 제공한 후 ‘ 저장’을 클릭하면 짧은 링크가 생성됩니다.

2단계: 짧은 URL 테스트

브라우저에서 새로 만든 짧은 URL을 열고 대시보드에서 성능을 확인하세요.

추가 팁

  • 변경 사항을 적용한 후에는 항상 서버 설정을 확인하세요.
  • 귀하의 애플리케이션에 맞는 방화벽을 설치하여 보안을 강화하는 것을 고려하세요.
  • 데이터 손실을 방지하려면 Shlink 데이터베이스를 정기적으로 백업하세요.

요약

이 가이드에서는 최적의 성능과 보안을 위해 Docker와 Nginx를 활용하여 Ubuntu Linux에 Shlink 인스턴스를 설치하고 운영하는 단계를 설명했습니다. SSL 프록시 설정은 사용자 개인 정보 보호 및 짧은 링크 신뢰 구축에 매우 중요합니다.

결론

Shlink를 사용하면 링크 단축에 대한 통제력을 회복하는 동시에 온라인 개인 정보 보호도 강화할 수 있습니다.이제 서비스를 설정하셨으니, Shlink가 제공하는 다양한 기능을 살펴보고, 필요에 따라 맞춤 설정하세요.

FAQ(자주 묻는 질문)

Shlink란 무엇인가요?

Shlink는 사용자가 사용자 지정 도메인을 사용하여 짧은 URL을 만들고 관리하고 링크 분석을 추적할 수 있는 셀프호스팅 링크 단축기입니다.

Ubuntu가 아닌 Linux 배포판에 Shlink를 설치할 수 있나요?

네, Docker가 올바르게 설치되고 구성되어 있다면 Shlink는 다양한 Linux 배포판에서 실행될 수 있습니다.

추가 자료

서버 관리 및 온라인 개인정보 보호 강화에 대한 추가 정보가 필요하면 다음 리소스를 확인해 보세요.

추가 팁

  • 변경 사항을 적용한 후에는 항상 서버 설정을 확인하세요.
  • 귀하의 애플리케이션에 맞는 방화벽을 설치하여 보안을 강화하는 것을 고려하세요.
  • 데이터 손실을 방지하려면 Shlink 데이터베이스를 정기적으로 백업하세요.

요약

이 가이드에서는 최적의 성능과 보안을 위해 Docker와 Nginx를 활용하여 Ubuntu Linux에 Shlink 인스턴스를 설치하고 운영하는 단계를 설명했습니다. SSL 프록시 설정은 사용자 개인 정보 보호 및 짧은 링크 신뢰 구축에 매우 중요합니다.

결론

Shlink를 사용하면 링크 단축에 대한 통제력을 회복하는 동시에 온라인 개인 정보 보호도 강화할 수 있습니다.이제 서비스를 설정하셨으니, Shlink가 제공하는 다양한 기능을 살펴보고, 필요에 따라 맞춤 설정하세요.

FAQ(자주 묻는 질문)

Shlink란 무엇인가요?

Shlink는 사용자가 사용자 지정 도메인을 사용하여 짧은 URL을 만들고 관리하고 링크 분석을 추적할 수 있는 셀프호스팅 링크 단축기입니다.

Ubuntu가 아닌 Linux 배포판에 Shlink를 설치할 수 있나요?

네, Docker가 올바르게 설치되고 구성되어 있다면 Shlink는 다양한 Linux 배포판에서 실행될 수 있습니다.