ip: 172.16.200.57
Hostname: sobreiro2
SO: Rocklinux 9
sudo dnf install wget tar policycoreutils-python-utils vim unzip -y
dnf -y install https://rpms.remirepo.net/enterprise/remi-release-9.3.rpm;
sudo dnf module list php -y;
sudo dnf module enable php:remi-8.3 -y;
sudo dnf -y install httpd;
sudo systemctl enable --now httpd.service;
sudo dnf install php -y
sudo dnf install php-{mbstring,mysqli,xml,cli,ldap,openssl,xmlrpc,pecl-apcu,zip,curl,gd,json,session,imap,intl,zlib,redis} -y;
wget https://github.com/glpi-project/glpi/releases/download/10.0.18/glpi-10.0.18.tgz ;
sudo tar -xvf glpi-10.0.18.tgz
mv glpi /var/www/html/
mkdir /home/suporte/migracao
cp -r /var/www/html/glpi/file /home/suporte/migracao
cp -r /var/www/html/glpi/config /home/suporte/migracao
cp -r /var/www/html/glpi/marketplace /home/suporte/migracao
cp -r /var/www/html/glpi/bloco /home/suporte/migracao
mysqldump -u root -p glpi > /home/suporte/migracao/glpi.dump
mysqldump -u root -p test > /home/suporte/migracao/test.dump
scp -r -P 51321 /home/suporte/migracao suporte@172.16.200.57:/home/suporte/
rm -rf /var/www/html/glpi/files
rm -rf /var/www/html/glpi/marketplace
rm -rf /var/www/html/glpi/config
cp -r /home/suporte/migracao/files /var/www/html/files
cp -r /home/suporte/migracao/marketplace /var/www/html/marketplace
cp -r /home/suporte/migracao/config /var/www/html/config
sudo sed -i 's/\/config/\/..\/config/g' /var/www/html/glpi/inc/based_config.php
sudo sed -i 's/\/files/\/..\/files/g' /var/www/html/glpi/inc/based_config.php
sudo sed -i 's/\/marketplace/\/..\/marketplace/g' /var/www/html/glpi/inc/based_config.php
chown -R apache:apache /var/www/html/
sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html(/.*)?";
sudo restorecon -Rv /var/www/html;
sudo setsebool -P httpd_can_sendmail 1;sudo setsebool -P httpd_can_network_connect 1;sudo setsebool -P httpd_can_network_connect_db 1;sudo setsebool -P httpd_mod_auth_ntlm_winbind 1;sudo setsebool -P allow_httpd_mod_auth_ntlm_winbind 1;
sudo sed -i "s/session.cookie_httponly =/session.cookie_httponly = on/" /etc/php.ini
sudo sed -i "s/;session.cookie_secure =/session.cookie_secure = on/" /etc/php.ini
vim /etc/httpd/conf/httpd.conf
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://%{HTTP_HOST}$1 [L]
RequestHeader set X-Forwarded-Proto "https"
sudo dnf install mod_ssl -y
sudo vim /etc/httpd/conf.d/glpi.conf
<VirtualHost *:443>
ServerName 172.16.200.57DocumentRoot /var/www/html/glpi/public
ErrorLog "logs/glpi_error.log"
CustomLog "logs/glpi_access.log" combined
SSLEngine on
SSLCertificateFile /etc/httpd/ssl/certs/glpi-selfsigned.crt
SSLCertificateKeyFile /etc/httpd/ssl/private/glpi-selfsigned.key<Directory /var/www/html/glpi/public>
Options -Indexes
Options -Includes -ExecCGI
Require all grantedRewriteEngine On
RewriteCond %{HTTP:Authorization} ^(.+)$
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]# Redirect all requests to GLPI router, unless file exists.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]<IfModule mod_php.c>
php_value max_execution_time 600
php_value always_populate_raw_post_data -1
</IfModule></Directory>
<Directory /var/www/html/config>
Options -Indexes
Options -Includes -ExecCGI
AllowOverride None
Require all denied
</Directory><Directory /var/www/html/files>
Options -Indexes
Options -Includes -ExecCGI
AllowOverride None
Require all denied
</Directory>
</VirtualHost>
sudo mkdir -p /etc/httpd/ssl/{private,certs}
sudo openssl req -x509 -nodes -days 1095 -newkey rsa:2048 -keyout /etc/httpd/ssl/private/glpi-selfsigned.key -out /etc/httpd/ssl/certs/glpi-selfsigned.crt
sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --zone=public --add-service=https --permanent
sudo firewall-cmd --reload
systemctl restart httpd
sudo dnf -y install mariadb-server;
sudo systemctl enable --now mariadb.service ;
mysql -e "create database glpi character set utf8";
mysql -e "create database test character set utf8";
mysql -e "create user 'glpi'@'localhost' identified by 'Senha'";
mysql -e "grant all privileges on test .* to 'glpi'@'localhost' with grant option";
mysql -e "grant all privileges on glpi .* to 'glpi'@'localhost' with grant option";
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql mysql;
mysql -e "GRANT SELECT ON mysql.time_zone_name TO 'glpi'@'localhost';";
mysql -e "FLUSH PRIVILEGES;";
mysql -u glpi glpi < /home/suporte/migracao/glpi.dump
mysql -u glpi glpi < /home/suporte/migracao/test.dump