Instalación en docker
Clonar el repositorio
apt install git -y
git clone https://github.com/plausible/hosting
mv hosting plausible
cd plausible
In the downloaded directory you'll find two important files:
FICHERO | EXPLICACIÓN |
---|---|
docker-compose.yml | Configura todos los servicios necesarios para que el servidor de Plausible funcione. Instala Plausible server, base de datos PostgresSQL, base de datos Clickhouse y un servidor smtp. |
plausible-conf.env | Configures the Plausible server itself. Full configuration options are documented here. |
Preparando las configuraciones
Edite el fichero docker-compose.yml y cambie la password para la base de datos Postgres por una con mayor fortaleza.
Ejecute el siguiente comando para modificar la SECRET_BASE_KEY
en el fichero plausible-conf.env por una generada automáticamente.
secretkey=`openssl rand -base64 64 | tr -d '\n' ; echo`
adminpass=`openssl rand -base64 12 | tr -d '\n' ; echo`
sed -i "s|SECRET_KEY_BASE=replace-me|SECRET_KEY_BASE=$secretkey|g" plausible-conf.env
sed -i "s|ADMIN_USER_PWD=replace-me|ADMIN_USER_PWD=$adminpass|g" plausible-conf.env
Ahora edite el fichero y debería ver algo parecido a:
ADMIN_USER_EMAIL=replace-me
ADMIN_USER_NAME=replace-me
ADMIN_USER_PWD=replace-me
BASE_URL=replace-me
SECRET_KEY_BASE=vtzheG5yuPl8Aye8/g3H84QPu5KivSfM1enGW4gTLa/DckoVgbz53UXlVMR2FQGvqBIpLeE5eiva8ofZynfgwQ==
Modifique el contenido de los parámetros que tienen como contenido replace-me
. En la BASE_URL ponga el dominio o subdominio que va a usar, como por ejemplo https://plausible.driverlandia.com/
.
Ejecute el comando
docker-compose up -d
y espere a que finalice el proceso de descarga, instalación, configuración y arranque de los servicios.
Una vez haya finalizado se habrán realizado los siguientes procesos
- Creación de la base de datos Postgres
- Creación de la base de ddatos Clickhouse
- Inicialización (migration) de ambas base de datos
- Creación de la cuenta de administración (100 años de free trial)
- Inicialización del servidor en el puerto 8000 (o en el que haya modificado en el docker-compose.yml)
Acceda a la web usando http://{IP}:8000
y podrá visualizar la pantalla de login.
En el primer acceso solicitará un código de verificación. Como aun no se ha configurado el servidor SMTP, haga uso del siguiente comando para marcar la cuenta como verificada en la base de datos.
docker-compose exec plausible_db psql -U postgres -d plausible_db -c "UPDATE users SET email_verified = true;"