Skip to content
Snippets Groups Projects
Commit b26ee264 authored by Christian Elberfeld's avatar Christian Elberfeld
Browse files

nextcloud instanz für verwaltung

parent 1726f17e
No related branches found
No related tags found
No related merge requests found
Showing with 159 additions and 2 deletions
location / { client_max_body_size 10G;
rewrite ^(.*) https://verwaltung-git.warpzone.ms$1;
location / {
proxy_set_header Host $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 $scheme;
proxy_pass http://127.0.0.1:42002/;
proxy_redirect off;
} }
...@@ -54,6 +54,7 @@ ...@@ -54,6 +54,7 @@
- name: Konfig-Datei matrix erstellen - name: Konfig-Datei matrix erstellen
template: src=nginx-matrix dest=/etc/nginx/sites-enabled/matrix template: src=nginx-matrix dest=/etc/nginx/sites-enabled/matrix
notify: restart nginx notify: restart nginx
when: inventory_hostname == 'webserver'
- name: Konfig-Datei status erstellen - name: Konfig-Datei status erstellen
template: src=nginx-status dest=/etc/nginx/sites-enabled/status template: src=nginx-status dest=/etc/nginx/sites-enabled/status
......
- name: Fulltext Worker restart
service:
name: nextcloud-index-worker
state: restarted
---
# Pakete installieren
- name: pakete installieren
apt:
pkg: "{{ item }}"
update_cache: yes
state: present
with_items:
- curl
- include: ../functions/get_secret.yml
with_items:
- { path: /srv/nextcloud/mysql_admin_pass, length: 24 }
- { path: /srv/nextcloud/mysql_user_pass, length: 12 }
- name: create folder struct for nextcloud
file:
path: "{{ item }}"
state: "directory"
owner: www-data
group: root
with_items:
- "/srv/nextcloud/"
- "/srv/nextcloud/data/"
- "/srv/nextcloud/db/"
- "/srv/nextcloud/tmp/"
- "/srv/nextcloud/elasticsearch_data/"
- name: Get a timestamp
command: "date +%Y%m%d%H%M%S"
register: timestamp
- name: set vm.max_map_count for elasticsearch etc.
sysctl:
name: vm.max_map_count
value: 262144
sysctl_file: /etc/sysctl.d/90-dstk-max_map_count.conf
- name: Docker Compose Konfig-Datei erstellen
template: src="{{ item }}" dest="/srv/nextcloud/{{ item }}"
with_items:
- "docker-compose.yml"
- "memory-limit.ini"
- "Dockerfile-elasticsearch"
- name: Script Helper erstellen
template:
src: "{{ item }}"
dest: "/srv/nextcloud/{{ item }}"
mode: u+x
with_items:
- "occ.sh"
- "nextcloud-index-worker.sh"
- name: start nextcloud docker
docker_service:
project_src: /srv/nextcloud/
state: present
- name: Cronjob für nextcloud cron
cron: name="nextcloud-cron" weekday="*" hour="*" minute="*/15" job="curl --silent http://127.0.0.1:42002/cron.php"
- name: Fulltext Worker Systemd Unit
template: src="{{ item }}" dest="/etc/systemd/system/{{ item }}"
with_items:
- "nextcloud-index-worker.service"
notify: Fulltext Worker restart
- name: Fulltext Worker enableld (currently disabled)
systemd:
name: nextcloud-index-worker
daemon_reload: yes
enabled: no
- name: Fulltext Worker start (currently disabled)
service:
name: nextcloud-index-worker
state: stopped
FROM docker.elastic.co/elasticsearch/elasticsearch:6.4.1
RUN bin/elasticsearch-plugin install ingest-attachment
version: "3"
services:
mysql:
image: mariadb:10.4.4
restart: always
volumes:
- /srv/nextcloud/db/:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: "{{ mysql_admin_pass }}"
MYSQL_PASSWORD: "{{ mysql_user_pass }}"
MYSQL_DATABASE: nextcloud
MYSQL_USER: nextcloud
app:
image: nextcloud:16.0.0-apache
restart: always
ports:
- 127.0.0.1:42002:80
volumes:
- /srv/nextcloud/data/:/var/www/html/
- /srv/nextcloud/tmp/:/tmp/nextcloudtemp/
- /srv/nextcloud/memory-limit.ini:/usr/local/etc/php/conf.d/memory-limit.ini:ro
# Build from Howto: https://nerdblog.steinkopf.net/2018/07/nextcloud-volltext-index-mit-docker-und-elasticsearch/
elasticsearch:
image: dsteinkopf/elasticsearch-ingest-attachment:latest
restart: always
volumes:
- /srv/nextcloud/elasticsearch_data:/usr/share/elasticsearch/data
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
memory_limit=-1
[Unit]
Description=Elasticsearch Worker for Nextcloud Fulltext Search
After=network.target
[Service]
User=root
Group=root
WorkingDirectory=/srv/nextcloud
ExecStart=/srv/nextcloud/nextcloud-index-worker.sh
StandardOutput=syslog
StandardError=null
Nice=19
Restart=always
[Install]
WantedBy=multi-user.target
#!/bin/bash
/usr/bin/docker exec -t nextcloud_app_1 su www-data -s "/bin/sh" -c "php /var/www/html/occ fulltextsearch:live"
#!/bin/bash
# Wrapper zur ausführung des OCC Kommendos im Docker
docker-compose exec app su www-data -s "/bin/sh" -c "php /var/www/html/occ $1 $2 $3"
...@@ -8,6 +8,7 @@ ...@@ -8,6 +8,7 @@
- { role: ../common/nginx, tags: nginx } - { role: ../common/nginx, tags: nginx }
- { role: ../common/openvpn, tags: openvpn } - { role: ../common/openvpn, tags: openvpn }
- { role: docker_gitea, tags: gitea } - { role: docker_gitea, tags: gitea }
- { role: docker_nextcloud, tags: nextcloud }
- { role: docker_mysql, tags: mysql } - { role: docker_mysql, tags: mysql }
- { role: user, tags: user } - { role: user, tags: user }
- { role: jameica, tags: jameica } - { role: jameica, tags: jameica }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment