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>
Laisser un commentaire