アクセス
- PdfDing の URL を開きます:
https://<SERVER-IP> - 自己署名 SSL 証明書を使用しているため、初回アクセス時にブラウザの警告が表示されるのは想定内です。
- サインアップして最初のアカウントを作成します。
登録の制御
ユーザー登録はデフォルトで有効になっています。
新規ユーザー登録を無効にするには、次を編集します:
nano /root/pdfding/.env
設定:
DISABLE_USER_SIGNUP=TRUE
変更を適用する:
cd /root/pdfding
docker compose up -d
管理者アカウント
管理者ユーザーは、ユーザーの表示と削除ができます。
管理者ユーザーの作成は任意です。既存のユーザーに管理者権限を付与するには、サーバー上で次のコマンドを実行します:
docker exec -it pdfding python pdfding/manage.py make_admin -e YOUR_EMAIL
管理者ユーザーは、UI を通じて他のユーザーに管理者権限を付与することもできます。
あるいは、新しい管理者アカウントを直接作成します:
docker exec -it pdfding python pdfding/manage.py createsuperuser
重要なファイルとディレクトリ
- インストールパス:
/root/pdfding - Compose ファイル
/root/pdfding/docker-compose.yml - 環境変数ファイル:
/root/pdfding/.env - データベースボリューム:
/var/lib/docker/volumes/pdfding_sqlite_data - メディアボリューム:
/var/lib/docker/volumes/pdfding_media - Nginx設定:
/etc/nginx/sites-available/pdfding - SSLサーティフィケート:
/etc/nginx/ssl/pdfding.crt - SSL 秘密鍵:
/etc/nginx/ssl/pdfding.key
サービス管理
実行中のコンテナを確認する:
docker compose -f /root/pdfding/docker-compose.yml ps
PdfDing を再起動します:
docker compose -f /root/pdfding/docker-compose.yml restart
PdfDing のログを表示します:
cd /root/pdfding && docker compose logs -f
PdfDing を停止します:
docker compose -f /root/pdfding/docker-compose.yml stop
PdfDing を起動します:
docker compose -f /root/pdfding/docker-compose.yml start
PdfDing を再作成します:
docker compose -f /root/pdfding/docker-compose.yml up -d
Nginx の状態を確認:
systemctl status nginx
Nginx を再起動:
systemctl restart nginx
Nginx をリロード:
systemctl reload nginx
Nginx の設定を検証します:
nginx -t
ドメインで HTTPS を有効にする
1. ドメインをサーバーIPに向ける。
2. 編集 /etc/nginx/sites-available/pdfding そして両方を置き換えます server_name _; ディレクティブを自分のドメインに(例: server_name yourdomain.com;).
3. Certbotをインストール:
apt install -y certbot python3-certbot-nginx
4. Let's Encrypt 証明書を取得します:
certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com
5. 次を編集します /etc/nginx/sites-available/pdfding そして次を更新します ssl_certificate と ssl_certificate_key ディレクティブを、自分の Let's Encrypt 証明書を使用するように更新します。
Before:
ssl_certificate /etc/nginx/ssl/pdfding.crt;
ssl_certificate_key /etc/nginx/ssl/pdfding.key;
After:
ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;
6. 変更を適用するために Nginx を再読み込みします:
systemctl reload nginx
7. 次を編集します /root/pdfding/.env を編集して次を更新: HOST_NAME から <SERVER_IP> 自分のドメインに(例: HOST_NAME=yourdomain.com).
8. サービスを再作成:
cd /root/pdfding && docker compose up -d
9. 次で PdfDing にアクセスします https://yourdomain.com.