Pour un serveur multimedia et Nextcloud
Retour d'expérience
Retours d'expériences

squid-f Membre non connecté
-
- Voir le profil du membre squid-f
- Inscrit le : 03/04/2016
- Groupes :
-
Membre d'Honneur

Cela fait 20 ans environ que j'ai migré ma famille et certains proches sous linux.
Je m'étendrai plus dans la section présentation mais, pour introduire ma question, je dirais que beaucoup de distributions proposent des solutions équivalentes et que c'est la communauté qui fait la différence.
La vôtre m'attire et je souhaiterais y contribuer plus durablement. Pour cela, je voudrais migrer ma machine qui me sert de serveur multimedia et Nextcloud sous Mageia.
J'aimerais avoir votre retour d'expérience sur les mises en œuvre des fonctionnalités suivantes dont j'ai besoin (du genre : c'est simple, c'est ok ou c'est galère

* Partage NFS. MCC devrait faire l'affaire si j'ai bien compris.
* Serveur FTP. J'ai vu que le paquet vsftpd est proposé par exemple et c'est cette base que j'ai utilisée jusqu'à présent.
* Serveur SMTP (pour fail2ban et les annonces de coupures d'électricité par apcupsd). Ici, j'ai trouvé postfix dans les paquets.
* J'utilise firewalld comme pare-feu avec fail2ban et j'injecte aussi les IP déclarées avec abuseipdb.com
* Nextcloud, je mets à jour régulièrement vers la dernière version stable proposée par le gestionnaire (20 à ce jour). Avec serveur NGINX, PHP-FPM, Redis, Mariadb et Fail2ban.
* Certificat SSL géré avec certbot et Letsencrypt.
* Gestion onduleur avec apcupsd. Je l'ai trouvé dans les paquets.
Je me lance sans trop de craintes ou il y a des points spécifiques à Mageia auxquels il faudra faire attention ?
Merci!

« Plus les hommes seront éclairés et plus ils seront libres. » ~ Voltaire

vouf Membre non connecté
-
- Voir le profil du membre vouf
- Inscrit le : 16/08/2008
- Groupes :
Pour nextcloud :
Voici une installation accélérée non sécurisée de nextcloud sous mageia 7 réalisée. (Doc faite à l'arrache) Il faudra mettre les bons droits au dossiers/fichier sachant qu'il s'agit de mageia de l'utilisateur apache groupe apache si tu utilises apache..
Code BASH :
urpmi task-lamp-php phpmyadmin php-apcu php-curl php-iconv php-intl php-pdo_mysql php-fileinfo php-opcache php-bcmath php-imagick php-gmp
Lancer mariadb
Code BASH :
systemctl restart mysqld.service
Sécuriser et fixer un mot de passe à la base root
Code BASH :
mysql_secure_installation
Créer /etc/httpd/conf/webapps.d/nextcloud.conf avec :
Code TEXT :
Alias /nextcloud /var/www/nextcloud <Directory /var/www/nextcloud> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from all </Directory>
Lancer apache
Code BASH :
systemctl restart httpd.service
Se connecter sur http://localhost/phpmyadmin/ avec pour login root et le mot de passe fixé précédemment avec mysql_secure_installation
Créer une base de données nextcloud encodée en utf8mb4_general_ci via http://localhost/phpmyadmin/server_databases.php
Créer un utilisateur nextcloud et lui donner un mot de passe via http://localhost/phpmyadmin/server_privileges.php?db=nextcloud&checkprivsdb=nextcloud&viewing_mode=db . Il a les privilèges sur la base nextcloud.
Code BASH :
cd /var/www/ wget https://download.nextcloud.com/server/releases/nextcloud-18.0.0.zip unzip ./nextcloud-18.0.0.zip chown -R apache.apache /var/www/nextcloud chmod -R 777 /var/www/nextcloud rm ./nextcloud-18.0.0.zip
Via son navigateur aller sur http://localhost/nextcloud
On a une page ou il faut fixer le nom de l'administrateur principal, son mot de passe
Pour la base, mettre nextcloud
Mot de passe de la base, celui de l'utilisateur nextcloud créér sous phpmyadmin
Laisser localhost
Une fois l'installation effectuée :
Il faut éditer /etc/php.ini et relever la valeur memory_limit qui est fixé 128M
Code TEXT :
memory_limit = 1024M
Pensez à relancer apache pour la prise en compte du paramètre.
Code BASH :
sudo -u apache php /var/www/nextcloud/occ db:add-missing-indices
et
Code BASH :
sudo -u apache php /var/www/nextcloud/occ db:convert-filecache-bigint
Ajouter également la ligne suivante au fichier /var/www/nextcloud/config/config.php
'memcache.local' => '\OC\Memcache\APCu',
Code BASH :
<?php $CONFIG = array ( ..... ... ... ), 'datadirectory' => '/var/www/nextcloud/data', ..... .. 'mysql.utf8mb4' => true, 'dbuser' => 'nextcloud', 'dbpassword' => '........', 'installed' => true, 'memcache.local' => '\OC\Memcache\APCu', );
Normalement, ça devrait le faire.
NB :
Pour installer onlyoffice, il faut que les deux apps suivantes soient activées :
- ONLYOFFICE
- Community Document Server
Community Document Server a quelques difficultés pour s'installer en raison de sa taille. On peut contourner en l'installant manuellement :
Code BASH :
cd /var/www/nextcloud/apps wget https://github.com/nextcloud/documentserver_community/releases/download/v0.1.3/documentserver_community.tar.gz tar -xvf documentserver_community.tar.gz rm documentserver_community.tar.gz chown -R apache.apache /var/www/nextcloud/apps/documentserver_community/
Il faut recliquer quand même sur "Télécharger et activer" sur l'app via nextcloud pour que le machin actif. Ensuite, il faut se rendre dans paramètre/Onlyoffice et vérifier que dans "Adresse du service d'édition de document" vous avez "http://localhost/nextcloud/index.php/apps/documentserver_community/"
Attention, Mageia 8 se prépare et proposera php 8. Nextcloud n'est pas encore compatible avec cette version. Je te conseille donc de ne pas migrer tant que tu n'auras pas mis en oeuvre une version de nextcloud à jour..
Mageia 9 64 bits Plasma - Asus Prime Z690-P D4 -Intel Core i5 12600 K- 32 Go Kingston Fury Renegade DDR4-3600 Mhz- Gigabyte Nvidia RTX 3060 - Go-M2 Samsung Evo 970 1Tb-SSD 512 Gb Samsung Evo 960 -SSD 512 Gb Crucial M5

vouf Membre non connecté
-
- Voir le profil du membre vouf
- Inscrit le : 16/08/2008
- Groupes :
Pour le firewall, il y a celui de mageia installé par défaut qui s'appuie sur shorewall : https://doc.mageia.org/mcc/7/fr/content/mcc-security.html#drakfirewall
Pour let's encrypt, certbot est disponible dans les dépôts de mageia..
Mageia 9 64 bits Plasma - Asus Prime Z690-P D4 -Intel Core i5 12600 K- 32 Go Kingston Fury Renegade DDR4-3600 Mhz- Gigabyte Nvidia RTX 3060 - Go-M2 Samsung Evo 970 1Tb-SSD 512 Gb Samsung Evo 960 -SSD 512 Gb Crucial M5

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
J'ai fait un topo sur Nextcloud dans Mageia dans le sujet de ta présentation, avant de voir celui-ci.
Concernant les utilitaires que tu cites, je n'ai pas repéré de risques, mais je ne les connais pas tous.
OK pour nginx, php-fpm (j'utilise), nfs, postfix.
Yves

squid-f Membre non connecté
-
- Voir le profil du membre squid-f
- Inscrit le : 03/04/2016
- Groupes :
-
Membre d'Honneur
Merci pour vos tuyaux : /var/www au lieu de /srv/www, utilisateur apache au lieu de nginx (au moins pour mageia 8). Mageia 8 proposant NC20, ma version actuelle, je ne suis pas trop inquiet quant à la restoration de ma base de données.
Pour le pare-feu, je vais regarder les différences entre firewalld et shorewall. Tous mes scripts étant écrits pour firewalld, j’espère que les syntaxes CLI restent proche.
Est-ce que cela vous intéresse que je poste mon « tuto » d’installation NC ?
À bientôt pour des nouvelles.
Bonnes fêtes.
« Plus les hommes seront éclairés et plus ils seront libres. » ~ Voltaire

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
http://madb.mageia.org/package/show/application/0/release/cauldron/arch/x86_64/name/firewalld
Concernant Mageia 8, c'est la version 21 de NC qui est actuellement proposée. http://madb.mageia.org/package/show/name/nextcloud/release/cauldron/application/0/arch/x86_64
Concernant la documentation, il existe :
https://wiki.mageia.org/en/OwnCloud : version originale qui a évoluée d'Owncloud vers Nextcloud
https://wiki.mageia.org/en/Nextcloud- fr : une traduction plus ou moins fidèle/à jour en français
https://www.mageialinux-online.org/wiki/installer-votre-cloud-a-domicile-avec-owncloud une page que vouf n'a pas mise à jour depuis 2014

Donc oui, nous sommes intéressés par ton tuto. Reste à déterminer sa meilleure place, ou s'il faut mettre à jour les docs existantes.
Yves

squid-f Membre non connecté
-
- Voir le profil du membre squid-f
- Inscrit le : 03/04/2016
- Groupes :
-
Membre d'Honneur
Merci @Papoteur pour ces précisions.
Je vais voir si je peux garder shorewall et paramétrer en conséquence.
Pour la version de Nextcloud, les notes de version de Mageia 8 indiquent la version 20 (en bas de la page du lien ). Par contre, effectivement, en travaillant en ce moment avec la Beta2 de Mageia 8, j'ai vu que c'est la version 21 qui est proposée comme paquet.
J'image que c'est en prévision de la release finale dans une paire de mois car la dernière version stable de NC est encore la 20.
Je vous recontacterai pour le tuto quand il sera prêt.
A+ et bonnes fêtes !
« Plus les hommes seront éclairés et plus ils seront libres. » ~ Voltaire
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie