title: “Install Nextcloud” date: “2019-04-08” thumbnail: “img/nextcloud.bmp” toc: false disable_comments: false # Optional, disable Disqus comments if true authorbox: false # Optional, enable authorbox for specific post toc: true # Optional, enable Table of Contents for specific post mathjax: true # Optional, enable MathJax for specific post tags:

draft: false

Nextcloud is a suite of client-server software for creating and using file hosting services. Nextcloud application functionally is similar to Dropbox.

Install Postgresql

wget --quiet -O - | sudo apt-key add -
sudo sh -c 'echo "deb $(lsb_release -sc)-pgdg main" > /etc/apt/sources.list.d/PostgreSQL.list'

apt update
apt-get install postgresql-10
apt-get install pgadmin4

systemctl enable postgresql.service

Configure database

createuser cloud
ALTER USER cloud WITH ENCRYPTED password 'Password1';

Install requirements

apt-get install -y libapache2-mod-php php7.0 php7.0-xml php7.0-curl php7.0-gd php7.0 php7.0-cgi php7.0-cli php7.0-zip php7.0-mbstring wget unzip php7.0-pgsql

Configurate php

nano /etc/php/7.0/apache2/php.ini
file_uploads = On
allow_url_fopen = On
short_open_tag = On
memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = Europe/Budapest

Install Them

cd /usr/share/redmine/public/themes

Configurate Apache

mkdir /var/www/nextcloud
chown www-data:www-data /var/www/nextcloud
chmod 750 /var/www/nextcloud

mkdir -p /var/nextcloud/data
chown www-data:www-data /var/nextcloud/data
chmod 750 /var/nextcloud/data

cd  /var/www/nextcloud
chown www-data:www-data setup-nextcloud.php

Create vhostfile

echo '<VirtualHost *:80>
DocumentRoot "/var/www/nextcloud"
ServerName cloud.mydomain.intra
<Directory "/var/www/nextcloud/">
Options MultiViews FollowSymlinks

AllowOverride All
Order allow,deny
Allow from all
TransferLog /var/log/apache2/nextcloud_access.log
ErrorLog /var/log/apache2/nextcloud_error.log
</VirtualHost>' > /etc/apache2/sites-available/nextcloud.conf

a2dissite 000-default
a2ensite nextcloud
a2enmod rewrite
a2enmod headers
a2enmod env
a2enmod dir
a2enmod mime
service apache2 reload

Install nextcloud

Go to http://cloud.mydomain.intra/setup-nextcloud.php and add the db configuration to install the aplication.

Blaiserman avatar
About Blaiserman
I love to tackle new technologies, and because of that, I started to use Docker before It became the thing. Currently, I'm working as a DevOps Engineer.
comments powered by Disqus