mon_projet_de_serveur_personnel
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| mon_projet_de_serveur_personnel [2022/03/01 16:55] – [Setup complet Raspberry 3] nc | mon_projet_de_serveur_personnel [2023/02/21 18:41] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 127: | Ligne 127: | ||
| ===== Setup complet Raspberry 3 ===== | ===== Setup complet Raspberry 3 ===== | ||
| - | * Récupération de [[Raspberry Pi Imager|https:// | + | * Récupération de [[https:// |
| * Utilisation de Raspberry Pi Imager pour installer la carte sd avec Rasperry OS 32bits (anciennement Raspian) en dernière version. Ne pas hésiter à aller d' | * Utilisation de Raspberry Pi Imager pour installer la carte sd avec Rasperry OS 32bits (anciennement Raspian) en dernière version. Ne pas hésiter à aller d' | ||
| * Création d'un fichier vide nommé " | * Création d'un fichier vide nommé " | ||
| Ligne 179: | Ligne 179: | ||
| mysql --user=root --password=votremotdepasse | mysql --user=root --password=votremotdepasse | ||
| + | ou | ||
| + | mysql --user=root --password | ||
| * Pour plus de praticité, on va installer phpmyadmin, une interface plus simple pour administrer les bases de données que du SQL dans la console. | * Pour plus de praticité, on va installer phpmyadmin, une interface plus simple pour administrer les bases de données que du SQL dans la console. | ||
| Ligne 192: | Ligne 194: | ||
| * Vérification du bon fonctionnement de phpmyadmin : Aller dans le navigateur à http:// | * Vérification du bon fonctionnement de phpmyadmin : Aller dans le navigateur à http:// | ||
| * Possibilité d' | * Possibilité d' | ||
| + | |||
| + | * Installation de NextCloud | ||
| + | * Quelques prérequis: | ||
| + | |||
| + | sudo apt install apache2 mariadb-server libapache2-mod-php | ||
| + | sudo apt install php-gd php-json php-mysql php-curl php-mbstring php-intl php-imagick php-xml php-zip | ||
| + | |||
| + | * Puis l' | ||
| + | |||
| + | cd / | ||
| + | sudo wget https:// | ||
| + | sudo unzip latest.zip | ||
| + | |||
| + | * Et les bons droits pour que le serveurs puissent accéder aux fichiers et les gérer : | ||
| + | |||
| + | sudo chmod 750 nextcloud -R | ||
| + | sudo chown www-data: | ||
| + | |||
| + | * NextCloud est pratiquement prêt à être utilisé, mais il lui faut la base de donnée MySQL. Par sécurité, on crée un couple " | ||
| + | |||
| + | sudo mysql | ||
| + | CREATE USER nextcloud IDENTIFIED BY ' | ||
| + | CREATE DATABASE nextcloud; | ||
| + | GRANT ALL PRIVILEGES ON nextcloud.* TO ' | ||
| + | FLUSH PRIVILEGES; | ||
| + | quit | ||
| + | |||
| + | * Ouvrir /nextcloud dans le navigateur pour terminer l' | ||
| + | * Installation d'un serveur FTP | ||
| + | |||
| + | sudo apt install proftpd | ||
| + | |||
| + | * Config du serveur à prévoir : | ||
| + | |||
| + | sudo nano / | ||
| + | FIXME https:// | ||
| + | |||
| + | * Shell in a box | ||
| + | |||
| + | FIXME https:// | ||
| + | FIXME https:// | ||
| + | |||
| + | |||
| + | |||
| + | Nouveaux ajout : | ||
| + | |||
| + | charpenel.hd.free.fr sur votre IP fixe 78.229.96.117 | ||
| + | |||
| + | ssh -p 222 -l pi 78.229.96.117 | ||
| + | |||
| + | |||
| + | SHELL IN A BOX : | ||
| + | |||
| + | sudo apt install shellinabox | ||
| + | |||
| + | sudo apt install locate | ||
| + | |||
| + | voi les services qui tournent : | ||
| + | service --status-all | ||
| + | |||
| + | détail d'un service : | ||
| + | service shellinabox statut | ||
| + | |||
| + | Voir QUI ecoute sur quel port (sécurité!) : | ||
| + | netstat -plunt | ||
| + | Les ip ouvertes en 0.0.0.0: | ||
| + | Les ip en 127.0.0.1: | ||
| + | |||
| + | Les ip ouvertes en ::: | ||
| + | |||
| + | Mettre une appli (shell in a box) derrière un reverse proxy : | ||
| + | |||
| + | éditez etc/ | ||
| + | |||
| + | Pour chaque service, ajouter un " | ||
| + | |||
| + | |||
| + | Ajouter les modules Apache de proxy : | ||
| + | |||
| + | sudo a2enmod proxy | ||
| + | sudo a2enmod proxy-http | ||
| + | sudo a2enmod proxy_balancer | ||
| + | sudo a2enmod lbmethod_byrequests | ||
| + | |||
| + | sudo systemctl restart apache2.service | ||
| + | |||
| + | vérif que le fichier de config d' | ||
| + | sudo a2ensite 000-default.conf | ||
| + | |||
| + | |||
| + | Il y a 2 Fichiers de config pour shell in box : | ||
| + | |||
| + | * Dans / | ||
| + | * Dans / | ||
| + | |||
| + | Activer les themes css dans shell in a box : compliqué... :x | ||
| + | |||
| + | |||
| + | Installation du firewall | ||
| + | sudo apt install ufw | ||
| + | sudo ufw allow 22 comment 'ssh et sftp' | ||
| + | sudo ufw status numbered # voir l' | ||
| + | |||
| + | sudo ufw allow from 192.168.0.1/ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | sudo ufw allow 80 comment ' | ||
| + | |||
| + | |||
| + | Début d' | ||
| + | |||
| + | Ajout d'un groupe nsi global | ||
| + | sudo addgroup nsi | ||
| + | adduser pi nsi # | ||
| + | |||
| + | groups #affiche tous les groupes existants (attention, se relogger pour rendre les ajouts dans les groupes effectifs !) | ||
| + | |||
| + | sudo apt install members | ||
| + | members nsi #voir les membres d'un groupe | ||
| + | |||
| + | sudo adduser jstern --ingroup nsi #ajout d'un eleve en precisant le groupe principal (nsi) | ||
| + | --> puis son mot de passe | ||
| + | |||
| + | test : creer un fichier en tant que cet eleve, vérif les perm | ||
| + | |||
| + | |||
| + | Jupyther Hub : | ||
| + | basé sur https:// | ||
| + | |||
| + | Mise à jour de python 3, et pip | ||
| + | sudo pip3 install --upgrade pip | ||
| + | |||
| + | Installation npm : | ||
| + | sudo apt-get install npm | ||
| + | sudo npm install -g configurable-http-proxy | ||
| + | |||
| + | Installation en elle-même : | ||
| + | sudo -H pip3 install notebook jupyterhub | ||
| + | |||
| + | Génération du fichier de config: | ||
| + | jupyterhub --generate-config | ||
| + | sudo mv jupyterhub_config.py /root | ||
| + | |||
| + | Editer en sudo le fichier pour décommenter cette ligne et enregistrer : | ||
| + | c.JupyterHub.bind_url = ' | ||
| + | |||
| + | Editer le fichier de / | ||
| + | |||
| + | Editer root/ | ||
| + | |||
| + | | ||
| + | sudo ufw allow from 192.168.0.1/ | ||
| + | |||
| + | Enregistrer jupyter comme un service, pour éviter d' | ||
| + | |||
| + | Créer le fichier / | ||
| + | |||
| + | [Unit] | ||
| + | Description=JupyterHub Service | ||
| + | After=multi-user.target | ||
| + | | ||
| + | [Service] | ||
| + | User=root | ||
| + | ExecStart=/ | ||
| + | Restart=on-failure | ||
| + | | ||
| + | [Install] | ||
| + | WantedBy=multi-user.target | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | A suivre : | ||
| + | * faire les groupes de travail et le -u 0002 dans / | ||
| + | * Docker | ||
| + | |||
| + | |||
| + | " | ||
| + | |||
| + | Installation de la librairie: | ||
| + | sudo apt-get install libpam-chroot | ||
| + | Editez / | ||
| + | #ajout | ||
| + | session required pam_chroot.so | ||
| + | Editez sudo nano / | ||
| + | Editez sudo nano / | ||
| + | | ||
| + | copier le module : | ||
| + | sudo cp / | ||
| + | (créer le dossier lib/ | ||
| + | |||
| + | |||
| + | | ||
mon_projet_de_serveur_personnel.1646150115.txt.gz · Dernière modification : 2022/03/01 16:55 (modification externe)
