Q: 自前の URL 短縮サービスを構築する理由を説明してください。
A: 自前の URL 短縮サービスは、ユーザーが長い URL にアクセスするのを容易にするために主に使用されます。長い URL を短縮することで、ユーザーは短い URL を覚えて共有することができ、目的のページに簡単かつ迅速にアクセスすることができます。さらに、自前の URL 短縮サービスはウェブサイトのセキュリティを向上させることもできます。短縮された URL は、対象の URL の実際のアドレスを隠し、ハッカーが実際のアドレスを悪用して攻撃するのを防ぐことができます。また、短縮 URL の使用は、ウェブサイトがリンクを管理し、トラフィックのソースを追跡するのにも役立ちます。
以下は、Northflank で無料の URL 短縮サービスを構築するためのチュートリアルです。
0/ 前提条件#
- Maxmindアカウントを登録し、ライセンスキーを生成してメモしておいてください。
- https://northflank.com/ に登録し、カードをバインドしてください(乱用を防ぐため)。
1/ セットアップ#
無料のプロジェクトを作成する
データベースを作成する
作成が成功したら、接続情報をメモしておいてください。
サービスを作成する
Image path
にshlinkio/shlink:stable
を入力します。
Environment variables
に以下の内容を入力します:
DEFAULT_DOMAIN="long.ee"
IS_HTTPS_ENABLED="true"
DB_DRIVER="postgres"
DB_HOST=""
DB_PASSWORD=""
DB_USER=""
DB_NAME=""
GEOLITE_LICENSE_KEY=""
ここで、DEFAULT_DOMAIN
には独自のドメインを入力し、DB_
の情報には前のステップでメモした情報を入力し、GEOLITE_LICENSE_KEY
には 0 ステップでメモした情報を入力します。
作成をクリックしてください。
ドメインをバインドする
その後、ドメインを確認するためにTXT
レコードを作成し、ドメインをバインドするためにCNAME
レコードを作成してください。
API を作成する
shlink api-key:generate
を入力して API キーを作成します。
2/ 使用方法#
Shlink Web APP にアクセスします:
- 公式提供:https://app.shlink.io
- ブロガー提供:https://app.long.ee
- または自前で構築:https://github.com/shlinkio/shlink-web-client
Add a server
をクリックし、名前、バックエンドアドレス、API キーを入力して作成します。