Bonjour tout le monde !

Après la creation de mes serveurs, j’ai trouver que j’ai choisi la version nano ou Micro par accident, mais ce n’est pas une si grand de problème car tous que j’ai a faire est d’installer tout les app que j’allais utiliser avant de les écrire.

Useres

11Novembre

J’ai commencer à ajouter le user sysadmin avec le code

sudo adduser sysadmin
sudo usermod -aG nomDuGroupe sysadmin

SSH key

J’ai ajouter le cle ssh sur mon ordi et pas sur le serveur avec le code

ssh-keygen -t ed25519 -C "2277740@cstj.qc.ca"


puis il ma donner une bon ligne de code d’une ciel avec des étoiles,
J’ai crée le fichier ou est-ce que le code ssh doit aller /home/sysadmin/.ssh
je lui donner l’autorisation complete sur le serveur

sudo chmod 700 /home/sysadmin/.ssh


J’ai chercher le code public pour l’ajouter ici:

echo 'COLLE_TA_CLE_PUBLIQUE_ICI' | sudo tee /home/sysadmin/.ssh/authorized_keys >/dev/null

et puis je lui a activer

gcloud compute firewall-rules create allow-ssh \
--network=default \
--direction=INGRESS --priority=1000 --action=ALLOW \
--target-tags=ssh \
--rules=tcp:22 \
--source-ranges=0.0.0.0/0
gcloud compute instances add-tags debiantest \
--zone=northamerica-northeast1-c \
--tags=ssh

Connecter les serveurs ensemble

18Novembre

Pour connecter les serveur01 et serveur-nsf

sudo nano /etc/apache2/sites-available/nfs.es-2277740.gleeze.com.conf


ServerName nfs.es-2277740.gleeze.com
DocumentRoot /mnt/nfs/projet-synthese

<Directory /mnt/nfs/projet-synthese>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

L’alumer

sudo a2ensite nfs.es-2277740.gleeze.com.conf

restart Apache

sudo systemctl reload apache2

Serveur01

J’ai verifier si la pile AMP été installer puis ce n’était pas le cas car mon serveur est la version micro, donc je devrait l’installer avec des autre service comme l’appache2

sudo apt update
sudo apt install apache2
sudo apt install mysql-server php
sudo apt install libapache2-mod-php php-mysql -y

après ça j’ai verifier leur fonctionalité

apache2 -v
mysql --version
php -v

après j’ai installer MySQL et j’ai fait la bas de donner de WordPress, puis je me suis assurer de faire le certificat avec certbot pour sécuriser mon site Web. Après le certificat j’ai installer WordPress puis j’ai commencer à écrire ma journal.

Problème de serveur

28 Novembre

J’ai eu une difficulté après avoir finir mon wordpress le cours passer mais maintenant le serveur ne marche pas ni le ip adresse ni le es-2277740.gleeze.com donc ce que j’ai fait c’est de renouvler mon certbot certificate avec le code

sudo certbot --apache -d es-2277740.gleeze.com
puis choisir le numero 2 pour renouvler

Mais ça ne pas marcher, finalement le problème c’était la port de requeté qui se crée automatiquement, j’ai changer le code de port manuellement à 80 au place de 443. En remplaçant le 80 à 443 ça revenu à marcher.

Node Red

25 Novembre

Pour installer Node red sur le serveur on doit écrire ce code ou est ce que je la trouver dans raspberry pi: https://nodered.org/docs/getting-started/raspberrypi

curl -sL https://github.com/node-red/linux-installers/releases/latest/download/update-nodejs-and-nodered-deb

Puis pour qu’il allumer quand on allume le serveur on fait:

sudo systemctl enable nodered.service

J’ai rencontrer aucune problème sauf le bonus sa pris beaucoup de temps puis ça ne pas marcher.

Zabbix

25 Novembre

je suis aller au site officiel de Zabbix et j’ai choisi la version voulu.
Je devrais aller au root pour commencer à l’installer sur le root de mon serveur:

sudo -s

puis j’ai commencer l’installation:

-wget https://repo.zabbix.com/zabbix/7.4/release/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.4+ubuntu24.04_all.deb
-dpkg -i zabbix-release_latest_7.4+ubuntu24.04_all.deb
-apt update
-apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent

Je devrait le cree une base de donner avec mySQL:

-mysql -uroot -p

-mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
-mysql> create user zabbix@localhost identified by 'password';
-mysql> grant all privileges on zabbix.* to zabbix@localhost;
-mysql> set global log_bin_trust_function_creators = 1;
-mysql> quit;

Je devrait aussi ramporter les schema et data pour avoir l’accées au comlete et on rentre notre mot de passe crée par nous:

-zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

On doit aussi fermer log_bin_trust_function_creators après qu’on a ramener les schema et data:

-mysql -uroot -p

-mysql> set global log_bin_trust_function_creators = 0;
-mysql> quit;

pour changer le mot de passe on doit configurer le fichier /etc/zabbix/zabbix_server.conf et on entre le mot de passe voulu dans la ligne
DBPassword= notre_mot_de_passe

on maintenant notre Zabbix est prèt à être allumer:

systemctl restart zabbix-server zabbix-agent apache2
systemctl enable zabbix-server zabbix-agent apache2

Problème Zabbix

Il ne marche pas car le systeme_local Fail puis il me donne l’error suivant

Locale for language "en_US" is not found on the web server. Tried to set: en_US, en_US.utf8, en_US.UTF-8, en_US.iso885915, en_US.ISO8859-1, en_US.ISO8859-2, en_US.ISO8859-4, en_US.ISO8859-5, en_US.ISO8859-15, en_US.ISO8859-13, en_US.CP1131, en_US.CP1251, en_US.CP1251, en_US.CP949, en_US.KOI8-U, en_US.US-ASCII, en_US.eucKR, en_US.eucJP, en_US.SJIS, en_US.GB18030, en_US.GB2312, en_US.GBK, en_US.eucCN, en_US.Big5HKSCS, en_US.Big5, en_US.armscii8, en_US.cp1251, en_US.eucjp, en_US.euckr, en_US.euctw, en_US.gb18030, en_US.gbk, en_US.koi8r, en_US.tcvn. Unable to translate Zabbix interface.

Fix

J’ai vérifier que mes ficher sont installer puis j’ai redémarrer les services

sudo apt-get install -y locales
sudo sed -i '/en_US.UTF-8/s/^# //g' /etc/locale.gen
sudo locale-gen
sudo update-locale LANG=en_US.UTF-8
# For Apache:
sudo systemctl restart apache2
# or
sudo systemctl restart httpd

# For Nginx/PHP-FPM:
sudo systemctl restart nginx
sudo systemctl restart php-fpm

Certifier

sudo nano /etc/apache2/sites-available/zabbix.conf
<VirtualHost *:80>
    ServerName zabbix.es-2277740.gleeze.com
    DocumentRoot /usr/share/zabbix/ui

    <Directory /usr/share/zabbix/ui>
        Options -Indexes +FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
RewriteEngine on
</VirtualHost>

pour ajouter le http pour qu’il peut avoir une route vers le fichier et pour qu’on peut l’accèder de : zabbix.es-2277740.gleeze.com

sudo certbot --apache -d zabbix.es-2277740.gleeze.com

comme ça il est certifier

Une autre erreur

Quand je voulait ajouter le http et ajouter une certbot ca ma donner une erreur de back up et de route donc la configuration est :
dans tout le fichier de conf on doit effacer le /ui/ui pour avoir seulement une seul /ui et ajouter du /ui dans la route dans les autre .conf dans le fichier /etc/apache2/conf-available/

MEDIAWIKI

J’ai commencer par la base de donner sur mysql:

sudo mysql
CREATE DATABASE mediawiki;
GRANT ALL PRIVILEGES ON mediawiki.* TO 'e2277740'@'localhost';
GRANT ALL PRIVILEGES ON mediawiki.* TO 'e2277740'@'localhost';
quite;

J’ai installer le fichier mediawiki.zip de sa site web puis je la transfere à mon serveur puis je la placer au fichier /var/www. Je la extract et configurer sa site web sudo nano /etc/apache2/sites-available/mediawiki.conf pour avoir la route et changer son nom.Le certifier avec certbot. Faire les parametre qu’il demande et installer LocalSetting.php car il me la demander, l’importer au ficher mediawiki puis finalement l’ouvrire.

Lychee

Installe et update tout nos services

sudo a2enmod rewrite
sudo systemctl restart apache2
sudo apt install php8.3-sqlite3 -y
sudo systemctl restart apache2

installer Lychee sur /var/www/ sur github et ses extension

sudo git clone https://github.com/LycheeOrg/Lychee.git
sudo apt install composer npm
cd /var/www/Lychee
sudo composer install --no-dev
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash
sudo apt-get install -y nodejs

Après télécharger les dépendances

cd /var/www/Lychee
sudo npm install
sudo npm run build

Editer une ficher cacher .env pour editer et DB_host port database username et password. On genere une key et configurer le php

sudo php artisan key:generate
sudo php artisan migrate

donner les droit au dossier et fichier

sudo chown -R www-data:www-data storage bootstrap/cache
sudo find storage -type d -exec chmod 775 {} \;
sudo find bootstrap/cache -type d -exec chmod 775 {} \;
sudo find storage -type f -exec chmod 664 {} \;
sudo find bootstrap/cache -type f -exec chmod 664 {} \;

Verifier s’il y a des erreur

sudo chown -R www-data:www-data database
sudo find database -type d -exec chmod 775 {} \;
sudo find database -type f -exec chmod 664 {} \;

Cree le fichier lychee.conf l’allumer puis le certifier puis restart apache

sudo nano /etc/apache2/sites-available/lychee.conf
sudo certbot --apache -d photos.es-2277740.gleeze.com
<VirtualHost *:80>
    ServerName photos.es-2277740.gleeze.com
    DocumentRoot /var/www/Lychee

    <Directory /var/www/Lychee>
        Options -Indexes +FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
RewriteEngine on
RewriteCond %{SERVER_NAME} =photos.es-2277740.gleeze.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>


Comments

Une réponse à “Bonjour tout le monde !”

  1. Bonjour, ceci est un commentaire.
    Pour débuter avec la modération, la modification et la suppression de commentaires, veuillez visiter l’écran des Commentaires dans le Tableau de bord.
    Les avatars des personnes qui commentent arrivent depuis Gravatar.

Laisser un commentaire

Votre adresse courriel ne sera pas publiée. Les champs obligatoires sont indiqués avec *