Installation de Bookstack
On doit installer tout un tas de dépendance sur (Rocky Linux) | SELINUX doit être désactiver et Firewalld supprimer
dnf install php php-gd php-mysqlnd httpd php-zip mod_fcgid php-fpm mariadb git nano
on doit installer composer et le mettre à jour
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/bin/composer
composer update
on git la dernière version de BookStack et on l'installe avec composer en mode no dev
cd /var/www/html
git clone https://github.com/BookStackApp/BookStack.git --branch release --single-branch
chown -R apache:apache BookStack
cd BookStack
composer install --no-dev
et la on renomme et on modifie le fichier de configuration .env.example
cp .env.example .env
nano .env
et on le modifie en mettant nos informations de base de données et le SMTP pour réinitialiser les mots de passe. Attention toutefois de bien laisser https même si le serveur passe par un proxy.
et très important on génère une clé d'application unique
php artisan key:generate
et on installe la base de données
php artisan migrate
pour pouvoir y accéder de l'extérieur, nous devons créer un virtualhost de apache (httpd). Pour créer les virtualhost nous les mettons dans /etc/httpd/conf.d et il est très important de mettre le .conf a la fin.
nano /etc/httpd/conf.d/bookstack.conf
et on rentre la configuration suivante :
<VirtualHost *:80>
ServerAdmin admin@doc.fr
DocumentRoot /var/www/html/BookStack/public/
ServerName doc.fr
ServerAlias www.doc.fr
<Directory /var/www/html/BookStack/public/>
Options FollowSymlinks
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/bookstack/error.log
CustomLog /var/log/bookstack/access.log combined
</VirtualHost>
Pour la gestion des logs on créer un dossier bookstack dans /var/log
mkdir /var/log/bookstack
et on redémarre apache ainsi que php et nous pouvons nous connecter a notre Bookstack avec l'id : admin@admin.com et le mot de passe : password (créer un nouvel utilisateur et supprimer le compte admin pour plus de sécurité).
systemctl restart httpd php-fpm