bookstack - Instalación en container lxc debian 11
Para hacerlo se utilizó el siguiente playbook de ansible
modificado del repositorio https://github.com/supertarto/ansible-bookstack
Para que funcionara detras de un reverse proxy hubo que agregar en el archivo /var/wwww/bookstack/.env el nombre de la pagina que recibe el trafico en el proxy reverso. Ej:
APP_URL=https://ayuda.valsol.net
Luego entrar en la url default username as admin@admin.com and password as password
El siguiente es el playbook ejecutado
Nota: No encuentro el role ansible.apache ni el ansible.php en mis directorios. Tengo que probar nuevamente
- hosts: bookstack
roles:
- role: ansible.apache
- role: ansible.php
- role: ansible.mariadb
- role: ansible.bookstack
pre_tasks:
- name: Update apt cache.
apt:
update_cache: true
cache_valid_time: 600
when: ansible_os_family == 'Debian'
changed_when: false
vars:
php_packages:
- php
- php-mysql
- php-curl
- php-pdo
- php-xml
- php-mbstring
- php-gd
- php-tokenizer
- php-tidy
bookstack_host: localhost
bookstack_db_name: bookstackdb
bookstack_db_user: bookstackuser
bookstack_db_password: bookstackpassword
apache_create_vhosts: true
apache_mods_enabled:
- rewrite
apache_vhosts_filename: "bookstack.conf"
apache_vhost_config:
- listen_ip: "*"
listen_port: 80
server_name: host1
documentroot: "/var/www/Bookstack/public"
serveradmin: admin@localhost
custom_param: |
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
LogLevel warn
directory:
- path: "/var/www/Bookstack/public"
config: |
AllowOverride All
Order deny,allow
allow from all
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
mariadb_use_dump_script: false
mariadb_databases:
- name: "{{ bookstack_db_name }}"
mariadb_users:
- name: "{{ bookstack_db_user }}"
host: "{{ bookstack_host }}"
password: "{{ bookstack_db_password }}"
priv: "{{ bookstack_db_name }}.*:SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,CREATE TEMPORARY TABLES,LOCK TABLES"