Akses HedgeDoc
- Buka antarmuka web HedgeDoc:
https://<SERVER-IP> - Peringatan browser akan muncul karena sertifikat yang ditandatangani sendiri sedang digunakan. Lanjutkan ke situs untuk melanjutkan.
- Klik 'Masuk' lalu 'Daftar' untuk membuat akun Anda.
Endpoint
- Aplikasi Utama:
https://<SERVER-IP>/(antarmuka web) - Status:
https://<SERVER-IP>/status(halaman pemeriksaan kesehatan) - Metrik:
https://<SERVER-IP>/metrics(metrik sistem) - WebSocket:
/socket.io/(komunikasi waktu nyata)
Pendaftaran
Pendaftaran pengguna diaktifkan secara default.
Untuk menonaktifkan pendaftaran pengguna baru, ubah CMD_ALLOW_EMAIL_REGISTER=true to CMD_ALLOW_EMAIL_REGISTER=false in /root/hedgedoc/.env.
Mulai ulang aplikasi untuk menerapkan perubahan:
cd /root/hedgedoc
docker compose restart
Pencadangan Database
Buat cadangan PostgreSQL:
cd /root/hedgedoc
docker compose exec database pg_dump hedgedoc -U hedgedoc > backup.sql
File dan Direktori Penting
- Jalur instalasi:
/root/hedgedoc - File Compose:
/root/hedgedoc/docker-compose.yml - File Lingkungan:
/root/hedgedoc/.env - Konfigurasi Nginx:
/etc/nginx/sites-available/hedgedoc - Sertifikat SSL:
/etc/nginx/ssl/hedgedoc.crt - Kunci SSL:
/etc/nginx/ssl/hedgedoc.key - Volume Unggahan:
/var/lib/docker/volumes/hedgedoc_uploads/_data - Volume Database:
/var/lib/docker/volumes/hedgedoc_database/_data
Manajemen Docker
Periksa kontainer:
docker ps
Lihat log:
cd /root/hedgedoc
docker compose logs -f
Mulai ulang layanan:
cd /root/hedgedoc
docker compose restart
Hentikan layanan:
cd /root/hedgedoc
docker compose down
Mulai layanan:
cd /root/hedgedoc
docker compose up -d
Manajemen NGINX
Konfigurasi pengujian:
nginx -t
Mulai ulang NGINX:
systemctl restart nginx
Muat ulang NGINX:
systemctl reload nginx
Periksa status NGINX:
systemctl status nginx
Mengaktifkan SSL dengan Domain
1. Arahkan domain kamu ke IP server.
2. Edit konfigurasi Nginx dan ganti kedua server_name _; dengan domainmu (server_name <yourdomain.com>) untuk blok HTTP (port 80) dan HTTPS (port 443):
vim /etc/nginx/sites-available/hedgedoc
3. Install Certbot:
apt install -y certbot python3-certbot-nginx
4. Jalankan perintah berikut untuk menghasilkan sertifikat Let's Encrypt yang valid:
certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com
5. Ganti path SSL di konfigurasi Nginx:
vim /etc/nginx/sites-available/hedgedoc
# Before:
# ssl_certificate /etc/nginx/ssl/hedgedoc.crt;
# ssl_certificate_key /etc/nginx/ssl/hedgedoc.key;
# After:
# ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
# ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;
6. Muat ulang Nginx untuk menerapkan perubahan:
systemctl reload nginx
7. Sunting /root/hedgedoc/.env file untuk mengatur nama domain Anda: CMD_DOMAIN=yourdoamin.com
8. Buat ulang layanan:
cd /root/hedgedoc
docker compose up -d
9. Buka browser kamu dan kunjungi: https://yourdomain.com