Forked from
Arch Linux / infrastructure
2465 commits behind the upstream repository.
-
Jelle van der Waa authored
Update fluxbb to the latest commit with PHP 8 compatibility, fix permissions being to strict so http can't access it and rate limit searching.
Jelle van der Waa authoredUpdate fluxbb to the latest commit with PHP 8 compatibility, fix permissions being to strict so http can't access it and rate limit searching.
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
main.yml 1.73 KiB
---
- name: create user
user: >
name=fluxbb home="{{ fluxbb_dir }}"
shell=/bin/false system=yes createhome=no
- name: clone fluxbb
git:
repo: https://gitlab.archlinux.org/archlinux/archbbs.git
dest: "{{ fluxbb_dir }}"
version: "{{ fluxbb_version }}"
- name: fix home permissions
file: state=directory owner=fluxbb group=fluxbb mode=0755 path="{{ fluxbb_dir }}"
changed_when: false
- name: create uploads directory
file: state=directory owner=fluxbb group=fluxbb mode=0755 path="{{ fluxbb_dir }}/uploads"
- name: create mariadb database
mysql_db: name=fluxbb state=present
- name: create mariadb user
mysql_user: >
user=fluxbb host=localhost password={{ fluxbb_db_password }}
priv='fluxbb.*:ALL'
- name: create nginx log directory
file: path=/var/log/nginx/{{ fluxbb_domain }} state=directory owner=root group=root mode=0755
- name: configure nginx
template: >
src=nginx.conf.j2 dest=/etc/nginx/nginx.d/fluxbb.conf
owner=root group=root mode=0644
notify: reload nginx
- name: install python-passlib
pacman: name=python-passlib
- name: create auth file
htpasswd: >
path=/etc/nginx/auth/fluxx
name={{ fluxbb_htpasswd.username }}
password={{ fluxbb_htpasswd.password }}
owner=root group=http mode=0640
- name: install forum config
template: >
src=config.php.j2 dest={{ fluxbb_dir }}/config.php
owner=fluxbb group=fluxbb mode=400
- name: install php-apcu
pacman: name=php-apcu,php-apcu-bc,php-intl
- name: configure php-fpm
template: >
src=php-fpm.conf.j2 dest=/etc/php/php-fpm.d/fluxbb.conf
owner=root group=root mode=0644
notify: restart php-fpm@fluxbb
- name: start and enable systemd socket
service: name=php-fpm@fluxbb.socket state=started enabled=true