Acesso
- Abra o seu navegador e visite:
https://<SERVER_IP> - É de esperar que o navegador exiba um aviso SSL (certificado autoassinado)
- Click Login
- Create your admin account
Ficheiros e diretórios importantes
- Kener installation directory:
/root/kener - Arquivo de ambiente:
/root/kener/.env - Ficheiro Docker Compose:
/root/kener/docker-compose.yml - Volume de dados Redis:
/var/lib/docker/volumes/kener_redis/_data - Volume de dados do PostgreSQL:
/var/lib/docker/volumes/kener_postgres/_data - Configuração do site Nginx:
/etc/nginx/sites-available/kener - Enabled site:
/etc/nginx/sites-enabled/kener - Certificados SSL:
/etc/nginx/ssl/fullchain.peme/etc/nginx/ssl/privkey.pem
Gestão de serviços
# View logs
docker compose -f /root/kener/docker-compose.yml logs -f
# Restart services
docker compose -f /root/kener/docker-compose.yml restart
# Stop services
docker compose -f /root/kener/docker-compose.yml down
# Start again
docker compose -f /root/kener/docker-compose.yml up -d
Ativar SSL com um domínio
1. Direcione o seu domínio para o IP do servidor.
2. Edit /root/kener/.env to set your domain as ORIGIN: ORIGIN=https://yourdomain.com
3. Recrie os serviços:
cd /root/kener/
docker compose up -d
4. Edite a configuração do Nginx e substitua ambos server_name <IP>; com o seu domínio (<your-domain>) para blocos HTTP (porta 80) e HTTPS (porta 443):
vim /etc/nginx/sites-available/kener
5. Instale o Certbot:
apt install -y certbot python3-certbot-nginx
6. Execute o seguinte comando para gerar um certificado Let’s Encrypt válido:
certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com
7. Substituir os caminhos SSL na configuração do Nginx:
vim /etc/nginx/sites-available/kener
# Before:
# ssl_certificate /etc/nginx/ssl/fullchain.pem;
# ssl_certificate_key /etc/nginx/ssl/privkey.pem;
# After:
# ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
# ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;
8. Reinicie o Nginx para aplicar as alterações:
systemctl restart nginx
9. Abra o seu navegador e aceda a: https://yourdomain.com
10. After logging in, go to Site Configuration and update the Site URL field to match your domain (https://yourdomain.com).
Notas
- Redis is used for queues and caching
- PostgreSQL stores all application data
- Public URL is defined via
ORIGINem.env(required for CSRF protection) - Nginx handles HTTPS and reverse proxy
- Once you configure a proper domain name and SSL certificate, update Kener’s Site URL to match your domain. Make sure the domain and SSL are active first—updating the Site URL before that may not work correctly.
