アクセス
- 開きます
http://<SERVER_IP>. - 「Sign Up」をクリックします。
- 最初のアカウントを作成します。
- 最初のアカウントがサーバー管理者になります。理由は
NEXT_PUBLIC_ADMIN=1が有効になっているためです。
登録
登録は既定で有効になっています。
管理者アカウントを作成したら、登録を無効にできます。
無効にするには次を編集します: /root/linkwarden/.env 次のように設定します:
NEXT_PUBLIC_DISABLE_REGISTRATION=true
次に設定を適用します:
cd /root/linkwarden
docker compose up -d
重要なパス
- インストールパス:
/root/linkwarden - Compose ファイル:
/root/linkwarden/docker-compose.yml - 環境ファイル:
/root/linkwarden/.env - アプリのデータ:
/root/linkwarden/data - PostgreSQL データ:
/root/linkwarden/pgdata - Meilisearch のデータ:
/root/linkwarden/meili_data - Nginx の設定:
/etc/nginx/sites-available/linkwarden
Docker の管理
コンテナを確認します:
cd /root/linkwarden
docker compose ps
ログを表示:
cd /root/linkwarden
docker compose logs -f
Linkwarden のログを表示:
cd /root/linkwarden
docker compose logs -f linkwarden
Linkwarden を再起動:
cd /root/linkwarden
docker compose restart linkwarden
スタックを停止:
cd /root/linkwarden
docker compose down
スタックを起動:
cd /root/linkwarden
docker compose up -d
NGINX 管理
NGINX を確認します:
systemctl status nginx
設定をテストします:
nginx -t
NGINX を再起動します:
systemctl restart nginx
NGINX をリロードします:
systemctl reload nginx
ドメインと HTTPS
1. 次のレコードを作成します: A アプリのホスト名に対して作成し、サーバーのパブリック IP アドレスに向けます(例: app.example.com).
2. Certbot をインストール:
apt update
apt install -y certbot python3-certbot-nginx
3. NGINX の設定を編集し、次を置き換えます: server_name _; を自分のドメインに置き換えます(例: server_name app.example.com;):
vim /etc/nginx/sites-available/linkwarden
4. 設定をテストします:
nginx -t
5. NGINX を再読み込みします:
systemctl reload nginx
6. TLS 証明書を発行します:
certbot --nginx -d app.example.com
7. Linkwarden の環境変数を更新します(.env ファイル):
NEXTAUTH_URL=https://app.example.com/api/v1/auth
BASE_URL=https://app.example.com
8. 環境変数を変更したら Linkwarden を再起動します:
cd /root/linkwarden
docker compose down
docker compose up -d
9. ブラウザを開いて次にアクセス: https://app.example.com
注意事項
- Linkwarden は Nginx を通じて次のポートで公開されます:
80. - Linkwarden アプリ自体は次のアドレスのみで待ち受けます:
127.0.0.1:3000. - PostgreSQL と Meilisearch は Docker の内部サービスで、ホストに直接公開されることはありません。
- ドメインを設定する際は、必ず次を置き換えてください:
http://を次に:https://アプリケーションの URL を設定しているすべての箇所で。対象はNEXTAUTH_URLとBASE_URL. - NGINX と Linkwarden の設定全体で、同じ HTTPS ドメインを一貫して使用してください。
BASE_URLパスワードのリセットや確認メールなど、メール機能を使う場合に特に役立ちます。- Linkwarden の設定は好みに応じて変更してください。