mirror of
https://github.com/FAUSheppy/config
synced 2025-12-06 15:11:35 +01:00
42 lines
1.6 KiB
Bash
42 lines
1.6 KiB
Bash
apt install vim
|
|
apt install nginx
|
|
apt install php-fpm php-pgsql php-gd php-mbstring php-zip php-soap php-dom php-curl
|
|
apt install php-bcmath php-gmp # (performance only)
|
|
apt install postgresql
|
|
apt install certbot
|
|
|
|
# configure postgres (via su postgres/psql)
|
|
create user nextcloud with password 'PASSWORD';
|
|
create database nextcloud with owner nextcloud;
|
|
|
|
# configure nginx
|
|
|
|
# configure ssl
|
|
# include acme block in enabled/default
|
|
location /.well-known/acme-challenge/ {
|
|
alias /var/www/.well-known/acme-challenge/;
|
|
}
|
|
systemctl reload nginx
|
|
|
|
mkdir -p /var/www/.well-known/acme-challenge/;
|
|
chown -R www-data /var/www/.well-known/
|
|
certbot certonly --webroot -w /var/www -d cloudtest.atlantishq.de --rsa-key-size 2048 --expand
|
|
# enable ssl in nginx now (in default server)
|
|
listen 443 ssl http2;
|
|
ssl_certificate /etc/letsencrypt/live/cloudtest.atlantishq.de/fullchain.pem;
|
|
ssl_certificate_key /etc/letsencrypt/live/cloudtest.atlantishq.de/privkey.pem;
|
|
# delete everything but server name and the stuff you added
|
|
systemctl restart nginx
|
|
|
|
# download nextcloud https://nextcloud.com/install/#instructions-server
|
|
cd /var/www/
|
|
wget https://download.nextcloud.com/server/releases/nextcloud-19.0.0.zip
|
|
unzip nextcloud-19.0.0.zip
|
|
chown -R www-data nextcloud
|
|
# head to https://docs.nextcloud.com/server/15/admin_manual/installation/nginx.html and add the relevant nginx config, dont foget to fix 301->302 and servernames etc
|
|
# correctly set the php handler (i.e. unix:/run/php/php7.3-fpm.sock;)
|
|
# increase memory_limit in /etc/php... php.ini to 512MB
|
|
systemctl restart nginx
|
|
|
|
# head to browser and complete setup, ignore the gateway timeout and give it some ~5in or so
|