Journal-de-bord-server-setup

De Design numérique
Révision datée du 24 avril 2025 à 08:57 par Leo (discussion | contributions) (Page créée avec « # 241221 Le soir je suis dans ma chambre un peu malade l'aveille de partir en allemagne pour noel. Des amix sont dans le salon et jouent "saboteur" mais moi j'ai plutot e... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à : navigation, rechercher
  1. 241221

Le soir je suis dans ma chambre un peu malade l'aveille de partir en allemagne pour noel. Des amix sont dans le salon et jouent "saboteur" mais moi j'ai plutot envie de regarder Game of Thrones. Meme si je sait que je partirait pour 3 semaine mais j'ai pas trop nrj pour m'y mettre en sociale. alors j'ecrit a sacha "t'as une idee comment je pourrait faire de recuperer l'access a cet vm ? :D" parce que je n'ai plus ne meme cle ssh pour me connecter a la vm que au moment que j'ai demander ca creation a aquilenet. Sacha me dit "de l'hyêrviseurs je vais mount le filesystem, j'arrête le vm pour le faire. mais avant je couche des enfants". 8 minutes plus tard il m'ecrit "essayes ssh -4 root@barn.aquilenet.net ?" ... et ca marche ...

**Etappe #01 // Web-Server-Setup :**

- demander a sacha de reset mon cle ssh sur la vm parceque je n'ai plus accesss - sacha redemarre la vm depuis le hyperviseur et mets mon cle ssh sur la vm dans `/root/.ssh/authorized_keys` - je me connecte a la avec vm avec `ssh -4 root@barn.aquilenet.net` - pas besoin de mdp mais je le trouve avec cat pass: `dE9ib..........RT9p` - j'install git et curl

 `sudo apt install git`   
 ...

- j'install [zsh](https://github.com/ohmyzsh/ohmyzsh/wiki/Installing-ZSH) et [ommyzsh](https://ohmyz.sh/#install) pour faire que le terminal sera plus jolie

 ...

- je change le [theme](https://github.com/ohmyzsh/ohmyzsh/wiki/Themes) de ohmyzsh sur "ys" dans `~/.zshrc ` - installer wget pour pouvoir download direct depuis le web

 `sudo apt install wget` 

- also unzip might be usefull to unzip folders:

 `sudo apt install unzip`

Je vais commememe quitter le code maintenant,joindre le amix pour quelque minutes. prendre une inhalataion contre mon rhume, et en suite me coucher pour regarder un peu de game of thrones. Ah mince, j'ai oublie que je doit finir notre article "the myth of the plug" qu'on ecrit avec adele pour une publication de Hacker&Designer. Je m'y mets. Mais apres j'arrete a bosser. Promis. Ici l'intro c'est interresant comme meme :

> *Electricity is often taken to be an infinite, given resource in the western context we live in. Even if we feel sensitive to our energy consumption in our everyday lives, the infrastructures that produce and move electrical energy stay too complex, mystical, if not completely invisible. When we turn on a kettle, we do not imagine the resources and infrastructures needed to generate the electricity needed to heat the water so quickly. This ignorance is a privilege and lies at the heart of an economy based on the extraction and increasing consumption of earth's resources. This economy itself is part of a (neo-)colonial, exploitative and capitalist system that should be abolished. We think it is important to understand electrical energy, to make visible its amout in our daily lives and to become aware of its limits as an inseparable parameter of our actions. We believe that before thinking about "green" electricity or renewable energies, we must first question our electricity consumption and think about our energy needs and the limits of the resources available to us.*

---

  1. 250105

Avant de continuer, c'est une bonne habitude avant d'installer autre chose de faire un update de tout le programme en faisant: `sudo apt update && sudo apt upgrade`

Alternativement tu peux aussi d'abord faire `sudo apt update` pour voir ce qu'il se propose a updater et si ca te conviens faire `sudo apt upgrade`

et si pendant cet update tu recoit le fenetre de warning qu'il y a un plus recent kernel qui etait installe et qu'il va falloir reboot il faut faire `sudo reboot` apres ! ca va couper la connection ssh alors il faut se reconnecter en ssh genre une minute plus tard

**Etappe #02 // DNS Setup :** 

Dans le interface de brassens.heberge.info (la ou controle les options DNS de mon nom de domaine) on doit setup les options DNS

- setup the ip4 redirect to 185.233.100.69 for [www.brusselsartistrun.net](http://www.brusselsartistrun.net) and [brusselsartistrun.net](http://www.brusselsartistrun.net) and the ip6 redirect to 185.233.100.69  !

    • Etappe #03 // Nginx and certbot installation :**

- install nginx

 `sudo apt install nginx`

- \--> <http://185.233.100.69/> found on internet with nginx default - change /var/www/html to /var/www/...

 `mkdir brusselsartistrun.net`  
 `sudo nano index.html` -> heyyy

- `sudo nano /etc/nginx/sites-enabled/default`

 -> change `root /var/www/brusselsartistrun.net;`  
 -> change `server_name brusselsartistrun.net www.brusselsartistrun.net;`

- `sudo service nginx restart`v4l2 - il faut executer aussi la command suivant pour que nginx sera automatiquement demarre a chaque reboot de la vm: `sudo systemctl enable nginx`

    • Etappe #04 // Nextcloud installation**

Pour l'installation de la nextcloud [ce tutoriell](https://geekrewind.com/how-to-install-nextcloud-with-nginx-on-ubuntu-24-04/) fonctionne assez bien. peutetre cest mieux de directement suivre le tutorielle du lien. Mais ici dans ce pad je vais que noter le point le plus important !

- Install MariaDB database server

 `sudo apt install mariadb-server`

- comme pour nginx il faut faire `sudo systemctl enable mariadb` pour faire en sorte que mariaDB sera demarre a chauqe reboot - pour rentrer dans le terminal de mariaDB: `sudo mariadb` - ensuite creer une database pour la nextcloud et faire les commandes suivantes une apres l'autre :

 `CREATE DATABASE nextclouddb CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;`  
 `CREATE USER nextclouddbuser@localhost IDENTIFIED BY 'database@barn!!';`  
 `GRANT ALL ON nextclouddb.* TO nextclouddbuser@localhost WITH GRANT OPTION;`  
 `FLUSH PRIVILEGES;`

- install php :

 `sudo apt install php-fpm php-intl php-mysql php-curl php-cli php-zip php-xml php-gd php-gmp php-common php-mbstring php-xmlrpc php-json php-sqlite3 php-ldap php-imap php-pgsql php-ssh2 php-soap php-zip`

- get nextcloud files:

 go to the right folder: `cd /tmp`  
 `wget https://download.nextcloud.com/server/releases/latest.zip`   
 unzip au bon endroit: `sudo unzip /tmp/latest.zip -d /var/www/`   
 ensuite `mv /var/www/nextcloud /var/www/cloud.brusselsartistrun.net`   
 Et en dernier changer le permission : ` sudo chown -R www-data:www-data /var/www/cloud.brusselsartistrun.net `

- maintant avant on peux continuer il faut configuere le subdomain dans le dns et le nginx pour la sousdomain cloud.[brusselsartistrun.net](http://brusselsartistrun.net) - ajouter une sousdomaine dans [brassens.heberge.info/](http://brassens.heberge.info/):

 [cloud.brusselsartistrun.net](http://cloud.brusselsartistrun.net)  
 IPv4 redirect: 185.233.100.69

- ajouter un nginx conf :

 `cd /etc/nginx/sites-available/ `  
 `nano /cloud.brusselsartistrun.net`  
 Ajouter la congig suivante qui ce trouve dans [ce tuto](https://geekrewind.com/how-to-install-nextcloud-with-nginx-on-ubuntu-24-04/) en replacent le servername et le root folder --> ATTENTION faut peutetre changer la deuxieme ligne et mettre php8.2 au lieux de 8.3 !!!

- ensuite lier le nouveau nginx conf dans sites-enabled

 `cd ../sites-enabled/`  
 `ln -s ../sites-available/cloud.brusselsartistrun.net`

- et ensuite redemarrer nginx: `sudo service nginx restart` - un dernier chose c'est configuere le ssl certificat pour la nextcloud domain :

 `sudo certbot`   
 Choisir les bonnes domains `3, 4` 
 IMPORTANT: better add a automatic renewal !! like this https://letsencrypt.org/2024/04/25/guide-to-integrating-ari-into-existing-acme-clients/

- Normalement maintenant si tu ouvre la page de la cloud tu devrait voir le premier interface d'installation ! ici il faut creer un admin account (f.e. admin avec un bon mdp)

 Et ensuite rentrer les donnes de la MariaDB base de donne qu'on avait creer plus tot !

- et pour change les fichier qui sont d'office dans chaque nouvelle compte qui est creer sur la nextcloud tu peux regarder [ici ](https://docs.nextcloud.com/server/latest/admin_manual/configuration_files/default_files_configuration.html). en short il sont dans : `/var/www/cloud.brusselsartistrun.net/core/skeleton`


  1. 250128

tentatie de activer le online office / collabora

  1. document server

- probleme : sacha mis la cloud de barn sur son collabora server, ensuite j'ai mis https://collabora.aquilenet.fr dans le config de l'appli "nextcloud office" -> mais toujours pas possible de ouvrir des docs .odt, .docx etc, ca les telecharge

- alors sacha m'envoie ici : https://github.com/nextcloud/richdocuments/issues/3456 - faut editer le fichier: /var/www/cloud.brusselsartistrun.net/apps/richdocuments/lib/Service/CapabilitiesService.php


    • pour plus tard sacha me dit important d'installer redis pour la cache comme sur pl4tform !**

-> pour que la nextcloud sera plus vite

  1. 250201
    • Online office collabora:**

FOUND THE SOLUTION !

- had to remove error "Unable to run check for JavaScript support". with [this tuto](https://help.nextcloud.com/t/could-not-check-for-javascript-support-please-check-manually-if-your-webserver-serves-mjs-files-using-the-javascript-mime-type-with-other-errors-as-per-shows-in-picture/186893/7)

In short: Adding “mjs” to the following 2 files:

- `nano /etc/nginx/mime.types` --> `application/javascript js mjs;` - `nano /etc/nginx/sites-enabled/cloud.brusselsartistrun.net` and add mjs in this line: `location ~ \.(?:css|js|woff2?|svg|gif|map|mjs)$ {` - Restarting Nginx: `sudo service nginx restart` - restart php: `sudo service php8.2-fpm restart` - And executing repair: `sudo -u www-data php occ maintenance:repair`

-

    • Apps**

- j'ai installe l'application registrer pour que des gens peuvent faire leur propre compte - installe forms aussi


    • WEBSITE**

pour connecter la site web avec la nextcloud il faut surtout d'abord que les fichier nextcloud sont acceessible publicment. pour ca : - `nano /etc/nginx/sites-enabled/default` et ensuite ajouter ces lignes ``` location /ncdata {

 alias /var/www/cloud.brusselsartistrun.net/data/mariana/files/WEBSITE;
 autoindex on;  

} ``` et ensuite dans les fichier php de la page j'utilise un parsedown markdown to hmtl .... **a encore documenter !**


  1. 250227
  • Try to activate filezilla / ftp acess*

- add user leo : `adduser leo` et ajouter au sudo: `usermod -aG sudo leo`

- install iptables: `sudo apt install iptables` - try [this](https://serverfault.com/questions/653342/ssh-login-works-but-sftp-login-doesnt) but doesn worked

=>> La solution semble etre que c'etait juste bloque pour root parceque avec le nouveau user leo maintenant ca marche !


    1. 250418 install redis cache

- `sudo apt update` - `sudo apt install redis-server php-redis -y` - `sudo systemctl enable redis-server` - `sudo systemctl start redis-server` - `redis-cli ping` - `sudo nano /var/www/cloud.brusselsartistrun.net/config/config.php` - add before the end of the array

 `// Redis-Konfiguration
 'memcache.locking' => '\\OC\\Memcache\\Redis',
 'memcache.distributed' => '\\OC\\Memcache\\Redis',
 'memcache.local' => '\\OC\\Memcache\\Redis',
 'redis' => 
 array (
   'host' => 'localhost',
   'port' => 6379,
 ),`

- `sudo usermod -aG redis www-data` - `sudo systemctl restart nginx ` - `sudo systemctl restart php8.2-fpm` - ===> check if error is gone in nextcloud > settings > cache error ?