Installation osTicket¶
sudo apt update && sudo apt upgrade -y
sudo apt install apache2 -y
sudo systemctl enable --now apache2
sudo systemctl start mariadb
sudo apt install php8.4 php8.4-common php8.4-gd php8.4-imap php8.4-ctype php8.4-opcache php8.4-intl \
php8.4-bcmath php8.4-fpm php8.4-apcu php8.4-cli php8.4-mbstring php8.4-phar php8.4-curl php8.4-mysql \
php8.4-json php8.4-xml php-pear php8.4-cgi php8.4-iconv libapache2-mod-php8.4 php8.4-ldap mariadb-server mariadb-client
sudo systemctl enable --now mariadb
Configuration de MariaDB¶
Démarrer l'installation intéractive mysql :
sudo mysql_secure_installation
sudo mysql -u root
CREATE DATABASE osticket;
CREATE USER 'osticketuser'@'localhost' IDENTIFIED BY 'P@ssw0rd1';
GRANT ALL PRIVILEGES ON osticket.* TO 'osticketuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Téléchargement et configuration d'osTicket¶
wget https://github.com/osTicket/osTicket/releases/download/v1.17.4/osTicket-v1.17.4.zip
sudo apt install unzip
unzip osTicket-v1.17.4.zip -d /var/www/
sudo chown -R www-data:www-data /var/www/osTicket/
sudo nano /etc/apache2/sites-available/osticket.conf
Configuration d'Apache¶
<VirtualHost *:80>
ServerAdmin admin@mail.com
DocumentRoot /var/www/osTicket/upload
ServerName example.com
<Directory /var/www/osTicket/upload/>
Options FollowSymlinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/osticket_error.log
CustomLog ${APACHE_LOG_DIR}/osticket_access.log combined
</VirtualHost>
Activation des modules et redémarrage d'Apache¶
sudo a2enmod php8.4
sudo a2ensite osticket.conf
sudo systemctl reload apache2
sudo systemctl restart apache2
Accès à l'interface web¶
http://localhost
Paramétrer les informations de base (admin email, password, etc.)
Finalisation de l'installation¶
sudo chmod 0644 /var/www/osTicket/upload/include/ost-config.php
sudo rm -rf /var/www/osTicket/upload/setup/