Přístup k Bar Assistant
- Webové rozhraní:
https://<SERVER_IP> - REST API:
https://<SERVER_IP>/bar - Meilisearch:
https://<SERVER_IP>/search - Varování SSL v prohlížeči je očekávané, protože se používá vlastnoručně podepsaný certifikát.
První nastavení
1. Otevřete v prohlížeči následující URL: https://<SERVER_IP>
2. Klikněte na Register.
3. Vytvořte první uživatelský účet.
4. Po dokončení registrace zakažte veřejnou registraci úpravou:
vim /root/barassistant/docker-compose.yml
Změňte ALLOW_REGISTRATION: "true" to ALLOW_REGISTRATION: "false".
Aplikujte změnu:
cd /root/barassistant
docker compose up -d
Důležité soubory a adresáře
- Cesta k instalaci:
/root/barassistant - Soubor Compose:
/root/barassistant/docker-compose.yml - Soubor prostředí:
/root/barassistant/.env - Konfigurace Nginx:
/etc/nginx/sites-available/barassistant - Certifikát SSL:
/etc/nginx/ssl/barassistant.crt - Klíč SSL:
/etc/nginx/ssl/barassistant.key - Datový adresář Bar:
/var/lib/docker/volumes/barassistant_bar_data/_data - Datový adresář Meilisearch:
/var/lib/docker/volumes/barassistant_meilisearch_data/_data
Správa Bar Assistant
Zobrazit běžící kontejnery:
docker compose -f /root/barassistant/docker-compose.yml ps
Restartovat všechny kontejnery:
docker compose -f /root/barassistant/docker-compose.yml restart
Sledujte protokoly aplikace:
docker compose -f /root/barassistant/docker-compose.yml logs -f
Zastavte aplikaci:
docker compose -f /root/barassistant/docker-compose.yml down
Spusťte aplikaci:
docker compose -f /root/barassistant/docker-compose.yml up -d
Správa Nginx
Zkontrolovat stav:
systemctl status nginx
Restartovat Nginx:
systemctl restart nginx
Znovu načíst Nginx:
systemctl reload nginx
Ověřte konfiguraci:
nginx -t
Povolení SSL s doménou
1. Nasměruj svou doménu na IP serveru.
2. Uprav konfiguraci Nginx a nahraď obojí server_name _; se svou doménou (server_name <yourdomain.com>) v blocích pro HTTP (port 80) i HTTPS (port 443):
vim /etc/nginx/sites-available/barassistant
3. Nainstaluj Certbot:
apt install -y certbot python3-certbot-nginx
4. Spusťte následující příkaz pro vygenerování platného certifikátu Let's Encrypt:
certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com
5. Nahraď SSL cesty v konfiguraci Nginx:
vim /etc/nginx/sites-available/barassistant
# Before:
# ssl_certificate /etc/nginx/ssl/barassistant.crt;
# ssl_certificate_key /etc/nginx/ssl/barassistant.key;
# After:
# ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
# ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;
6. Znovu načtěte Nginx, aby se změny projevily:
systemctl reload nginx
7. Upravte /root/barassistant/.env a nahraďte IP serveru v API_URL a MEILISEARCH_URL with your domain:
API_URL=https://yourdomain.com/bar
MEILISEARCH_URL=https://yourdomain.com/search
8. Znovu vytvořte služby:
cd /root/barassistant
docker compose up -d
9. Otevři prohlížeč a přejdi na: https://yourdomain.com
Ověření reverzní proxy
- Otevřete
https://yourdomain.com/bar. Měli byste vidět: "This is your Bar Assistant instance." - Otevřete
https://yourdomain.com/bar/docs. Měli byste vidět dokumentaci Swagger API. - Otevřete
https://yourdomain.com/bar/api/server/version. Měli byste obdržet odpověď JSON s verzí serveru, nikoli chybu "Resource not found".