In this project, we are going to make a Raspberry Pi Owncloud server that can act as your very own personal cloud storage.
As the protection of your privacy becomes harder and harder, you may be thinking of moving your files to a private cloud storage. If this is the case, then this tutorial is perfect for you.
It is important to remember that since your data will be stored on your local network, you will end up with using more bandwidth if uploading and downloading files from outside your network.
This tutorial will take you through everything you need to know to get Owncloud setup and accessible.
If you’re curious and want to learn more about the Owncloud software, be sure to check out the Owncloud website.
Equipment
I made use of the following equipment for this personal cloud storage setup.
Recommended
- Raspberry Pi ( Amazon )
- Micro SD Card ( Amazon )
- Ethernet Cable ( Amazon ) or Wi-Fi ( Amazon )
- External Hard Drive ( Amazon ) or USB Drive ( Amazon )
Optional
Note: It is highly likely that the USB ports on the Raspberry Pi will be unable to power an external hard drive so you may need to invest in a powered USB hub.
Video
If you’re a visual person and would like to see our video on how to put this tutorial together, then check out the video below.
It will take you through everything you need to know get your Raspberry Pi Owncloud server up and running.
Setting up The Raspberry Pi Owncloud Server
Firstly, you will need to have a Raspberry Pi with an OS installed. If you haven’t installed Raspberry Pi OS, then check out our guide on installing Raspberry Pi OS.
There are quite a few ways you’re able to install Owncloud onto your Raspberry Pi. In this particular tutorial, we’re going to be installing a NGINX web server and Owncloud.
Installing NGINX and PHP
The first thing we need to do is install both NGINX and PHP to our Raspberry Pi. We will need both of these pieces of software to run the Owncloud software.
1. Firstly, in either The Pi’s command line or via SSH, we will need to update the Raspberry Pi and its packages, do this by entering:
sudo apt update
sudo apt upgrade
2. Next, we need to add the www-data
user to the www-data
group.
sudo usermod -a -G www-data www-data
These instructions have been updated to work with Raspberry Pi OS Bullseye. If you’re on an earlier version, then I highly recommend you upgrade to Bullseye before continuing.
You can follow our guide on upgrading from Raspberry Pi OS Buster to Bullseye.
Alternatively, we do have a workaround if you want to stick with an older release of Raspberry Pi OS.
3. In this step, we will be installing all the packages that we require to run Owncloud. This includes PHP 7.4 and its numerous modules that OwnCloud relies upon.
Run the following command to install everything we need.
sudo apt-get install nginx openssl ssl-cert php7.4-xml php7.4-dev php7.4-curl php7.4-gd php7.4-fpm php7.4-zip php7.4-intl php7.4-mbstring php7.4-cli php7.4-mysql php7.4-common php7.4-cgi php7.4-apcu php7.4-redis redis-server php-pear curl libapr1 libtool libcurl4-openssl-dev
When running this command on older versions of Raspberry Pi OS, you might run into a “package not found
” error. You can work around most of these by adding a third-party PHP repository to your operating system.
Setting up NGINX for Owncloud and HTTPS
Our next step is to now set up and configure NGINX for it to work with the Owncloud software. We will also be setting NGINX up so that it can support HTTPS connections as well.
1. Now we need to create an SSL certificate you can do this by running the following command:
sudo openssl req $@ -new -x509 -days 730 -nodes -out /etc/nginx/cert.pem -keyout /etc/nginx/cert.key
Just enter the relevant data for each of the questions it asks you.
2. In addition to the SSL certificate, we also need to generate a custom dhparam file. This file helps ensure that our SSL connections are kept secure. By default, this would use a default one that isn’t nearly as secure.
To generate a 2048 byte long dhparam file, run the following command on your Raspberry Pi. This process will take quite a long time, up to 2 hours.
Adding the dhparam
flag to the command will help speed up the process, but arguably is less secure.
sudo openssl dhparam -out /etc/nginx/dh2048.pem 2048
3. Now we need to chmod the three cert files we just generated.
sudo chmod 600 /etc/nginx/cert.pem
sudo chmod 600 /etc/nginx/cert.key
sudo chmod 600 /etc/nginx/dh2048.pem
4. Let’s clear the server config file since we will be copying and pasting our own version in it.
sudo sh -c "echo '' > /etc/nginx/sites-available/default"
5. Now let’s configure the web server configuration so that it runs Owncloud correctly. I use the nano text editor to edit most files.
sudo nano /etc/nginx/sites-available/default
6. Now simply copy and paste the following code into the file.
upstream php-handler {
server unix:/var/run/php/php7.4-fpm.sock;
}
server {
listen 80;
server_name _;
#Allow letsencrypt through
location /.well-known/acme-challenge/ {
root /var/www/owncloud;
}
# enforce https
location / {
return 301 https://$host$request_uri;
}
}
server {
listen 443 ssl http2;
server_name _;
ssl_certificate /etc/nginx/cert.pem;
ssl_certificate_key /etc/nginx/cert.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:AES256+EECDH:AES256+EDH';
ssl_dhparam /etc/nginx/dh2048.pem;
ssl_prefer_server_ciphers on;
keepalive_timeout 70;
ssl_stapling on;
ssl_stapling_verify on;
add_header Strict-Transport-Security "max-age=15552000; includeSubDomains; preload" always;
add_header X-Content-Type-Options nosniff;
add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block";
add_header X-Robots-Tag none;
add_header X-Download-Options noopen;
add_header X-Permitted-Cross-Domain-Policies none;
root /var/www/owncloud/;
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
# The following 2 rules are only needed for the user_webfinger app.
# Uncomment it if you're planning to use this app.
#rewrite ^/.well-known/host-meta /public.php?service=host-meta last;
#rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json last;
location = /.well-known/carddav {
return 301 $scheme://$host/remote.php/dav;
}
location = /.well-known/caldav {
return 301 $scheme://$host/remote.php/dav;
}
# set max upload size
client_max_body_size 512M;
fastcgi_buffers 8 4K;
fastcgi_ignore_headers X-Accel-Buffering;
gzip off;
error_page 403 /core/templates/403.php;
error_page 404 /core/templates/404.php;
location / {
rewrite ^ /index.php$uri;
}
location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)/ {
return 404;
}
location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) {
return 404;
}
location ~ ^/(?:index|remote|public|cron|core/ajax/update|status|ocs/v[12]|updater/.+|ocs-provider/.+|core/templates/40[34])\.php(?:$|/) {
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param HTTPS on;
fastcgi_param modHeadersAvailable true;
fastcgi_param front_controller_active true;
fastcgi_read_timeout 180;
fastcgi_pass php-handler;
fastcgi_intercept_errors on;
fastcgi_request_buffering off; #Available since NGINX 1.7.11
}
location ~ ^/(?:updater|ocs-provider)(?:$|/) {
try_files $uri $uri/ =404;
index index.php;
}
location ~ \.(?:css|js)$ {
try_files $uri /index.php$uri$is_args$args;
add_header Cache-Control "max-age=15778463";
add_header Strict-Transport-Security "max-age=15552000; includeSubDomains";
add_header X-Content-Type-Options nosniff;
add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block";
add_header X-Robots-Tag none;
add_header X-Download-Options noopen;
add_header X-Permitted-Cross-Domain-Policies none;
access_log off;
}
location ~ \.(?:svg|gif|png|html|ttf|woff|ico|jpg|jpeg|map)$ {
add_header Cache-Control "public, max-age=7200";
try_files $uri /index.php$uri$is_args$args;
access_log off;
}
}
7. Now save and exit out of the file by pressing CTRL + X, then Y, followed by ENTER.
8. As we have made changes to NGINX’s configuration we need to restart it’s service by running the following command.
sudo systemctl restart nginx
Tweaking PHP for Owncloud
With NGINX now set up, we can now go ahead and prepare PHP to work with our Owncloud installation. As we use php-fpm
, there are a few additional things we need to do.
1. Now that is done, there are a few more configurations we will need to update, first open up the PHP config file by entering.
sudo nano /etc/php/7.4/fpm/php.ini
2. In this file, we want to find and update the following lines. (CTRL + W allows you to search)
Find
upload_max_filesize = 2M
Replace With
upload_max_filesize = 2000M
Find
post_max_size = 8M
Replace With
post_max_size = 2000M
3. Once done, save and then exit by pressing CTRL + X, followed by Y, then ENTER.
4. Our next step is to make some changes to the php-fpm pool configuration. The reason for this is that php-fpm can’t access environment variables.
Run the following command to begin modifying the configuration file.
sudo nano /etc/php/7.4/fpm/pool.d/www.conf
5. Within this file, find the following block of code and replace it with what we have below.
You can use CTRL + W to find this block of code faster. Typically its located near the bottom of the file.
Find
;env[HOSTNAME] = $HOSTNAME
;env[PATH] = /usr/local/bin:/usr/bin:/bin
;env[TMP] = /tmp
;env[TMPDIR] = /tmp
;env[TEMP] = /tmp
Replace With
env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp
6. With these changes made, go ahead and save the file by pressing CTRL + X, followed by Y, then ENTER.
Adding Swap Memory
Our next step is to add some swap memory to our system.
Adding swap memory allows the Raspberry Pi to work further beyond its memory by making use of space on the storage device. While a lot slower then RAM it is better then the program crashing
1. To increase the amount of swap memory, we need to modify a file called dphys-swapfile
.
To modify this file, make use of the following command:
sudo nano /etc/dphys-swapfile
2. Within this file, find the following line and change it to what we have below.
Find
CONF_SWAPSIZE=100
Replace With
CONF_SWAPSIZE = 512
3. Once done, save and then quit by pressing CTRL + X, followed by Y, then ENTER.
4. For our changes to take effect, we will need to now restart the Raspberry Pi by running the command below.
sudo reboot
Setting up a MySQL Database & User for Owncloud
Before beginning this section, you must have already set up a MySQL server on your Raspberry Pi.
1. To be able to create our database, we will need to make use of the MySQL command-line interface.
We can load up the tool by running the following command.
sudo mysql -u root -p
2. Once logged in, you can begin interacting with your MySQL server.
The database we will be creating is called ownclouddb
. We can create this database by running the following command.
CREATE DATABASE ownclouddb;
3. With the database created, let’s now create a user that can interact with it.
We can create a user called ownclouduser
by running the command below. Make sure that you replace [PASSWORD]
with a secure password and make a note of it for later.
CREATE USER 'ownclouduser'@'localhost' IDENTIFIED BY '[PASSWORD]';
4. Our next step is to give access permissions to our new user.
We can grant these privileges by running the following command.
GRANT ALL PRIVILEGES ON ownclouddb.* TO 'ownclouduser'@'localhost';
5. The final task is to flush the privileges. If we don’t do this, then our changes won’t be utilized by the server.
To flush the privileges, all we need to do is run the following command.
FLUSH PRIVILEGES;
Once the privilege table has been flushed, we can proceed to install and set up the Owncloud software.
Downloading & Extracting Owncloud
Now in this section, we will be installing the actual Owncloud software on to our Raspberry Pi. Installing Owncloud requires a couple of straightforward steps.
1. Once the Pi has restarted, you will need to install Owncloud onto the Raspberry Pi.
Let us change to the directory where we will be running the script from.
cd /var/www/
2. Now that we are in the right directory we can now download the latest version of Owncloud.
To do this we will make use of wget by running the command below.
sudo wget https://download.owncloud.com/server/stable/owncloud-complete-latest.tar.bz2
3. Now extract the archive we downloaded by using the tar command.
sudo tar -xvf owncloud-complete-latest.tar.bz2
4. With everything extracted we need to make sure that the www-data
owns the files.
We can recursively modify the permissions of the file by using the chown command.
sudo chown -R www-data:www-data /var/www
5. Now we need to open up the .user.ini
file to enforce some of the changes we made earlier in the tutorial
sudo nano /var/www/owncloud/.user.ini
6. In here update the following values, so they are 2000M:
upload_max_filesize=2000M
post_max_size=2000M
memory_limit=2000M
7. Now that is done, we should be able to connect to Owncloud at your PI’s IP address.
Before you set up the admin account, you might want to mount an external drive, so you have lots of disk space for your Raspberry Pi Owncloud server. Just follow the instructions in the next section.
Mounting & Setting up a Drive
Setting up an external drive while should be relatively straightforward but sometimes things don’t work as correctly as they should.
These instructions are for mounting and allowing Owncloud to store files onto an external hard drive.
1. Firstly if you have an NTFS drive we will need to install an NTFS package by entering the following:
sudo apt-get install ntfs-3g
2. Now let’s make a directory we can mount.
sudo mkdir /media/ownclouddrive
3. Now we need to get the GID, UID, and the UUID as we will need to use these soon. Enter the following command for the GID:
id -g www-data
4. Now for the UID enter the following command:
id -u www-data
5. Also if we get the UUID of the hard drive, the Pi will remember this drive even if you plug it into a different USB port.
ls -l /dev/disk/by-uuid
Copy the light blue letters and numbers of the last entry (Should have something like -> ../../sda1 at the end of it).
6. Now let’s add your drive into the fstab file so that it will boot with the correct permissions.
sudo nano /etc/fstab
7. Now add the following line to the bottom of the file, updating UID, GUID and the UUID with the values we got above. (The following should all be on a single line)
UUID=DC72-0315 /media/ownclouddrive auto nofail,uid=33,gid=33,umask=0027,dmask=0027,noatime 0 0
8. Reboot the Raspberry Pi, and the drives should automatically be mounted. If they are mounted, we’re all good to go.
Note: If you get an error stating the Pi is in emergency mode at boot up then this likely means a problem with the fstab entry. Just edit the fstab file (sudo nano /etc/fstab
) and remove the added line or look for a mistake and fix it.
Setting up Owncloud
I will briefly go through the basics of setting up Owncloud Raspberry Pi here. If you want more information, I highly recommend checkout out the manuals on their website. You can find them at the Owncloud manual site here.
1. In your favorite web browser, you need to go to your Raspberry Pi’s IP address.
If you don’t know your Pi’s local IP, you can run the hostname command.
hostname -I
2. Once you go to the IP you’re like to get a certificate error, add this to your exception list as it will be safe to proceed.
On Chrome, you click the Show advanced
button (1.).
Then click “Proceed to [YOURPISIPADDRESS] (unsafe)
” (2.).
3. When you first open up Owncloud, you will need to do some initial setup steps.
The first thing you need to do is specify a username
and password
for your Owncloud admin account. (1.)
Next, we need to bring up the storage and database settings. You can do this by clicking the “Storage & database” dropdown (2.).
If you are using a different data folder, you can specify it now by using the Data folder
textbox (3.)
We then need to bring up the MySQL database options. You can find these by clicking the MySQL/MariaDB toggle (4.).
Next, we need to fill out three bits of information, the database user, the password for that user, and the database name.
- First, you need to specify the “Database user” (A.). If you are following this guide, this should be
ownclouduser
. - The second option you will need to specify the password you set for the above user. (B.)
- Finally, we need to set the database name. (C.) If you have used the ones from this tutorial, you should set this to
ownclouddb
.
Once you have finished with all the settings, click the Finish setup
button (4.).
If you ever need to update and you find the internal updater is not working, this likely means you will need to do it manually.
You can find a detailed process on how to update over at Owncloud’s update manual page.
The next two sections will show you how to improve your Owncloud software even further.
Setting up Memory Caching for Owncloud
In this section, we will be showing you how to configure Owncloud to make use of APCu and Redis. APCu is used as an object memory cache, and Redis is used to deal with transactional file locking.
Using both of these will help improve the performance of Owncloud on your Raspberry Pi.
1. To be able to enable these, we ill need to make a change to the Owncloud configuration file.
Begin editing this file by running the following command.
sudo nano /var/www/owncloud/config/config.php
2. Within this file, find the following line and add the block of text below it.
Find
'installed' => true,
Add Below
'memcache.local' => '\OC\Memcache\APCu',
'memcache.locking' => '\OC\Memcache\Redis',
'redis' => [
'host' => 'localhost',
'port' => 6379,
],
3. Once done, save the file by pressing CTRL + X, then Y, followed by ENTER.
Using System Cron with Owncloud
The Owncloud team recommends that you should set it up so that the operating system runs the scripts cron jobs instead of Ajax.
1. To be able to set up a cron job for Owncloud, we will need to make use of the www-data
user’s crontab.
Begin modifying the user’s cron by running the following command.
sudo crontab -u www-data -e
If you are asked what editor you should use to modify the crontab, we highly recommend that you use nano
.
2. Add the following line to the bottom of this file.
* * * * * /usr/bin/php /var/www/owncloud/occ system:cron
This line will run Owncloud’s cron job every minute.
3. Once done, save the file by pressing CTRL + X, followed by Y, then ENTER.
You should now have Owncloud set up correctly on your Raspberry Pi.
Port Forwarding & External Access
If you want to have access to your cloud drive outside your local network, then you will need to setup port forwarding and make a few changes to our config files.
You can get your external IP address at what is my IP.
If you have a dynamic IP you may want to set up a dynamic DNS and use that as your address. You can find information on this in my guide to port forwarding.
To do this open up the Owncloud config file by using the following command.
sudo nano /var/www/owncloud/config/config.php
In here add a new item to the trusted domains array (This will be your external IP address). Your new entry should look something like this (x are just placeholders).
1 => 'xxx.xxx.xxx.xxx',
Finally update the URL of the “overwrite.cli.url
” line to your IP Address. It should look something like this.
'overwrite.cli.url' => 'https://xxx.xxx.xxx.xxx',
Below is an example of the completed config.txt
file.
Be sure to check out my guide on port forwarding and use the following port 443 for internal, and I recommended a random port for the external port. Make sure when setting up the external port that it isn’t already reserved for a specific program.
When connecting to the Owncloud server externally, you will need to make sure you use https otherwise you will get an invalid request in your browser.
Setting up port forwarding is super easy to do and allows you to have access to your personal cloud on the go. Also after you have done this, you can still connect via your local IP as well.
I hope this tutorial has helped you make your very own Raspberry Pi OwnCloud. If you have any troubles, want to leave feedback or if I have missed anything feel free to drop us a comment below.
Hi! Could we get steps on updating the ownCloud software in relation to having used this tutorial?
Thank you.
Hi Gus,
Great tutorial !!!
Had the server running within the hour except for this error message in the Security & Setup warning section:
The “Strict-Transport-Security” HTTP header is not configured to at least “15552000” seconds. For enhanced security we recommend enabling HSTS as described in our security tips.
Can you help, please ?
Thxs a bunch,
Help please!!
Great tutorial thanks, but completely missed the step where I was to add my external drive when setting up ownCloud (/media/ownclouddrive). How can I retrospectively add it?
Thanks in advance 😀
Hello, I followed step by step this tutorial and everything went in right way!
The only problem I have is the 513mb upload limit per file eventhough I set both .htaccess and .user.ini as described. How can I solve that?
Thanks!
Hi Francesco,
Just double checking that you made the change in step 12->13 for the
/etc/php5/fpm/php.ini
file? and that you restarted the Pi or the service afterwards?If so I will need to look into this and find out why you’re hitting a cap of 513mb.
I did all the steps right, but when I attempt to connect to the Raspberry Pi through the ip it says that it can’t be reached
Hi Andrew,
Check to make sure nginx is up and running by running the following.
sudo service nginx status
The following will start it. If it fails then you may have configuration/typos in one of the files.
sudo service nginx status
Hi Gus,
I followed step by step your wonderful tutorial til the mounting drive part because I wanted to point to my NAS (which I set up with your other great tutorial!).
After finishing the final steps in the web browser (creating the admin account and pointing the NAS as the main data drive), I got this error:
“Data directory (/media/NASHDD1) is readable for other users
Please change the permissions to 0770 so that the directory cannot be listed by other users.”
My Question is, what should I do? I don’t want to break anything I setup earlier on (NAS and the Plex media server). Do you have any ideas how owncloud can have access to the NAS without compromising the other services that relies on the NAS?
Many thanks for your help!
Geoff
Hi Geoff,
I’m trying to think of a workaround for this issue. The only thing I can think of is having everything run under the same user or group. I will think more on the issue and see if there is an easyish fix.
Hi Gus, Many thanks for your reply!
I think I’managed to find a solution. Please let me know if you think it is a valid one.
I’ve changed the path of my drive with a new one (a small usb stick I mounted), and I gave to the new drive the ownership to www-data in the fstab file by following your commands. I’ve been stuck for days because the server was erroring to something I didn’t have a clue what that was. Looking at the log, I managed to understand that the new drive was missing some database. I just moved the owncloud.db that was originally in the NAS to the new drive and it worked.
Then, inside owncloud, I’ve added the app “External Storage support” and I’ve linked the NAS on it, and it works great!
Now the thing I’m stuck is that I am using an invalid certificate and I can’t connect in https.But I’m sure I’ll find the solution!
Again thank you for your support,much appreciated!
Geoff
That’s a pretty good solution, I couldn’t think of a better one!
As for the invalid certificate it’s due to being self signed (Owncloud should still work with an invalid cert tho), I have been thinking about a fix for this and the best solution would be to use a service like letsencrypt to generate a free valid certificate. The only tricky thing here is that certificates only last 3 months before becoming invalid so will need to auto-renew or something. I think certificates typically are also only bound to a domain name rather than an IP but I may be wrong. This would mean running owncloud through its own domain name.
Hey gus, thank you for your reply, I’ll try letsencrypt service to see how it goes, and I’ll let you know!
Big thank you! and I can’t wait for the next great guides you’ll make for us! (specially the GPIOs ones!)
Hi thanks for the tutorial. Everything works fine but i have some prob with the PHP settings, im getting this warning on my admin page ¨php does not seem to be setup properly to query system environment variables. The test with getenv(“PATH”) only returns an empty response.
Please check the installation documentation for php configuration notes and the php configuration of your server, especially when using php-fpm.¨
And i cant sync with my phone.
Thanks for the excellent article! Best part is I can use the latest owncloud version instead of the one available in repository 7.0.4!
I only faced 1 issue… 502 gateway error while accessing the owncloud URL. It turns out it was because the upstream server PHP5-FQM was not running. /etc/init.d/php5-fqm start did the trick.
Thank you very much Gus!! I was having difficulties with port forwarding and adding the server as trusted for dns but eventually I got everything to work.
I am successful till last, thanks for this tutorial.
But unfortunately on issue, I didnt setup setup Storage at the time of first time login, I just created account with default “/var/www/owncloud/data” because i was getting error using /media/ownclouddrive. later i found the mistake in ‘fstab’ file and corrected it. Now I am not getting login page with Storage info to punch in.
I tried mannually editing the config.php file with this path but after editing its giving me Internal Server error.
Any help???
Check the /var/log/nginx/error.log to see what Internal Server error you are getting.
I know this old, but it’s new to me. I followed all the steps, but when I try to login I just get a blank screen, errors, just blank. I’ve tried two different browser, but no luck. I have the newest PI3 model B, does that make a difference?
Sorry, I get no errors, just a blank screen.
Hello,
it is possible to access the external hard drive to the pi group
thank you very much
Great tutorial, thanks.
It works perfectly
Do you have a tutorial to install Samba?
hi,
is it possible follow the guide to install it into a pine64?
thank you
I haven’t tried it but you probably can. However there might be an easier way to install it onto the pine64. I think being a 64bit processor you can install it as a package. More information: https://download.owncloud.org/download/repositories/stable/owncloud/ (Ubuntu is probably what you’re after)
Hi! First of all, many thank for your detailed guide. Is not easy to find guides like that around internet.
Second thing:I have a problem on my installation. I get 502 Bad gateway. I have googoled a lot about that problem for nginx but all solution given didn’t work for me. DO you have any suggestion about that?
Hey guys,
Has anyone found a fix yet for the “Can’t create or write into the data directory /media/ownclouddrive”? I have the /etc/fstab code all on one line as suggested and the drive is properly mounted (as in I access it via the command line and write to it on the Pi using sudo) but I am still getting the error on ownCloud after rebooting the Pi. Any help on this would be greatly appreciated.
Thanks in advance.
Hello. I’m getting an error when trying to create the SSL certificate. After I enter my email address i get the following error.
/: Is a directory
1996339296:error:02001015:system library:fopen:Is a directory:bss_file.c:398:fopen(‘/’,’w’)
1996339296:error:20074002:BIO routines:FILE_CTRL:system lib:bss_file.c:400:
Hi guys, is there any chance to run 2nd apache2 server together with owncloud? I will like to have GPIO controlled by app.
When I put the command ls -l /dev/disk/by-uuid, I don’t get the ../../sda1 at the end..
I get a ../../mmcblk0p1. Is it going to work anyway? or is there something I can do to get the sda1?
I had to connect my drive, and rerun the command, then the sda1 line appeared.
Hello
Thanks for the great tutorial I manage to make mine cloud but i need to get more space can I change the default directory with another one witch will be another disk in mine case
Thanks in advance