Outils pour utilisateurs

Outils du site


nextcloud_dans_lxc

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
nextcloud_dans_lxc [2019/10/21 16:00] – [Script "setup-nextcloud.php"] simonnextcloud_dans_lxc [Date inconnue] (Version actuelle) – supprimée - modification externe (Date inconnue) 127.0.0.1
Ligne 1: Ligne 1:
-====== Nextcloud dans un conteneur LXC ====== 
-Article détaillé sur l'installation de [[nextcloud]] 17 dans un conteneur [[lxc]].  
  
-Je pars d'une [[Debian]] Buster. 
-<code bash> 
-# lxc-create -t download -n nextcloud -- --dist debian --release buster --arch amd64 
-</code> 
- 
-Configuration (on rajoute le démarrage automatique) :  
-<code bash> 
-# vim /var/lib/lxc/nextcloud/config 
-# cat /var/lib/lxc/nextcloud/config 
-lxc.start.auto = 1 
- 
-# Distribution configuration 
-lxc.include = /usr/share/lxc/config/common.conf 
-lxc.arch = linux64 
- 
-# Container specific configuration 
-lxc.rootfs.path = dir:/var/lib/lxc/nextcloud/rootfs 
-lxc.uts.name = nextcloud 
- 
-# Network configuration 
-lxc.net.0.type = veth 
-lxc.net.0.link = lxcbr0 
-lxc.net.0.flags = up 
-lxc.net.0.hwaddr = 00:16:3e:c8:1b:05 
-</code> 
- 
-Pour l'[[https://simonlefort.be/wiki/doku.php?id=lxc#ip_statique_dhcp|IP fixe]] :  
-<code bash> 
-# vim /etc/lxc/dnsmasq.conf 
-(...) 
-dhcp-host=nextcloud,10.0.3.4 
-</code> 
- 
-On redémarrer le service :  
-<code bash> 
-# systemctl restart lxc-net 
-</code> 
- 
-Et on démarre le conteneur :  
-<code bash> 
-# lxc-start nextcloud 
-# lxc-ls -f 
-NAME      STATE   AUTOSTART GROUPS IPV4     IPV6 UNPRIVILEGED  
-(...)        
-nextcloud RUNNING 1              10.0.3.4 -    false 
-</code> 
- 
-===== Installation des prérequis ===== 
-<code bash> 
-# lxc-attach nextcloud 
- 
-root@nextcloud:/# apt install nginx php-fpm mariadb-server wget curl 
-</code> 
- 
-===== Script "setup-nextcloud.php" ===== 
-<code bash> 
-root@nextcloud:/# mkdir /var/www/nextcloud 
- 
-root@nextcloud:/# cd /var/www/nextcloud 
- 
-root@nextcloud:/var/www/nextcloud# wget https://download.nextcloud.com/server/installer/setup-nextcloud.php 
-</code> 
- 
-Il faut changer la version de nextcloud dans le script parce que par défaut elle est encore en 16.0.3 à l'heure où j'écris ces lignes. 
-<code bash> 
-root@nextcloud:/var/www/nextcloud# vim setup-nextcloud.php 
-(...) 
-// Nextcloud version 
-define('NC_VERSION', '17.0.0'); 
-(...) 
- 
-root@nextcloud:/var/www/nextcloud# cd .. 
- 
-root@nextcloud:/var/www# chown -R www-data:www-data nextcloud/ 
-</code> 
- 
-Il faut configurer nginx pour qu'il pointe sur ce dossier :  
-<code bash> 
-root@nextcloud:/var/www# cat /etc/nginx/sites-enabled/default                                                                                                                                                        
- 
-server {                                                                                                                                                                                                             
-        listen 80 default_server;                                                                                                                                                                                    
- 
-        root /var/www/nextcloud; 
- 
-        # Add index.php to the list if you are using PHP 
-        index index.html index.htm index.php; 
- 
-        server_name _; 
- 
-        location / { 
-                try_files $uri $uri/ =404; 
-        } 
- 
-        # pass PHP scripts to FastCGI server 
-        location ~ \.php$ { 
-                include snippets/fastcgi-php.conf; 
- 
-                fastcgi_pass unix:/run/php/php7.3-fpm.sock; 
-        } 
-} 
-</code> 
- 
-On relance nginx : 
-<code bash> 
-root@nextcloud:/var/www# systemctl reload nginx 
-</code> 
- 
-"Plus qu'à" se rendre sur l'url qu'on a fait pointer sur le conteneur : https://(...)/setup-nextcloud.php 
- 
-Le script renseigne quelques dépendances manquantes.  
-<code bash> 
-Dependencies not found. 
-The following PHP modules are required to use Nextcloud: 
-zip 
-dom 
-XMLWriter 
-libxml 
-mb multibyte 
-GD 
-SimpleXML 
-curl 
-</code> 
- 
-À installer :  
-<code bash> 
-root@nextcloud:/var/www# apt install php-zip php-xml php-curl php-mbstring php-mysql 
-</code> 
nextcloud_dans_lxc.1571673642.txt.gz · Dernière modification : 2020/08/09 12:59 (modification externe)