-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathncsnap-autoinstall.sh
More file actions
88 lines (88 loc) · 4.2 KB
/
ncsnap-autoinstall.sh
File metadata and controls
88 lines (88 loc) · 4.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#!/bin/bash
#################################################################################
# Setup Nextcloud snap auto install -scubamuc- https://scubamuc.github.io/ #
#################################################################################
# This script assumes you are running Nextcloud snap behind a reverse proxy
# managing encryption
#################################################################################
# Nextcloud snap auto install, Variables #
NCTLD="cloud.mydomain.tld"
NCADMIN="admin"
NCADMINPW="adminpassword"
NCADMINMAIL="admin@mydomain.tld"
RPROXYIP="192.168.2.xxx"
NCLANGUAGE="en"
NCLOCALE="en"
NCREGION="GB"
##############################################################
# Remove existing Nextcloud snap
sudo snap remove nextcloud ;
# Install latest Nextcloud snap
sudo snap install nextcloud ;
# Setup admin-user
sudo nextcloud.manual-install $NCADMIN $NCADMINPW ;
# Install recommended apps
sudo nextcloud.occ app:enable calendar ;
sudo nextcloud.occ app:enable contacts ;
sudo nextcloud.occ app:enable mail ;
sudo nextcloud.occ app:enable richdocuments ;
sudo nextcloud.occ app:enable notes ;
sudo nextcloud.occ app:enable spreed ;
##############################################################
# Backup working config.php
sudo cp /var/snap/nextcloud/current/nextcloud/config/config.php /var/snap/nextcloud/current/nextcloud/config/config.php.bak ;
# Set language
sudo nextcloud.occ config:system:set default_language --value="$NCLANGUAGE" ;
sudo nextcloud.occ config:system:set force_language --value="$NCLANGUAGE" ;
# Set default phone region
sudo nextcloud.occ config:system:set default_phone_region --value="$NCREGION" ;
# Set http compression
sudo snap set nextcloud http.compression=true ;
# Set default maintenance window
sudo nextcloud.occ config:system:set maintenance_window_start --value="1" ;
# Set trusted proxies
sudo nextcloud.occ config:system:set trusted_proxies 0 --value="$RPROXYIP" ;
# Set trusted domains
sudo nextcloud.occ config:system:set trusted_domains 0 --value="$NCTLD" ;
# Set overwritehostprotocol
sudo nextcloud.occ config:system:set overwriteprotocol --value="https" ;
# Set mail address in user profile for admin user
sudo nextcloud.occ user:setting $NCADMIN settings email "$NCADMINMAIL"
# Set Email server
sudo nextcloud.occ config:system:set mail_from_address --value="noreply-cloud" ;
sudo nextcloud.occ config:system:set mail_smtpmode --value="smtp" ;
sudo nextcloud.occ config:system:set mail_sendmailmode --value="smtp" ;
sudo nextcloud.occ config:system:set mail_domain --value="mydomain.tld" ;
sudo nextcloud.occ config:system:set mail_smtpauth --value="1" ;
sudo nextcloud.occ config:system:set mail_smtphost --value="mail.host.tld" ;
sudo nextcloud.occ config:system:set mail_smtpport --value="xxx" ;
sudo nextcloud.occ config:system:set mail_smtpname --value="$NCADMINMAIL" ;
sudo nextcloud.occ config:system:set mail_smtppassword --value="smtpcredentials" ;
sudo nextcloud.occ config:system:set mail_smtpsecure --value="ssl" ;
##############################################################
### Install Nextcloud Office and Collabora CODE built in
##############################################################
# Install missing packages on host
sudo apt install fontconfig glibc-source
# Set overwrite-cli
sudo nextcloud.occ config:system:set overwrite.cli.url --value="https://$NCTLD"
# 1. Disable CODE
sudo nextcloud.occ app:disable richdocumentscode ;
# 2. Disable Nextcloud office
sudo nextcloud.occ app:disable richdocuments ;
# 3. Delete public_wopi configuration
sudo nextcloud.occ config:app:delete richdocuments public_wopi_url ;
# 4. Delete wopi_url configuration
sudo nextcloud.occ config:app:delete richdocuments wopi_url ;
# 5. Enable Nextcloud office
sudo nextcloud.occ app:enable richdocuments ;
# 6. Enable CODE
sudo nextcloud.occ app:enable richdocumentscode ;
##############################################################
### cleanup and complete installation
##############################################################
# Truncate logs
sudo truncate -s 0 /var/snap/nextcloud/current/logs/nextcloud.log
# Restart Nextcloud snap
sudo snap restart nextcloud
exit