08- Installation owncloud

1- On créé un répertoire /home/user/owncloud et on se place dedans

mkdir /home/user/owncloud
cd /home/user/owncloud

2- On créé un fichier d’environnement

nano .env

3- On y colle les lignes suivantes

OWNCLOUD_VERSION=10.0
OWNCLOUD_DOMAIN=domaine.com
ADMIN_USERNAME=admin
ADMIN_PASSWORD=CHANGEME
HTTP_PORT=802

en changeant le nom de domaine et le mot de passe et optionnellement le nom du compte admin

4- On créé le fichier docker-compose.yml

nano docker-compose.yml

5- On y colle les lignes suivantes

version: '2.1'

volumes:
  files:
    driver: local
  mysql:
    driver: local
  backup:
    driver: local
  redis:
    driver: local

services:
  owncloud:
    image: owncloud/server:${OWNCLOUD_VERSION}
    restart: always
    ports:
      - ${HTTP_PORT}:8080
    depends_on:
      - db
      - redis
    environment:
      - OWNCLOUD_DOMAIN=${OWNCLOUD_DOMAIN}
      - OWNCLOUD_DB_TYPE=mysql
      - OWNCLOUD_DB_NAME=owncloud
      - OWNCLOUD_DB_USERNAME=owncloud
      - OWNCLOUD_DB_PASSWORD=owncloud
      - OWNCLOUD_DB_HOST=db
      - OWNCLOUD_ADMIN_USERNAME=${ADMIN_USERNAME}
      - OWNCLOUD_ADMIN_PASSWORD=${ADMIN_PASSWORD}
      - OWNCLOUD_MYSQL_UTF8MB4=true
      - OWNCLOUD_REDIS_ENABLED=true
      - OWNCLOUD_REDIS_HOST=redis
    healthcheck:
      test: ["CMD", "/usr/bin/healthcheck"]
      interval: 30s
      timeout: 10s
      retries: 5
    volumes:
      - files:/mnt/data

  db:
    image: webhippie/mariadb:latest
    restart: always
    environment:
      - MARIADB_ROOT_PASSWORD=owncloud
      - MARIADB_USERNAME=owncloud
      - MARIADB_PASSWORD=owncloud
      - MARIADB_DATABASE=owncloud
      - MARIADB_MAX_ALLOWED_PACKET=128M
      - MARIADB_INNODB_LOG_FILE_SIZE=64M
    healthcheck:
      test: ["CMD", "/usr/bin/healthcheck"]
      interval: 30s
      timeout: 10s
      retries: 5
    volumes:
      - mysql:/var/lib/mysql
      - backup:/var/lib/backup

  redis:
    image: webhippie/redis:latest
    restart: always
    environment:
      - REDIS_DATABASES=1
    healthcheck:
      test: ["CMD", "/usr/bin/healthcheck"]
      interval: 30s
      timeout: 10s
      retries: 5
    volumes:
      - redis:/var/lib/redis

En modifiant les logins/pass

6- On lance le conteneur

docker-compose up -d

7- On créé le ficher de vhost

sudo nano /etc/nginx/sites-available/owncloud

8- On y colle les lignes suivantes dedans

server {
    listen                     80;
    server_name                cloud.domaine.com;
    client_max_body_size       200M;
    location / {
             proxy_pass        http://127.0.0.1:802;
             proxy_redirect    off;
             proxy_set_header  Host               $host;
             proxy_set_header  X-Forwarded-Server $host;
             proxy_set_header  X-Real-IP          $remote_addr;
             proxy_set_header  X-Forwarded-For    $proxy_add_x_forwarded_for;
             proxy_set_header  X-Forwarded-Proto  http;
}
}

9- On l’active

sudo ln -s /etc/nginx/sites-available/owncloud /etc/nginx/sites-enabled/owncloud

10- On relance nginx

sudo systemctl reload nginx.service

owncloud est désormais disponible sur http://cloud.domaine.com

Pour marque-pages : Permaliens.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.