apfelcast

Nextcloud21

Mar 13th, 2021
2,930
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. #### Nextcloud 21 Install ####
  2.  
  3. # updating
  4. apt-get update
  5. apt-get upgrade
  6.  
  7. # Installing LAMP-Stack
  8. apt install lamp-server^
  9.  
  10. # Install PHP Moduls
  11. apt install php-zip php-dompdf php-xml php-mbstring php-gd php-curl php-imagick php-intl php-bcmath php-gmp libmagickcore-6.q16-6-extra unzip
  12.  
  13. # adjust PHP.ini file
  14. nano /etc/php/7.4/apache2/php.ini
  15.  
  16. memory_limit = 1024M
  17. upload_max_filesize = 16G
  18. post_max_size = 16G
  19. date.timezone = Europe/Berlin
  20.  
  21. # Maria DB Server Konfiguration
  22. mysql_secure_installation
  23.  
  24. # open SQL dialoge
  25. mysql
  26.  
  27. # create database calles nextcloud
  28. CREATE DATABASE nextcloud;
  29.  
  30. # create database user with password
  31. CREATE USER 'nextclouduser'@'localhost' IDENTIFIED BY 'password_here';
  32.  
  33. #grant accesss to databse
  34. GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextclouduser'@'localhost';
  35.  
  36. #save changes and exit
  37. FLUSH PRIVILEGES;
  38. EXIT;
  39.  
  40. # Download lastest nextcloud version
  41. cd /tmp && wget https://download.nextcloud.com/server/releases/latest.zip
  42. unzip latest.zip
  43. mv nextcloud /var/www/
  44.  
  45. #create new conf
  46. nano /etc/apache2/sites-available/nextcloud.conf
  47.  
  48. <VirtualHost *:80>
  49. ServerAdmin [email protected]
  50. DocumentRoot /var/www/nextcloud/
  51. ServerName demo.domain.com
  52. ServerAlias www.demo.domain.com
  53.  
  54. Alias /nextcloud "/var/www/nextcloud/"
  55.  
  56. <Directory /var/www/nextcloud/>
  57. Options +FollowSymlinks
  58. AllowOverride All
  59. Require all granted
  60. <IfModule mod_dav.c>
  61. Dav off
  62. </IfModule>
  63. SetEnv HOME /var/www/nextcloud
  64. SetEnv HTTP_HOME /var/www/nextcloud
  65. </Directory>
  66.  
  67. ErrorLog ${APACHE_LOG_DIR}/error.log
  68. CustomLog ${APACHE_LOG_DIR}/access.log combined
  69.  
  70. </VirtualHost>
  71.  
  72. # Enable the NextCloud and Rewrite Module
  73.  
  74. a2ensite nextcloud.conf
  75. a2enmod rewrite
  76. a2enmod headers
  77. a2enmod env
  78. a2enmod dir
  79. a2enmod mime
  80.  
  81. # restart apache
  82. systemctl restart apache2.service
  83.  
  84. # prepare data folder
  85. mkdir /home/data/
  86. chown -R www-data:www-data /home/data/
  87.  
  88. chown -R www-data:www-data /var/www/nextcloud/
  89. chmod -R 755 /var/www/nextcloud/
  90.  
  91. ## create Let's Encrypt SSL-Certificate
  92.  
  93. #install certbot
  94. apt install certbot python3-certbot-apache
  95.  
  96. certbot --apache -m [email protected] -d cloud.domain.com
  97.  
  98. #--> only lasts 90 days
  99.  
  100. #install crontab
  101. crontab -e
  102.  
  103. 40 3 * * 0 letsencrypt renew >> /var/log/letsencrypt-renew.log && service apache2 reload > /dev/null 2>&1
  104.  
  105. --> Domain ansurfen und Einrichtung abschließen
  106.  
Advertisement
Add Comment
Please, Sign In to add comment