diff --git a/glpi/README.md b/glpi/README.md index 946616e..47bec29 100644 --- a/glpi/README.md +++ b/glpi/README.md @@ -1,10 +1,11 @@ # GLPI -**glpi** installe une VM Debian 11 avec : - * **apache2** - * **php** (7.4) et les paquets associés +**glpi** installe une VM Debian 12 avec : + * **nginx** + * **php-fpm** (8.2) et les paquets associés * **mariadb-server** - * **GLPI** 10.0.7 + * **GLPI** 10.0.17 + * carte réseau en NAT avec redirection du port TCP 2080 ## Installation @@ -14,14 +15,16 @@ vagrant ssh - sudo mysql_secure_administration ### avec un navigateur : -se connecter à l'URL http://loclahost:2080/glpi +se connecter à l'URL http://localhost:2080 lancer l'installation de **GLPI** + * la base **glpi** est déja créée + * mdp root mariadb : Azerty1+ + ## Utilisation **Acces SSH** : vagrant ssh @@ -30,5 +33,5 @@ lancer l'installation de **GLPI** **Acces ssh** : ssh root@localhost -p 2022 -le 2023-05-04 +le 2025-01-08 diff --git a/glpi/Vagrantfile b/glpi/Vagrantfile index e46f709..f94d739 100644 --- a/glpi/Vagrantfile +++ b/glpi/Vagrantfile @@ -12,7 +12,7 @@ Vagrant.configure("2") do |config| # Every Vagrant development environment requires a box. You can search for # boxes at https://vagrantcloud.com/search. - config.vm.box = "debian/bullseye64" + config.vm.box = "debian/bookworm64" config.vm.hostname = "glpi" # Disable automatic box update checking. If you disable this, then @@ -68,24 +68,45 @@ Vagrant.configure("2") do |config| config.vm.provision "shell", inline: <<-SHELL # export http_proxy=http://10.121.38.1:8080 # export https_proxy=http://10.121.38.1:8080 + export GLPIVER=10.0.17 timedatectl set-timezone Europe/Paris apt-get update export DEBIAN_FRONTEND=noninteractive - apt-get install -y vim wget curl git apache2 php php-mysql php-ldap php-gd php-intl php-xml php-curl php-zip mariadb-server - ( cd /var/www/html - wget https://github.com/glpi-project/glpi/releases/download/10.0.7/glpi-10.0.7.tgz - tar xvfz glpi-10.0.7.tgz + apt-get install -y vim wget curl git nginx php-fpm php-mysql php-ldap php-gd php-intl php-mbstring php-xml php-curl php-zip mariadb-server + ( + cd /var/www/html + wget -4 -nc https://github.com/glpi-project/glpi/releases/download/${GLPIVER}/glpi-${GLPIVER}.tgz + tar xvfz glpi-${GLPIVER}.tgz chown -R root:root glpi cd glpi chown -R www-data:www-data files config - ) +cat > /etc/nginx/sites-enabled/glpi <<- "EOT" +server { + listen 80 default_server; + listen [::]:80 default_server; + root /var/www/html/glpi; + index index.php index.html + server_name _; + location / { + try_files $uri $uri/ =404; + } -# systemctl restart apache2 + location ~ \.php$ { + include snippets/fastcgi-php.conf; + fastcgi_pass unix:/run/php/php8.2-fpm.sock; + } + } +EOT +rm /etc/nginx/sites-enabled/default +sudo mysqladmin password "Azerty1+" +sudo mysqladmin create glpi +) + + + systemctl restart nginx php8.2-fpm echo 'PermitRootLogin yes' >> /etc/ssh/sshd_config systemctl restart ssh echo 'connexion SSH avec vagrant : vagrant ssh' - echo 'connexion SSH : ssh root@localhost -p 2022' - echo 'connexion web : http://localhost:2080' - echo 'connexion phpmyadmin : http://localhost:2080/glpi' + echo 'connexion GLPI web : http://localhost:2080' SHELL end