QnapNasのWebサーバインストール型短縮URLの設置

YOURLS(Your Own URL Shortener)は、独自のドメインを使用して独自の短縮URLサービスを構築できる、無料のオープンソース・サーバインストール型アプリケーションです。
(YOURLSを利用する利点などは省略するので他のサイト等を参照)

今回、AIに相談しながら自宅のQNAPASで運用しているWebサーバにYOURLSを設置したので記録を残しておく。
なお、本作業は、Windows PCで行った。

※ 必要なもの
・ Webサーバ(Apache)
・ PHP
・ MySQL or MariaDB
・ ドメイン

※ 設置の流れ
1. YOURLSをダウンロード
https://yourls.org/

2. Webディレクトリに展開
【例】:/Web_root/go/

3. データベース作成

4. user/config.php を編集
(DB名・パスワード・ドメイン設定)

5. ブラウザで
https://yourdomain/go/admin/
にアクセスして初期設定

6. 完了


短縮URL設置手順

1. YOURLSをダウンロード
(1) https://yourls.org/ にアクセス(図-1)

図-1


(2) インストール→最新リリースアーカイブを入手するの順にクリック(図-2)

図-2


(3) リリースのページで少し下にスクロールして「資産」のところの「ソースコード(ジップ)」をクリック(図-3)

図-3


(4) ファイル"YOURLS-*.**.*.zip"がダウンロードされる

(5) zipファイルをすべて展開する

2. Webディレクトリに展開
(1) Webサーバのルート(index.htmlが置いてあるフォルダ)にフォルダを作成、フォルダ名は何でもよいが短いものに:例'go'など

(2) 【例】:/Web_root/go/→https://yourdomain/go/ (ここにダウンロード、展開したフォルダ・ファイル群を置く)

3. データベース作成
(1) QnapNasの管理画面よりデータベース管理ツールphpMyAdminを開きログインする
(2) データベースの新規作成
(3) データベース名(例:yourls)、文字コード:utf8mb4_general_ci (図-4)

図-4


(4) 「作成」をクリック
(5) 作成したデータベースをクリック選択して「権限」タブ→データベース"yourls"にアクセスできるユーザアカウントを新規追加
(6) 下記を入力(図-5)

図-5


① ユーザー名:【例】:chinpui /*YOURLSがデータベースに接続するためのDB専用ユーザー*/
② ホスト名:localhost
③ パスワード:強力なもの(パスワードを生成するをクリックしてもOK)
④ ユーザアカウント専用データベースの「データベース yourls へのすべての権限を与える。」にチェックを入れる、【重要】グローバル権限の「すべてチェックする」にはチェックを入れない(図-6)

図-6


⑤ 「実行」をクリック
⑥ 新しいユーザーが追加されました

4. user/config.php を編集
(1) /Web_root/go/userフォルダ内のファイル'config-sample.php'をコピーしてファイル名を'config.php'にする

(2) 以下を編集する
① define( 'YOURLS_DB_USER', 'chinpui' ); /*YOURLSデータベースのユーザ名*/

② define( 'YOURLS_DB_PASS', '**********' ); /*YOURLSデータベースのパスワード*/

③ define( 'YOURLS_DB_NAME', 'yourls' ); /*YOURLSデータベース名*/

④ define( 'YOURLS_DB_HOST', '127.0.0.1:3307' ); /*YOURLSデータベースホストIPアドレスまたはホスト名'localhost' + コロンの後にデータベースへアクセスするポート番号を付ける(私の場合、これをつけないとエラーでDB接続できなかった)*/
※ QNAPのMariaDB10は標準ポートが3307の場合があるため、phpMyAdminでポート番号を確認すること。

⑤ define( 'YOURLS_DB_PREFIX', 'yourls_' ); /*YOURLSデータベーステーブル名の前につけるプレフィックス名*/

⑥ define( 'YOURLS_SITE', 'https://chinpui.kozow.com/go' ); /*YOURLSがインストールされているURL。すべて小文字で、末尾にスラッシュは付けません。*/

⑦ define( 'YOURLS_COOKIEKEY', '*************************' ); /* Cookie を暗号化するために使用されるランダムな秘密ハッシュ。覚える必要はありませんが、長くて複雑なハッシュにしてください。ヒント:※ https://yourls.org/cookie にアクセスして生成されたランダム文字列をコピーして貼り付ける */

⑧ $yourls_user_passwords = [
'username1' => 'password1', /*YOURLS管理画面ログイン用ユーザー名とパスワード*/
/* YOURLS管理画面(/go/admin)にログインするためのユーザー名とパスワード */
【例】:'chinpui' => '**********',

⑨ define( 'YOURLS_URL_CONVERT', 36 );
/** URL短縮方法: 36または62
** 36: すべて小文字のキーワードを生成します 【例】: 13jkm
** 62: 大文字と小文字が混在するキーワードを生成します 【例】: 13jKm または 13JKm */

⑩ $yourls_reserved_URL = [
'????',
'????',


];
/** 予約キーワード(生成された URL に一致しないようにするため)
* 除外キーワード、不要なキーワード、または誤解を招く可能性のあるキーワードをここで定義します。
ここは追記しても良いし、このまま変更なしでも良い*/

5. ブラウザで https://yourdomain/go/admin/ にアクセスして初期設定
① ブラウザで https://yourdomain/go/admin/ にアクセス
② エラーがでてなくて「YOURLSをインストールする」と表示されている部分をクリック
③ データベースが初期化され、ログイン画面になる(図-07)

図-07


④ yourls_のユーザー名とパスワードを入力してログインできたら完了(図-08)

図-08


.htaccess について

YOURLS には短縮URLを動作させるための .htaccess が同梱されています。
Apache環境では mod_rewrite が有効になっている必要があります。

QNAPのWeb Serverでは通常有効ですが、 短縮URLが動作しない場合はWeb Server設定で 「Rewrite Engine」が有効になっているか確認してください。

※ 本記事は YOURLS v1.10.3 で動作確認。


このページを閉じる
ホームページへ