I highly recommend all of them. Also experimenting with self-hosting NextCloud (https://nextcloud.com/) to more easily share files with friends and family, and so far so good. The Awesome-Selfhosted list on GitHub at https://github.com/Kickball/awesome-selfhosted is a decent place to find projects worth looking into.
Jira, Gitea, XenForo, WordPress, custom CMS, smtp gateway, custom scan server, custom image gallery, custom ecommerce system, asterisk node, custom imgur-like site that supports any file type (and previews for many) with additional command line upload/download interface, ldap, and I’m sure I’m forgetting a few more.
* SMTP, using Postfix with my own greylist software
* HTTP, using Apache
* GOPHER, wrote my own gopher server (source code available
via said server)
* QOTD, again, wrote my own
* DNS, running bind but it’s not visible to the outside world. It’s authoritative for all my domains; the company serving up my zones slaves off my DNS server.
IRC server, IRC bouncer, personal website, contracting website and Matomo Analytics. I like the control you get with self-hosting and the ownership of data.
I would like to self host a few things, but my ISP uses CGNAT. And to get static IP I have to get SME plan and separate static ip addon pack. SME plans are costly and have lower speeds.
You could try Kimsufi or Hetzner to get some cheap VPS or Dedicated Baremetal to host on. Selfhosted doesn't only mean hosting on private premises, the core idea is rather (IMO) to host it on hardware you paid for no matter where it is.
With the exception of GitLab, i'd think all of those could be run on a single $5/mo VPS.
I run Gitea/Emby/Mosquitto/Sonarr/Deluge/NZBGet/Nginx/PostgreSQL/Nextcloud, plus a couple of my own services written in Go and Django, and it all runs on a Intel NUC with a celeron and 8GB Ram.
Since then I have added a few things, partly from that thread.
The big things were hosting Sandstorm.io, which is a complete self-hosted google-apps/office365 type setup that is very easy to use and has great functionality. My entire family uses it for a variety of things that we used to use independent files or google apps for. Nicely collaborative.
I have also recently started self-hosting a meta-searchengine called Searx in order to extricate myself from google on another front. It has also been pleasantly easy to set up, and the aggregated and collated search results have been excellent. Its much faster and more usable than I dreamed of when I decided to test drive it. It anonymizes all browser/os/etc fingerprints to keep the search engines that you query in the dark about your habits. I've toyed with tunneling it over TOR to make the whole thing even more private, but that may slow things down too much. Again, my family have pretty much all switched to it.
I even use both of these things externally (protected by https, geoip blocking and simple auth)
I have also added a minemeld server for IP blocking and DNS blackholing of malware/spyware/C&C servers etc. This is an excellent Ubuntu based free server put out by Palo Alto networks. I combine this with the existing blocking/blackholing I do with the someonewhocares blocking lists. It really keeps browsing from my home network faster, safer and mostly ad free.
Also hedgewars and teeworlds for mindless family multiplayer action
You mentioned Minetest back then. I had a look at it recently and it seemed like it's not that much fun without mobs. Could you describe your Minetest setup in more detail? I'm sure it can be used to get more fun of it than I managed to.
Modpacks and worlds for minetest are a bit tricky, since you need the right version of all the mods for things to work properly, and sometimes newer versions of minetest break old mods, so there is definitely some manual labour involved in setting up a nice modern server where everything just works. It can be frustrating finding a subgame or mod that you want to use but hasn't been maintained and is broken.
The whole thing can't be too hard, because my kids running Debian were able to download and install dozens of subgames and mods to their computers and self-host for their brothers. All I had to do was show them how to unzip, move and (if required) rename folders.
The directory that mods are placed in will effect how it is loaded. It would be redundant to write it all out here, so check the wiki [1].
The best place to find out what the newest mods are is the forum [2], specifically the mods forum
For a good game (essentially a modpack) to start with, try Mineclone [3]. It tries to create a Minecraft clone, and is very active. My kids were also obsessed with Lord of the Test[4] for a while
Would love to hear more details about the challenges of the VOIP endpoint over a remote VPN connection. What sort of software is on the user device, and did you have any trouble with fragmentation getting VOIP to work over IPSec?
I've started doing this as a hobby, to see how many services I regularly use can be replaced. They're all behind an nginx reverse proxy + letsencrypt cert on a hetzner box.
Mail + mailbox + webmail: https://mailcow.email/ (Had to spend a bit more time, but now it is able to deliver mails to gmail/outlook/icloud without issues. I use it as a mailing solution for all the selfhosted projects which need smtp)
personal website (wordpress! yeah, i know!)
self developed (websocket based) multiroom distributed group chat webapp (built it to learn how pub sub works)
rethinkDB
elasticsearch
If the sites store other users info, then they fall under GDPR regardless of whether you are a company or not. I'm in the same boat here and this week will be purging all identifiable user data that is over 90 days old, and emailing the remaining users with 'opt in' emails. Then I will be updating my backends to do this automatically on a schedule.
- Email with hmailserver (Windows only unfortunately, but easy to install and configure and with an optional web interface).
- websites (apache, php), on which I host: personal websites, friend's websites, a synchronised grocery list for my gf and I, an URL shortener with file upload capabilities that has some handy features (I'll show-hn this one day, but currently the server is too underpowered and https too unstable), some front ends for websites whose front end I don't like, and a gazillion other scripts written since I was 17 or so.
- ftp (Filezilla server) for friends to change their website
- mysql which can be publicly logged into as read-only for some databases
- openvpn
- I'm a member of the ntpd pool (surprised that nobody abused that one yet)
- backups
- irc bouncer (quassel)
- Factorio (game) server and other games when desired
I also used to host my own dns servers, but after becoming an amplification vector this wasn't really worth it. I might again in the future though, because it seems like rate limiting a source IP should mitigate it for 99%.
And I used to seed torrents (also illegal, admittedly, but also some foss) but I've been using that less with Spotify, little gaming, and just generally less free time on my hands. There's no need for it anymore.
Finally I'd like to be a Tor node but my server can't handle the crypto. It'll get a few kbps of bandwidth and annoy clients because it's so slow. No point to that.
This costs me about 300 euros in hardware and 25 Watts of power. Next upgrade is scheduled for this summer, after my degree, when I can retire my current laptop. It'll draw a bit more, some 71W peak (24W idle), but it'll also be a huge upgrade in speed and will allow me to virtualize things. The current hardware is from 2014ish and while my own software works fine, something like WordPress takes 25 seconds to generate a single page. (For comparison, a custom written blog does a few mysql queries and rendering in some 15ms.)
- A custom web-chat server that works through ALL corporate proxies. ;)
I'm in the process of migrating to a new Webserver, and then I can finally switch to SNI based HTTPS, and secure ALL the sites properly.
Internal Servers:
1. SpamAssassin (Ubuntu)
2. 2x Active Directory Servers
3. File Server (12Tb) (Windows Storage Server)
4. IoT Server (runs tasks, listens to events etc)
5. MS SQL Server
6. MS Exchange Server
7. Several other small single-purpose servers. (Various OS's)
8. Dedicated set of VMs for Lab work (I'm a systems architect)
With the exception of the File Server, everything is virtual. My Production VMs run on one large HP Tower workstation and my Lab VMs run on another similar HP box (both are 32Gb, 4Tb, 2x Xeon CPUs). My File Server is self-built tower PC stuffed full of disks as several RAID arrays.
Future stuff:
1. I'm about to launch a Gopher Server, running on my own custom software.
2. I've installed a weather station and will be logging all that info to a dedicated website.
3. At some point I'll start re-running my MUD server as well.
I'm self-hosting a tool to monitor our cashflow and keep our expenses (open source if anyone is interested [0], though only translated in Dutch at the moment). It runs on an Ubuntu Azure VM, with a SQL Server database.
60 comments
[ 3.1 ms ] story [ 137 ms ] thread[0] https://github.com/Kickball/awesome-selfhosted
IRC client: The Lounge (https://thelounge.chat/)
Trello clone: Wekan (https://wekan.github.io/)
I highly recommend all of them. Also experimenting with self-hosting NextCloud (https://nextcloud.com/) to more easily share files with friends and family, and so far so good. The Awesome-Selfhosted list on GitHub at https://github.com/Kickball/awesome-selfhosted is a decent place to find projects worth looking into.
* SMTP, using Postfix with my own greylist software
* HTTP, using Apache
* GOPHER, wrote my own gopher server (source code available via said server)
* QOTD, again, wrote my own
* DNS, running bind but it’s not visible to the outside world. It’s authoritative for all my domains; the company serving up my zones slaves off my DNS server.
I regret the day I thought that it would be a good idea...
Kanboard
Wordpress
Hugo
tt-rss
Dokuwiki
Everything in kubernetes
I run Gitea/Emby/Mosquitto/Sonarr/Deluge/NZBGet/Nginx/PostgreSQL/Nextcloud, plus a couple of my own services written in Go and Django, and it all runs on a Intel NUC with a celeron and 8GB Ram.
Since then I have added a few things, partly from that thread.
The big things were hosting Sandstorm.io, which is a complete self-hosted google-apps/office365 type setup that is very easy to use and has great functionality. My entire family uses it for a variety of things that we used to use independent files or google apps for. Nicely collaborative.
I have also recently started self-hosting a meta-searchengine called Searx in order to extricate myself from google on another front. It has also been pleasantly easy to set up, and the aggregated and collated search results have been excellent. Its much faster and more usable than I dreamed of when I decided to test drive it. It anonymizes all browser/os/etc fingerprints to keep the search engines that you query in the dark about your habits. I've toyed with tunneling it over TOR to make the whole thing even more private, but that may slow things down too much. Again, my family have pretty much all switched to it.
I even use both of these things externally (protected by https, geoip blocking and simple auth)
I have also added a minemeld server for IP blocking and DNS blackholing of malware/spyware/C&C servers etc. This is an excellent Ubuntu based free server put out by Palo Alto networks. I combine this with the existing blocking/blackholing I do with the someonewhocares blocking lists. It really keeps browsing from my home network faster, safer and mostly ad free.
Also hedgewars and teeworlds for mindless family multiplayer action
The whole thing can't be too hard, because my kids running Debian were able to download and install dozens of subgames and mods to their computers and self-host for their brothers. All I had to do was show them how to unzip, move and (if required) rename folders.
The directory that mods are placed in will effect how it is loaded. It would be redundant to write it all out here, so check the wiki [1].
The best place to find out what the newest mods are is the forum [2], specifically the mods forum
For a good game (essentially a modpack) to start with, try Mineclone [3]. It tries to create a Minecraft clone, and is very active. My kids were also obsessed with Lord of the Test[4] for a while
[1] - http://dev.minetest.net/Installing_Mods
[2] - https://forum.minetest.net/viewforum.php?f=46
[3] - https://forum.minetest.net/viewtopic.php?f=50&t=16407
[4] - https://wiki.minetest.net/Games/Lord_of_the_Test
IRC: https://github.com/thelounge/thelounge/ (Use a lot, and it works decently well)
Cloud: https://github.com/nextcloud/server/ (Works surprisingly well, however, I've heard there are security issues)
Analytics: https://github.com/matomo-org/matomo/ (I'm comparing how much I'd lose out compared to google analytics, if I ever move away from it)
Chat: https://github.com/RocketChat/Rocket.Chat/ (never really use it, just wanted to see how it works)
Git: https://github.com/gogits/gogs (Mostly for mirroring git repos)
Browser IDE: https://icecoder.net/ (I'm able to edit the code for the bots/projects I host from the browser itself)
Calibre library front end: https://github.com/janeczku/calibre-web
Pastebin: https://github.com/LINKIWI/modern-paste (never use it)
Linkshortener: https://github.com/LINKIWI/linkr (occasional use)
Mail + mailbox + webmail: https://mailcow.email/ (Had to spend a bit more time, but now it is able to deliver mails to gmail/outlook/icloud without issues. I use it as a mailing solution for all the selfhosted projects which need smtp)
Online Markdown editor: https://github.com/joemccann/dillinger (Used quite a few times)
Minecraft server
Music streaming: https://github.com/phanan/koel/ (I'm not a native english speaker, so quite a few songs I listen to aren't on spotify)
Neo4j, mongodb, mysql and postgres: For all database needs.
Server monitoring: https://github.com/firehol/netdata
Photos: https://github.com/Chevereto/Chevereto-Free (I use it quite a lot to host images I'd have used imgur instead)
R Studio server, and Jupyter notebooks: For work/hobby programming
I've had a lot of help from https://selfhosted.libhunt.com/ and https://www.reddit.com/r/selfhosted/
I"ve had to move from one VPS provider to another while testing, so I have a handy guide for setting up quick here: https://github.com/itsmehemant123/basic-vps-setup .
I have a separate guide for hosting each of the above projects behind an nginx with https, but its quite rou...
Edit: also Nginx, MySql(for wordpress)
Hosted on two DigitalOcean $5 boxes
- https://en.openspanish.org (spanish dictionary, still improving)
- https://en.openrussian.org (russian dictionary)
- http://weeks.michel-helms.de (overview over your life, alpha)
- http://nextmovie.co (german movie discovery website)
- http://veryinteresting.io
- https://finsheets.io (import PayPal/Stripe transactions into G Sheets)
- websites (apache, php), on which I host: personal websites, friend's websites, a synchronised grocery list for my gf and I, an URL shortener with file upload capabilities that has some handy features (I'll show-hn this one day, but currently the server is too underpowered and https too unstable), some front ends for websites whose front end I don't like, and a gazillion other scripts written since I was 17 or so.
- ftp (Filezilla server) for friends to change their website
- mysql which can be publicly logged into as read-only for some databases
- openvpn
- I'm a member of the ntpd pool (surprised that nobody abused that one yet)
- backups
- irc bouncer (quassel)
- Factorio (game) server and other games when desired
I also used to host my own dns servers, but after becoming an amplification vector this wasn't really worth it. I might again in the future though, because it seems like rate limiting a source IP should mitigate it for 99%.
And I used to seed torrents (also illegal, admittedly, but also some foss) but I've been using that less with Spotify, little gaming, and just generally less free time on my hands. There's no need for it anymore.
Finally I'd like to be a Tor node but my server can't handle the crypto. It'll get a few kbps of bandwidth and annoy clients because it's so slow. No point to that.
This costs me about 300 euros in hardware and 25 Watts of power. Next upgrade is scheduled for this summer, after my degree, when I can retire my current laptop. It'll draw a bit more, some 71W peak (24W idle), but it'll also be a huge upgrade in speed and will allow me to virtualize things. The current hardware is from 2014ish and while my own software works fine, something like WordPress takes 25 seconds to generate a single page. (For comparison, a custom written blog does a few mysql queries and rendering in some 15ms.)
Internet facing:
1. Custom SMTP Mail Server. Does specific filtering and anti-spam (using SpamAssassin)
2. Various Websites, both personal and professional:
- http://www.Jaruzel.com (personal bits and bobs)
- http://www.MattOwen.com (.net, .org, .co.uk)
- https://www.weegeeks.com (rss reader app)
- http://www.fuzzybuttons.com (small webshop, self written e-commerce code)
- http://www.writersgifts.co.uk (small webshop, self written e-commerce code)
- http://www.Greblord.com (keeping the memory of a dead friend, alive.)
- A custom web-chat server that works through ALL corporate proxies. ;)
I'm in the process of migrating to a new Webserver, and then I can finally switch to SNI based HTTPS, and secure ALL the sites properly.
Internal Servers:
1. SpamAssassin (Ubuntu)
2. 2x Active Directory Servers
3. File Server (12Tb) (Windows Storage Server)
4. IoT Server (runs tasks, listens to events etc)
5. MS SQL Server
6. MS Exchange Server
7. Several other small single-purpose servers. (Various OS's)
8. Dedicated set of VMs for Lab work (I'm a systems architect)
With the exception of the File Server, everything is virtual. My Production VMs run on one large HP Tower workstation and my Lab VMs run on another similar HP box (both are 32Gb, 4Tb, 2x Xeon CPUs). My File Server is self-built tower PC stuffed full of disks as several RAID arrays.
Future stuff:
1. I'm about to launch a Gopher Server, running on my own custom software.
2. I've installed a weather station and will be logging all that info to a dedicated website.
3. At some point I'll start re-running my MUD server as well.
if you want to know more, then https://gopher.floodgap.com/gopher/ is the place to start.
[0]: https://github.com/Sebazzz/financial-app
- Dovecot, MDA (https://www.dovecot.org)
- Nginx, HTTP(2) Server (https://nginx.org)
- Gogs, Git service (https://gogs.io)
- Coldsweat, RSS aggregator (https://github.com/passiomatic/coldsweat)
On the cloud instance:
- Tinc VPN
- FTP and a postgres server
- NextCloud - For storing files
- ZNC - IRC Bouncer
- Lounge - IRC client
- Prometheus - TSDB for aggregating emtrics
- Grafana - For displaying the above metrics
- Cloudtorrent - A nifty app when I don't want to download torrents on my machine.
- Monica - An app for managing personal relationships, as I'm really bad with remembering people.
- Cloud9 for a web-IDE.
- Gitea - for mirroring some git repositories.
- FreshRSS - RSS Reader
- Some personal projects
- Traefik - the webserver I use for all these services.
- HAProxy - To proxy traffic from a virtual IP to the raspberry PI at my home.
The rPi is connected to the cloud-server over over tinc VPN. It hosts things which are related to my media:
- Traefik - webserver
- Prometheus - for monitoring purposes.
- Sonarr, Radarr, Jackett - for downloading some TV shows and movies
- Transmission - torrent client
- Ubooquity - for hosting comic books
- Kodi - for browsing/playing media.