Skip to main content

Instalación self-hosted con docker

Clonar el repositorio

apt install git -y
git clone https://github.com/plausible/hosting
cd hosting

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 y la ADMIN_USER_PWD 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
sed -i "s|BASE_URL=replace-me|BASE_URL=http://{IP}:8000|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=pu9i+aszAak+QtKs
BASE_URL=http://{IP}:8000
SECRET_KEY_BASE=vtzheG5yuPl8Aye8/g3H84QPu5KivSfM1enGW4gTLa/DckoVgbz53UXlVMR2FQGvqBIpLeE5eiva8ofZynfgwQ==

Modifique los parámetros restantes que tienen como valor replace-me. En la BASE_URL ponga el dominio o subdominio que va a usar, como por ejemplo https://plytics.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.

El primer inicio de sesión puede fallar debido a que la cuenta aún no se ha verificado. 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;"

A continuación se mostrará la pantalla principal con My sites donde se pueden añadir los diferentes sites que queremos gestionar.