Aller au contenu principal

Installer Azuriom sur un VPS

Installation sur un VPS

Dans le cas d’un hébergement web, les prérequis ci-dessus seront certainement déjà installés, et vous pouvez directement passer à l’installation d’Azuriom.

Si vous utilisez un VPS ou un serveur dédié, il sera sûrement nécessaire d’installer vous-même un serveur web, PHP et MySQL, cela peut se faire par exemple sous Debian ou Ubuntu avec les commandes suivantes :

apt update -y && apt upgrade -y

apt install -y nginx mariadb-server zip curl lsb-release apt-transport-https ca-certificates

wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/php.list
apt update -y
apt install -y php8.2 php8.2-fpm php8.2-mysql php8.2-pgsql php8.2-sqlite3 php8.2-bcmath php8.2-mbstring php8.2-xml php8.2-curl php8.2-zip php8.2-gd

MySQL (MariaDB) étant maintenant installé, vous pouvez créer une base de données et un utilisateur avec les commandes suivantes (pensez à remplacer <password> par un mot de passe sécurisé !)

Lors de l’installation, la base de données et l’utilisateur de la base de données seront azuriom et le mot de passe celui qui remplace <password> dans la commande ci-dessus.

Une fois les prérequis installés, vous devez configurer le serveur web.

Azuriom propose un installateur automatique pour installer Azuriom facilement en suivant ces quelques étapes:

  1. Télécharger la dernière version de l’installateur d’Azuriom sur le site officiel.
  2. Extraire l’archive à la racine de votre site web.
  3. Mettre les droits d’écriture à la racine du serveur web, par exemple avec cette commande:
chmod -R 755 /var/www/azuriom

(en remplaçant simplement /var/www/azuriom par l’emplacement du site)

Si l’utilisateur actuel n’est pas le même que l’utilisateur du serveur web, il peut être nécessaire de changer le propriétaire des fichiers, par exemple avec cette commande:

chown -R www-data:www-data /var/www/azuriom

(en remplaçant simplement /var/www/azuriom par l’emplacement du site et www-data par l’utilisateur du serveur web) 4. Se rendre sur votre site et suivre les étapes de l’installation.

Si vous utilisez Apache2, il peut être nécessaire d’activer la réécriture d’URL. Pour cela, commencez par activer le module “rewrite” avec la commande suivante:

a2enmod rewrite

Ensuite vous pouvez configurer le site pour autoriser la réécriture d’URL. Il faut simplement modifier le fichier de configuration d’Apache2 (par défaut /etc/apache2/sites-available/000-default.conf) et y ajouter les lignes suivantes entre les balises <VirtualHost> (en remplaçant var/www/azuriom par l’emplacement du site):

<Directory "/var/www/azuriom">
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>

Pour finir, appliquez les changements en redémarrant Apache2:

service apache2 restart

Si vous déployez Azuriom sur un serveur qui utilise NGINX, vous pouvez utiliser la configuration NGINX suivante pour que la réécriture d’URL soit considérée comme activée:

server {
listen 80;
server_name example.com;
root /var/www/azuriom/public;

add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options "nosniff";
add_header Referrer-Policy "strict-origin-when-cross-origin";

index index.html index.htm index.php;

charset utf-8;

location / {
try_files $uri $uri/ /index.php?$query_string;
}

location = /favicon.ico { access_log off; log_not_found off; }
location = /robots.txt { access_log off; log_not_found off; }

error_page 404 /index.php;

location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
include fastcgi_params;
}

location ~ /\.(?!well-known).* {
deny all;
}
}

Cette configuration doit être placée dans un fichier du dossier /etc/nginx/sites-available et non dans le fichier de configuration principal nginx.conf.

Pensez également à remplacer monsupersite.com par votre domaine, /var/www/azuriom par l’emplacement du site (sans enlever le /public de la ligne) et php8.2 par votre version de PHP.

Pour finir, appliquez les changements en redémarrant NGINX:

service nginx restart