Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
W
wtlinux_server_setup
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
w4t
wtlinux_server_setup
Commits
45a3f93e
Commit
45a3f93e
authored
Mar 12, 2025
by
w4t
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
wtserver 0.45
parent
465978ae
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
22 additions
and
25 deletions
+22
-25
install_owncloud.sh
distros/debian12/install_owncloud.sh
+21
-24
install_webserver.sh
distros/debian12/install_webserver.sh
+1
-1
No files found.
distros/debian12/install_owncloud.sh
View file @
45a3f93e
...
...
@@ -178,7 +178,7 @@ EOF
# Create initial configuration
instanceid
=
oc
$(
echo
$CFG_HOSTNAME_DOMAIN
|
sha1sum
|
fold
-w
10 |
head
-n
1
)
echo
-n
"Creating Nextcloud settings and database...
"
echo
-n
-e
"
$IDENTATION_LVL_1
Creating Nextcloud settings and database...
"
CFG_CLOUDDBNAME
=
nextcloud
CFG_CLOUDDBUSER
=
nextcloud
CFG_CLOUDDBPWD
=
$(
dd
if
=
/dev/urandom
bs
=
1
count
=
64 2>/dev/null |
sha256sum
|
fold
-w
40 |
head
-n
1
)
...
...
@@ -188,7 +188,6 @@ EOF
case
$CFG_CLOUDDBTYPE
in
"mysql/mariadb"
)
echo
-n
-e
"
$IDENTATION_LVL_2
Configuring phpMyAdmin database... "
if
[
"
$CFG_SQLSERVER
"
==
"MariaDB"
]
;
then
SQL_COMMAND
=
"mariadb"
else
...
...
@@ -277,28 +276,27 @@ EOF
# Set SMTP mail
#sudo -u www-data php8.2 "$CLOUD_DIR"/occ config:system:set mail_smtpmode --value="smtp"
# Set logrotate
sudo
-u
www-data php8.2
"
$CLOUD_DIR
"
/occ config:system:set log_rotate_size
--value
=
"10485760"
sudo
-u
www-data php8.2
"
$CLOUD_DIR
"
/occ config:system:set log_rotate_size
--value
=
"10485760"
>>
$PROGRAMS_INSTALL_LOG_FILES
2>&1
# Added trusted domains
sudo
-u
www-data php8.2
"
$CLOUD_DIR
"
/occ config:system:set trusted_domains 1
--value
=
$IP_ADDRESS
sudo
-u
www-data php8.2
"
$CLOUD_DIR
"
/occ config:system:set trusted_domains 2
--value
=
cloud.
$CFG_HOSTNAME_DOMAIN
sudo
-u
www-data php8.2
"
$CLOUD_DIR
"
/occ config:system:set memcache.local
--value
'\OC\Memcache\APCu'
sudo
-u
www-data php8.2
"
$CLOUD_DIR
"
/occ config:system:set trusted_domains 1
--value
=
$IP_ADDRESS
>>
$PROGRAMS_INSTALL_LOG_FILES
2>&1
sudo
-u
www-data php8.2
"
$CLOUD_DIR
"
/occ config:system:set trusted_domains 2
--value
=
cloud.
$CFG_HOSTNAME_DOMAIN
>>
$PROGRAMS_INSTALL_LOG_FILES
2>&1
sudo
-u
www-data php8.2
"
$CLOUD_DIR
"
/occ config:system:set memcache.local
--value
'\OC\Memcache\APCu'
>>
$PROGRAMS_INSTALL_LOG_FILES
2>&1
#sudo -u www-data php8.2 "$CLOUD_DIR"/occ config:system:set mail_from_address --value 'cloud_administrator'
#sudo -u www-data php8.2 "$CLOUD_DIR"/occ config:system:set mail_domain --value=$CFG_HOSTNAME_DOMAIN
TIMEZONE
=
$(
cat
/etc/timezone
)
sudo
-u
www-data php8.2
"
$CLOUD_DIR
"
/occ config:system:set logtimezone
--value
=
$TIMEZONE
sudo
-u
www-data php8.2
"
$CLOUD_DIR
"
/occ config:system:set logdateformat
--value
'Y-m-d H:i:s'
sudo
-u
www-data php8.2
"
$CLOUD_DIR
"
/occ config:system:set overwrite.cli.url
--value
'https://$CFG_HOSTNAME_DOMAIN/cloud'
sudo
-u
www-data php8.2
"
$CLOUD_DIR
"
/occ config:system:set log_type
--value
'syslog'
sudo
-u
www-data php8.2
"
$CLOUD_DIR
"
/occ config:system:set syslog_tag
--value
'Nextcloud'
sudo
-u
www-data php8.2
"
$CLOUD_DIR
"
/occ config:system:set system_addressbook_exposed
--value
'no'
sudo
-u
www-data php8.2
"
$CLOUD_DIR
"
/occ config:system:set mail_smtpmode
--value
'sendmail'
sudo
-u
www-data php8.2
"
$CLOUD_DIR
"
/occ config:system:set mail_smtpauth
--type
boolean
--value
true
sudo
-u
www-data php8.2
"
$CLOUD_DIR
"
/occ config:system:set mail_smtphost
--value
'127.0.0.1'
sudo
-u
www-data php8.2
"
$CLOUD_DIR
"
/occ config:system:set mail_smtpport
--value
'587'
sudo
-u
www-data php8.2
"
$CLOUD_DIR
"
/occ config:system:set mail_smtpsecure
--value
''
sudo
-u
www-data php8.2
"
$CLOUD_DIR
"
/occ config:system:set mail_smtpname
--value
''
sudo
-u
www-data php8.2
"
$CLOUD_DIR
"
/occ config:system:set mail_smtppassword
--value
''
sudo
-u
www-data php8.2
"
$CLOUD_DIR
"
/occ config:system:set logtimezone
--value
=
$TIMEZONE
>>
$PROGRAMS_INSTALL_LOG_FILES
2>&1
sudo
-u
www-data php8.2
"
$CLOUD_DIR
"
/occ config:system:set logdateformat
--value
'Y-m-d H:i:s'
>>
$PROGRAMS_INSTALL_LOG_FILES
2>&1
sudo
-u
www-data php8.2
"
$CLOUD_DIR
"
/occ config:system:set overwrite.cli.url
--value
"https://
$CFG_HOSTNAME_DOMAIN
/cloud"
sudo
-u
www-data php8.2
"
$CLOUD_DIR
"
/occ config:system:set log_type
--value
'syslog'
>>
$PROGRAMS_INSTALL_LOG_FILES
2>&1
sudo
-u
www-data php8.2
"
$CLOUD_DIR
"
/occ config:system:set syslog_tag
--value
'Nextcloud'
>>
$PROGRAMS_INSTALL_LOG_FILES
2>&1
sudo
-u
www-data php8.2
"
$CLOUD_DIR
"
/occ config:system:set system_addressbook_exposed
--value
'no'
>>
$PROGRAMS_INSTALL_LOG_FILES
2>&1
sudo
-u
www-data php8.2
"
$CLOUD_DIR
"
/occ config:system:set mail_smtpmode
--value
'sendmail'
>>
$PROGRAMS_INSTALL_LOG_FILES
2>&1
sudo
-u
www-data php8.2
"
$CLOUD_DIR
"
/occ config:system:set mail_smtpauth
--type
boolean
--value
true
>>
$PROGRAMS_INSTALL_LOG_FILES
2>&1
sudo
-u
www-data php8.2
"
$CLOUD_DIR
"
/occ config:system:set mail_smtphost
--value
'127.0.0.1'
>>
$PROGRAMS_INSTALL_LOG_FILES
2>&1
sudo
-u
www-data php8.2
"
$CLOUD_DIR
"
/occ config:system:set mail_smtpport
--value
'587'
>>
$PROGRAMS_INSTALL_LOG_FILES
2>&1
sudo
-u
www-data php8.2
"
$CLOUD_DIR
"
/occ config:system:set mail_smtpsecure
--value
''
>>
$PROGRAMS_INSTALL_LOG_FILES
2>&1
sudo
-u
www-data php8.2
"
$CLOUD_DIR
"
/occ config:system:set mail_smtpname
--value
''
>>
$PROGRAMS_INSTALL_LOG_FILES
2>&1
sudo
-u
www-data php8.2
"
$CLOUD_DIR
"
/occ config:system:set mail_smtppassword
--value
''
>>
$PROGRAMS_INSTALL_LOG_FILES
2>&1
CONFIG_FILE
=
"
$CLOUD_DIR
/config/config.php"
...
...
@@ -317,7 +315,7 @@ EOF
# user_external is what allows Nextcloud to use IMAP for login. The contacts
# and calendar apps are the extensions we really care about here.
#hide_output sudo -u www-data php8.2 $CLOUD_DIR/console.php app:disable firstrunwizard
hide_output
sudo
-u
www-data php8.2
$CLOUD_DIR
/console.php app:enable user_external
#
hide_output sudo -u www-data php8.2 $CLOUD_DIR/console.php app:enable user_external
hide_output
sudo
-u
www-data php8.2
$CLOUD_DIR
/console.php app:enable contacts
hide_output
sudo
-u
www-data php8.2
$CLOUD_DIR
/console.php app:enable calendar
...
...
@@ -341,11 +339,10 @@ EOF
# Upgrade all apps
sudo
-u
www-data php8.2
$CLOUD_DIR
/occ app:update
--all
echo
echo
"Nextcloud version:"
echo
-n
-e
"Nextcloud version:"
sudo
-u
www-data php8.2
"
$CLOUD_DIR
"
/occ status
sleep
3
echo
echo
-e
"[
${
green
}
DONE
${
NC
}
]"
;;
"sqlite"
)
# Setup Nextcloud if the Nextcloud database does not yet exist. Running setup when
...
...
distros/debian12/install_webserver.sh
View file @
45a3f93e
...
...
@@ -306,7 +306,7 @@ EOF
echo
-n
-e
"
$IDENTATION_LVL_1
Installing extra PHP and Modules...
\n
"
if
[[
"
$CFG_PHP_VERSION
"
==
*
"none"
*
]]
;
then
echo
-e
"
$IDENTATION_LVL_2
No PHP version selected for installation."
echo
-e
"
$IDENTATION_LVL_2
No PHP version selected for installation.
..
"
else
wget
-O
/etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
>
/dev/null 2>&1
echo
"deb https://packages.sury.org/php/
$(
lsb_release
-c
-s
)
main"
>
/etc/apt/sources.list.d/php.list
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment