PHP ベースのセルフホスト URL 短縮ツール。独自のドメインで短縮 URL を提供するために使用できます。
このドキュメントには、Shlink を使い始めるための基本的な事項が含まれています。それを使ってできることをすべて知りたい場合は、検索可能な完全なドキュメントにアクセスしてください。
ドキュメントを読むことで、公式の Docker イメージの使用方法を学ぶことができます。
アイデアは、イメージを使用してコンテナーを生成し、環境変数を介してカスタム構成を提供できるということです。
まず、shlink を実行するホストが次の要件を満たしていることを確認します。
pdo_mysql
、 pdo_pgsql
、 pdo_sqlsrv
またはpdo_sqlite
も必要です。Shlink を実行するには、プロジェクトのビルドされたバージョンが必要です。入手方法は2つあります。
dist ファイルの使用
shlink をインストールする最も簡単な方法は、事前にバンドルされている配布可能パッケージの 1 つを使用することです。
最新バージョンに移動し、ニーズに合ったshlink*_dist.zip
ファイルをダウンロードします。サポートされている PHP バージョンごとに 1 つ見つかります。
最後に、選択した場所でファイルを解凍します。
ソースから構築する
何らかの理由でプロジェクトを自分で構築したい場合は、次の手順に従ってください。
git clone https://github.com/shlinkio/shlink.git
)、緑色の[クローンまたはダウンロード]ボタンをクリックしてダウンロードします。./build.sh 3.0.0
を実行し、 version をビルドするバージョン番号に置き換えます (バージョン番号は、生成された dist ファイル名の一部として使用され、 shlink -V
実行したときに返される値を設定します)コマンドライン)。その後、 build
ディレクトリ内に dist ファイルが作成されるので、これを任意の場所で解凍する必要があります。
注記
これは、新しい Shlink バージョンをリリースするときに使用されるプロセスです。新しいバージョンに git のタグを付けると、GitHub ワークフローによって GitHub リリースが自動的に作成され、生成された dist ファイルがそれに添付されます。
プロジェクトをどのように構築したかに関係なく、次の手順に従ってプロジェクトを構成する必要があります。
data
ディレクトリへの書き込み権限を再帰的に付与します。 Shlink はこれを使用して情報をキャッシュします。vendor/bin/shlink-installer install
スクリプトを実行して、アプリケーションをセットアップします。これは、インストール プロセスをガイドするコマンド ライン ツールです。このツールは、Shlink をホストする予定のサーバー上で直接実行する必要があることに注意してください。そこにアップロード/移動する前に実行しないでください。bin/cli api-key:generate
実行して、最初の API キーを生成します。 Shlink の API を操作するにはキーが必要です。 shlink がインストールされたら、それを操作するには主に 2 つの方法があります。
コマンドライン: bin/cli
を実行して、利用可能なすべてのコマンドを確認してください。
これらはすべて--help
/ -h
フラグを付けて実行すると、その使用方法と利用可能なすべてのオプションを確認できます。
CLI エントリ ポイント ( bin/cli
) をパス内のどこかにシンボリックリンクして、任意のディレクトリから shlink を実行できるようにすることをお勧めします。
REST API : API の使用方法に関する完全なドキュメントはここにあり、すべてのエンドポイントを文書化するサンドボックスも API 仕様ポータルにあります。
ただし、おそらく、生の API を自分で使用したくないでしょう。そのため、https://app.shlink.io から直接使用したり、自分でホストしたりできる優れた Web クライアントが提供されています。
API と CLI の両方で、ほとんど同じ操作を実行できます。ただし、API キー管理はコマンド ライン インターフェイスからのみ実行できます。
開発モードでプロジェクトを実行する方法、または貢献を提供する方法を知りたい場合は、「貢献」ドキュメントをお読みください。
この製品には、MaxMind によって作成された GeoLite2 データが含まれており、https://www.maxmind.com から入手できます。