tuto:selfhostingforteams
Differences
This shows you the differences between two versions of the page.
| tuto:selfhostingforteams [2019-05-10 14:29] – [Configuration générale du serveur web Nginx] Emilien | tuto:selfhostingforteams [2023-02-02 22:06] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Self hosting for teams ====== | + | ====== Self-hosting for teams - 1 - ZE tuto (docker) |
| ===== Lexique ===== | ===== Lexique ===== | ||
| - | |||
| - | TODO vérification : | ||
| - | * verif qu'on arrive à se loguer à chaque service (changer mdptrub) | ||
| TODO : | TODO : | ||
| - | * SMTP (pour les notifs mail) (ne reste que flarum | + | * Test backup croisé incrémental : |
| - | * HTTPS : modifier | + | * Retester Collabora dans 1 mois ? |
| - | * < | + | New: |
| - | * <del>robotspointtéhixté< | + | * Vrai test de création d' |
| - | * Test backup croisé incrémental | + | * changer mdptrub |
| - | * Il faut rajouter /web à l'url d'odoo... bizarre ?! | + | * Mil Jérémy : |
| + | * Arborescence de cette page : faire différents niveaux de titres pour clarifier | ||
| + | * Indiquer quand le fichier hosts n'est plus nécessaire | ||
| + | * Création de comptes et contrôle d' | ||
| + | * Wekan : TODO, voir si des kanbans séparés peuvent être visibles par groupe | ||
| + | * Odoo : pas besoin, non ? | ||
| + | * Flarum : TODO, accès limités | ||
| + | * Odoo : pour se connecter il faut taper URL: | ||
| + | |||
| + | DOCUWIKI les groupes d' | ||
| + | * Depuis le compte admin TODO, cliquer | ||
| + | * Vérifier que l' | ||
| + | * Utilisateurs : C'est l' | ||
| + | * Namespaces : Les namespaces sont des regroupements de page, comme des dossiers. Tout est expliqué dans la [[https:// | ||
| + | * Et finalement, on peut aller dans le " | ||
| + | * NB : ici un [[Access Control List Management" | ||
| + | |||
| + | NEXTCLOUD : | ||
| + | * Depuis le compte admin, icône en haut à droite, " | ||
| + | * A partir de là on crée des utilisateurs et des groupes d' | ||
| + | * Ensuite, chaque | ||
| + | * Une fois qu'un dossier ou document a été partagé, on peut cliquer sur l' | ||
| + | |||
| + | MATTERMOST : | ||
| + | * A la première connexion sur Mattermost, on propose | ||
| + | * Sur un serveur, il y aura plusieurs " | ||
| + | * Un utilisateur invité à une team ne saura même pas que d'autres teams existent sur le serveur | ||
| + | * Pour ajouter un utilisateur au serveur, on va dans la team dans laquelle on voudrait l' | ||
| + | * Pour réellement supprimer le compte utilisateur du serveur, dans le même menu mais depuis le compte admin on trouve " | ||
| + | |||
| + | GOGS : | ||
| + | * C'est l' | ||
| + | * Quand on crée un dépôt, on peut choisir s'il est public (visible par tout le monde à son url) ou privé | ||
| + | * Pour partager un dépôt avec d' | ||
| + | * Dans les paramètres du dépôt, tout en bas, on peut le supprimer | ||
| + | |||
| Côté système | Côté système | ||
| Line 44: | Line 76: | ||
| * **Snap** : Nextcloud --- Docker --- Wekan | * **Snap** : Nextcloud --- Docker --- Wekan | ||
| - | * **Containers** : Gogs --- Dokuwiki | + | * **Containers** : Gogs --- Dokuwiki |
| * **Multi-containers** (docker compose) : Flarum --- Mattermost --- Odoo | * **Multi-containers** (docker compose) : Flarum --- Mattermost --- Odoo | ||
| - | | + | * Applications Nextcloud |
| + | |||
| + | * codimd ? garradin ? libreERP plutôt que odoo ? CryptPad ? CodiMD ? | ||
| Line 177: | Line 211: | ||
| sudo apt install nginx | sudo apt install nginx | ||
| </ | </ | ||
| - | ===== Configuration générale du serveur web Nginx ===== | + | ===== Configuration générale du serveur web Nginx (temporaire) |
| - | La partie en rouge correspond à la création d'un certificat SSL temporaire, tant que l'on n'a pas atteint la section " | + | > **Cette |
| - | < | + | > < |
| openssl req -subj "/ | openssl req -subj "/ | ||
| </ | </ | ||
| - | <color green>text</ | + | > En remplaçant |
| - | Remplace | + | >Une fois ces certificats obtenus, il faut éditer la configuration générale de Nginx, ouvrez le fichier / |
| - | + | > < | |
| - | Une fois ces certificats obtenus, il faut éditer la configuration générale de Nginx, ouvrez le fichier / | + | |
| - | < | + | |
| sudo nano / | sudo nano / | ||
| </ | </ | ||
| - | + | > et ajoutez ces 3 lignes à la fin du bloc http, après la section Virtual Host Configs : | |
| - | et ajoutez ces 3 lignes à la fin du bloc http, après la section Virtual Host Configs : | + | > < |
| - | < | + | |
| # Custom | # Custom | ||
| ssl_certificate / | ssl_certificate / | ||
| ssl_certificate_key / | ssl_certificate_key / | ||
| </ | </ | ||
| - | + | > et copier les fichiers générés dans /tmp/ | |
| - | TODO : | + | > < |
| - | + | sudo cp domain* /tmp/ | |
| - | Pour prendre le changement en compte, rechargez la configuration de Nginx: | + | </ |
| - | < | + | > Pour prendre le changement en compte, rechargez la configuration de Nginx: |
| + | > < | ||
| sudo systemctl reload nginx | sudo systemctl reload nginx | ||
| </ | </ | ||
| Line 538: | Line 570: | ||
| < | < | ||
| + | upstream backend { | ||
| + | | ||
| + | | ||
| + | } | ||
| + | |||
| + | proxy_cache_path / | ||
| + | |||
| server { | server { | ||
| - | | + | listen 1234 ssl; |
| + | | ||
| - | server_name URL_DE_MATTERMOST; | + | |
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | } | ||
| - | access_log / | + | location / { |
| - | error_log / | + | client_max_body_size 50M; |
| - | + | proxy_set_header Connection ""; | |
| - | | + | proxy_set_header Host $http_host; |
| - | | + | |
| - | proxy_set_header | + | |
| - | proxy_set_header | + | |
| - | proxy_set_header | + | proxy_set_header X-Frame-Options SAMEORIGIN; |
| - | proxy_set_header | + | |
| - | proxy_pass | + | |
| - | } | + | |
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | proxy_pass http://backend; | ||
| + | | ||
| } | } | ||
| </ | </ | ||
| Line 581: | Line 647: | ||
| Connecter vous au wiki pour la fin de la configuration : http:// | Connecter vous au wiki pour la fin de la configuration : http:// | ||
| + | |||
| + | Maintenant vous pouvez aller dans la configuration, | ||
| + | |||
| ===== Configurer Dokuwiki ===== | ===== Configurer Dokuwiki ===== | ||
| Line 824: | Line 893: | ||
| On installe : CRM, Site Web, Inventaire, Facturation, | On installe : CRM, Site Web, Inventaire, Facturation, | ||
| + | |||
| Line 862: | Line 932: | ||
| Pour tester, accéder à [[https:// | Pour tester, accéder à [[https:// | ||
| + | Si vous n' | ||
| - | ===== Installer Limesurvey dans Docker ===== | ||
| - | |||
| - | Il faut télécharger l' | ||
| - | < | ||
| - | docker pull crramirez/ | ||
| - | </ | ||
| - | |||
| - | La commande pour Limesurvey est simple, elle comprend le volume pour la base de donnée et le port à utiliser : | ||
| - | < | ||
| - | docker run -d --name limesurvey -v / | ||
| - | </ | ||
| - | |||
| - | Ici nous avons ajouté le dossier dans / | ||
| - | |||
| - | Une fois cette commande éxecutée, vous pouvez tester : http:// | ||
| - | |||
| - | La première fois qu'on lance l' | ||
| - | * pour " | ||
| - | * pour " | ||
| - | * rien pour " | ||
| - | |||
| - | Ensuite vous configurez votre compte administrateur de la base de données, et c'est fini ! | ||
| - | |||
| - | ===== TODO: Configurer Nginx pour Limesurvey ===== | ||
| - | |||
| - | Idem que pour Nextcloud | ||
| - | |||
| - | - "sudo nano / | ||
| - | |||
| - | < | ||
| - | server { | ||
| - | listen 1234 ssl; | ||
| - | |||
| - | server_name URL_DE_LIMESURVEY; | ||
| - | |||
| - | access_log / | ||
| - | error_log / | ||
| - | |||
| - | location / { | ||
| - | proxy_pass_header | ||
| - | proxy_set_header | ||
| - | proxy_set_header | ||
| - | proxy_set_header | ||
| - | proxy_set_header | ||
| - | proxy_pass | ||
| - | } | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | Pour activer le nouveau site il faut créer un lieu symbolique et recharger la configuration de nginx: | ||
| - | < | ||
| - | sudo systemctl reload nginx</ | ||
| - | |||
| - | Pour être sûr que le lien a été correctement crée, exécuter : "sudo nano / | ||
| - | |||
| - | Exécuter " | ||
| - | Pour tester, accéder à [[https:// | ||
| Line 1049: | Line 1063: | ||
| sudo systemctl enable docker-gogs docker-dokuwiki docker-limesurvey docker-flarum docker-odoo | sudo systemctl enable docker-gogs docker-dokuwiki docker-limesurvey docker-flarum docker-odoo | ||
| </ | </ | ||
| - | ===== TODO QUAND LE SERVEUR A ETE PLACE A SON ENDROIT DEFINITIF | + | |
| + | |||
| + | ===== Étapes suivantes du wiki ===== | ||
| + | |||
| + | Avant de passer à l' | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | [[https:// | ||
tuto/selfhostingforteams.1557498595.txt.gz · Last modified: (external edit)