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の公式リポジトリから署名キーを取得してください。

ステップ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

「core」スナップパッケージがインストールされていることを確認します。

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 データベースを定期的にバックアップしてください。

まとめ

このガイドでは、Ubuntu LinuxにShlinkインスタンスをインストールして運用する手順を紹介しました。DockerとNginxを活用して、最適なパフォーマンスとセキュリティを実現します。SSLプロキシの設定は、ユーザーのプライバシー保護と短縮リンクの信頼性確保に不可欠です。

結論

Shlinkを使えば、リンク短縮のニーズをコントロールしながら、オンラインプライバシーも強化できます。独自のサービスを立ち上げたら、Shlinkが提供する多彩な機能を活用し、個々のニーズに合わせてカスタマイズしましょう。

FAQ(よくある質問)

Shlink とは何ですか?

Shlink は、リンク分析を追跡しながら、ユーザーがカスタム ドメインを使用して短縮 URL を作成および管理できる、自己ホスト型のリンク短縮ツールです。

Ubuntu 以外の Linux ディストリビューションに Shlink をインストールできますか?

はい、Docker が適切にインストールされ構成されている限り、Shlink はさまざまな Linux ディストリビューションで実行できます。

その他のリソース

サーバーの管理とオンライン プライバシーの強化に関する追加情報については、次のリソースを確認することを検討してください。

追加のヒント

  • 変更を加えた後は必ずサーバーの設定を確認してください。
  • アプリケーション固有のファイアウォールを使用してセキュリティを強化することを検討してください。
  • データの損失を防ぐために、Shlink データベースを定期的にバックアップしてください。

まとめ

このガイドでは、Ubuntu LinuxにShlinkインスタンスをインストールして運用する手順を紹介しました。DockerとNginxを活用して、最適なパフォーマンスとセキュリティを実現します。SSLプロキシの設定は、ユーザーのプライバシー保護と短縮リンクの信頼性確保に不可欠です。

結論

Shlinkを使えば、リンク短縮のニーズをコントロールしながら、オンラインプライバシーも強化できます。独自のサービスを立ち上げたら、Shlinkが提供する多彩な機能を活用し、個々のニーズに合わせてカスタマイズしましょう。

FAQ(よくある質問)

Shlink とは何ですか?

Shlink は、リンク分析を追跡しながら、ユーザーがカスタム ドメインを使用して短縮 URL を作成および管理できる、自己ホスト型のリンク短縮ツールです。

Ubuntu 以外の Linux ディストリビューションに Shlink をインストールできますか?

はい、Docker が適切にインストールされ構成されている限り、Shlink はさまざまな Linux ディストリビューションで実行できます。