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/02 00:31] – [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 219: | Ligne 221: | ||
quit | quit | ||
- | * Ouvrir /nextcloud dans le navigateur pour terminer l' | + | * 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.1646177488.txt.gz · Dernière modification : 2022/03/02 00:31 de nc