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 nanoon doit installer composer et le mettre à jour
curl -sS https://getcomposer.org/installer | php 
sudo mv composer.phar /usr/bin/composer
composer updateon 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-devet la on renomme et on modifie le fichier de configuration .env.example
cp .env.example .env
nano .envet 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:generateet on installe la base de données
php artisan migratepour 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.confet 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/bookstacket 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 
        