Llevo usando Wallabag mucho tiempo desde Nixnet. Lo he usado mucho para compartir noticias de medios muy limpias de publicidad y trackers gracias a la posibilidad de Wallabag de crear un enlace público de lo que te guardas. Poco a poco me ha ido surgiendo la preferencia de aprovechar el hosting que tengo e intentar dejar de usar servicios ofrecidos por otra gente. Hace ya unos meses dejé de usar TTRSS desde Nixnet y pude instalarlo también en mi hosting.
Wallabag incluye unas instrucciones en su web sobre instalaciones para hacerlo en un shared hosting: https://doc.wallabag.org/en/admin/installation/installation.html#on-shared-hosting. Pero no lo he logrado hasta el 4º o 5º intento. Vi que esto le pasó a algunas personas gracias a este hilo en github: https://github.com/wallabag/wallabag/issues/3735. Incluso en dicho hilo se puede ver a gente desistiendo de instalarlo y comentando que las instrucciones que da el mismo Walabag no son muy buenas. Todo esto lo he experimentado en mis intentos.
Pero hoy, tras dejarlo dormir unos días, lo he conseguido. Así es como lo he hecho:
- Me he descargado la última versión de Wallabag desde aquí: https://github.com/wallabag/wallabag/releases
- En mi hosting, he creado una carpeta con el nombre /wallabag, y en ella he subido los archivos de la última versión.
- He creado una base de datos
- He modificado algunos parámetros del archivo /wallabag/app/config/parameters.yml. Concretamente, estos:
- database_host: localhost
- database_port: 3306
- database_name: nombredeladatabase
- database_user: userdeladatabase
- database_password: 'passworddeladatabaseentrecomillassimples'
- domain_name: 'https://mihosting/wallabag/web'
- fosuser_registration: false
- He subido este archivo parameters.yml con los nuevos valores a su carpeta.
- Tras ello, he activado el SSH en mi hosting
- He accedido con la terminal de mi linux a mi hosting con SSH
- Me he movido hasta la carpeta /wallabag
- Ahí, he lanzado estas órdenes:
- php bin/console cache:clear --env=prod
- php bin/console wallabag:install --env=prod
- Al instalar, te hace 4 preguntas referidas a la base de datos, al user, la contraseña y el correo electrónico.
- Lo único que comento aquí es que Wallabag te da entre corchetes algún valor por defecto para esos 4 aspectos. Yo, en el caso de la base de datos, le he dado a yes en sobreescribir, aunque como recomendado me decía que marcara el no. Esto creo que se debe a que he intentado la instalación muchas veces y ya tenía creada la database. Lo que me ha pasado en un primer momento hoy es que la instalación funcionaba pero no me cargaba el CSS. Aquí se puede ver que a más gente le ha pasado. Diría que me ha pasado porque la primera vez que Wallabag me ha preguntado si quería sobreescribir la base de datos, yo le he dicho que no. He vuelto a lanzar la orden del punto 9.2 y le he dicho que sobreescribiera, y ya sí me ha cargado el CSS y ha ido todo perfecto. Lo que también he hecho en medio es limpiar la caché con la orden del punto 9.1.
Con todo ello, he conseguido instalar Wallabag en mi hosting. Un aspecto importante es el del parámetro fosuser_registration: false en el archivo parameters.yml. Dando el valor false, eliminas la posibilidad o el botón de nuevos registros (el botón aparecería al lado del de log in en la captura). Así, Wallabag te queda perfecto para tu uso personal (fuente: https://github.com/wallabag/wallabag/issues/1873):
He conseguido esta instalación al 4º o 5º intento y en varios días. Si digo la verdad, había desistido, pero la verdad es que quería tener Wallabag en mi hosting personal. Como fuente principal para la instalación, me ha servido esta entrada en un hilo de github que he mencionado antes: https://github.com/wallabag/wallabag/issues/3735#issuecomment-609107653