Dies ist eine alte Version des Dokuments!
Proxmox container 'nextcloud.test'
Container setup
- IP: 10.2.0.20
- image: debian10 with users
Ansible script
#!/usr/bin/env ansible-playbook
- name: 'install nextcloud'
hosts: nextcloud
become: true
tasks:
- name: install packages
apt:
pkg:
- php7.3
#- php7.3-ctype
- php7.3-curl
#- php7.3-dom
- php7.3-gd
#- php7.3-iconv
- php7.3-json
- php7.3-xml
- php7.3-mbstring
#- php7.3-openssl
#- php7.3-posix
#- php7.3-session
#- php7.3-simplexml
#- php7.3-xmlreader
#- php7.3-xmlwriter
- php7.3-zip
#- php7.3-zlib
- php7.3-mysql
#- php7.3-fileinfo
- php7.3-bz2
- php7.3-intl
#- php7.3-exif
- php7.3-redis
- php7.3-imagick
- ffmpeg
- name: download and extract nextcloud archive
unarchive:
src: https://download.nextcloud.com/server/releases/nextcloud-20.0.0.zip
dst: /var/www
owner: www-data
group: www-data
remote_src: yes
- name: Remove file packed file
file:
path: /var/www/nextcloud-20.0.0.zip
state: absent
- name: first setup nextcloud
become_user: www-data
become: yes
shell: >
php occ maintenance:install
--database mysql
--database-host 10.3.0.100
--database-name nextcloud
--database-table-prefix nc
--database-user nc_user
--database-pass Na:h=76m!Jx(
--admin-user admin
--admin-pass 2AZy={MEc6eb
--data-dir /var/www/nextcloud/data
args:
chdir: /var/www/nextcloud/
creates: /var/www/nextcloud/config/config.php
- name: copy nginx config
copy:
src: ./conf/nextcloud.conf
dest: /etc/nginx/sites-available/
owner: root
group: root
mode: '0744'
- name: Create a symbolic link
file:
src: /etc/nginx/sites-available/nextcloud.conf
dest: /etc/nginx/sites-enabled/nextcloud.conf
owner: root
group: root
state: link
- name: load php-fpm
systemd:
state: restarted
name: php7.3-fpm
- name: Restart nginx
systemd:
state: restarted
daemon_reload: yes
name: nginx