![]() With all the revelations in the headlines about how exactly our private data is being mined to surveil and manipulate us, I’ve been thinking of more ways to take better control of my information. As they say, the internet is forever, and it’s become clear that once your information is out there all kinds of third parties may have access to it. While there is nothing particularly salacious in my calendar appointments or phone notes app, there is also no guarantee that future uses of this data by future technologies will be so benign. Just look at China’s “ social credit” system. Using the open source NextCloud software, I have deployed a private server that replaces all the common uses of cloud services: calendar, todo lists, files, passwords, bookmarks, contacts, and notes. All synchronized across all my devices on all platforms. I own a small business and my entire life is dictated by my todo list and calendar. I also have multiple work and personal computers, some OS X and some Linux, and also use both iOS and Android devices. My NextCloud server replaces these cloud services with it’s NextCloud equivalent: Qownnotes docker android# Dropbox – File syncing and sharing via WebDAV. ![]() Evernote/iOS Notes – Nextcloud Notes apps.iCloud/Google – Calendars, Todos, Contacts via CalDAV. ![]() NextCloudPi is an operating system designed for the Raspberry Pi platform. You can also host this web service yourself, the freshly built docker images. It is the most consumer-ready of options if you are not a technical user. The web application on your phone communicates with your QOwnNotes desktop. ![]() Check it out! ON A VIRTUAL PRIVATE SERVER Using the cheap Pi hardware, you can get NextCloud up without much hassle and without any technical knowledge. This is what I do, because my internet connection is pretty limited and I need to share large files. So I have chosen to deploy this as a virtual private server with Digital Ocean. They make this easy with a Docker Droplet ready to go:įor my single-user purposes, the lowest $5/mo tier is enough. I also add a $10/mo 100gb block of storage space for syncing the contents of my phone. Choose your options based on what makes sense for how many users you have. Once you’ve deployed your server, you will need to point a fully qualified domain name to your IP in order to set up HTTPS. With that all set, we can set up NextCloud in Docker. To get a $10 credit for Digital Ocean to try this out for a few months for free, click here for my referral link. If I had better internet I would just run this in a VM on my Proxmox Intel NUC host! See this post for more info on setting up a NUC as low power home server with virtualization.ĭocker Compose makes it easy to coordinate your applications as containers working together. My compose stack deploys NextCloud and MariaDB and their administration tools (PHPMyAdmin and Portainer). This way the 3rd party service will only ever see the IP of your server, not your client, and you can choose exactly what data from the client you pass through.Image: jrcs/letsencrypt-nginx-proxy-companion var/run/docker.sock:/tmp/docker.sock:ro PATH/TO/PERSISTENT/FILES/nextcloud/nf:/etc/nginx/conf.d/nfĬom._nginx_proxy_companion.nginx_proxy: "true" PATH/TO/PERSISTENT/FILES/nextcloud:/var/This is my docker-compose.yml file version: '2' All of these are protected behind an encrypted reverse proxy using nginx. Parse the response from there and create a response suitable for your client.On your server side, make a request (using an HTTP library, such as Guzzle) to the 3rd party service to get whatever is needed.I do the latter to provide a proxied service to. You can get a web server such as Nginx or Apache to act as a proxy directly through config options, or you can do it via scripting with PHP or whatever. You could do it with a VPN, but that's overkill, and requires considerable setup on the client side which you don't control. Yes, proxying is the right way to do this.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |