All Projects → cristianzsh → openbsd-selfhosted

cristianzsh / openbsd-selfhosted

Licence: BSD-2-Clause license
🐡 Shell script for self-hosting cloud, email, and git services

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to openbsd-selfhosted

Privatebin
A minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted in the browser using 256 bits AES.
Stars: ✭ 3,622 (+8734.15%)
Mutual labels:  self-hosted, self-hosting
Freki
🐺 Malware analysis platform
Stars: ✭ 285 (+595.12%)
Mutual labels:  self-hosted, self-hosting
tapedrive
[WIP] The selfhosted Podcast Archive
Stars: ✭ 28 (-31.71%)
Mutual labels:  self-hosted, self-hosting
Self Hosted Docker Server Templates
Just some templates to get someone started with hosting various servers in Docker
Stars: ✭ 237 (+478.05%)
Mutual labels:  self-hosted, self-hosting
Edinote
Note taking web application for self-hosting. Offers tagging & Markdown support; can be used as a simple alternative to Evernote.
Stars: ✭ 17 (-58.54%)
Mutual labels:  self-hosted, self-hosting
Server
A simple server for sending and receiving messages in real-time per WebSocket. (Includes a sleek web-ui)
Stars: ✭ 6,858 (+16626.83%)
Mutual labels:  self-hosted, self-hosting
freki
🐺 Malware analysis platform
Stars: ✭ 327 (+697.56%)
Mutual labels:  self-hosted, self-hosting
Yunohost
YunoHost is an operating system aiming to simplify as much as possible the administration of a server. This repository corresponds to the core code, written mostly in Python and Bash.
Stars: ✭ 832 (+1929.27%)
Mutual labels:  self-hosted, self-hosting
Bloom
The simplest way to de-Google your life and business: Inbox, Calendar, Files, Contacts & much more
Stars: ✭ 934 (+2178.05%)
Mutual labels:  self-hosted, self-hosting
Dank Selfhosted
Automated solution for hosting email, web, DNS, XMPP, and ZNC on OpenBSD.
Stars: ✭ 800 (+1851.22%)
Mutual labels:  openbsd, self-hosted
finance
💰 Free open-source personal finance tracking web application.
Stars: ✭ 156 (+280.49%)
Mutual labels:  self-hosted
RSS-to-Telegram-Bot
A Telegram RSS bot that cares about your reading experience
Stars: ✭ 482 (+1075.61%)
Mutual labels:  self-hosted
SaorTech-cloud-services
A range of scripts to provision and configure open source cloud services.
Stars: ✭ 23 (-43.9%)
Mutual labels:  self-hosted
Segnalibro
Save and comment your favorite links from the web. It's just a bookmarking application.
Stars: ✭ 14 (-65.85%)
Mutual labels:  self-hosted
dyndnsd
A small, lightweight and extensible DynDNS server written with Ruby and Rack.
Stars: ✭ 69 (+68.29%)
Mutual labels:  self-hosted
PFRE
Packet Filter Rule Editor for OpenBSD/pf
Stars: ✭ 26 (-36.59%)
Mutual labels:  openbsd
openbsd immutable router
Packer/Ansible configuration for the automatic generation of an immutable OpenBSD image for a full router/firewall server
Stars: ✭ 40 (-2.44%)
Mutual labels:  openbsd
newsdash
A news dashboard inspired by iGoogle and Netvibes
Stars: ✭ 44 (+7.32%)
Mutual labels:  self-hosted
UTMFW
UTM Firewall on OpenBSD
Stars: ✭ 104 (+153.66%)
Mutual labels:  openbsd
foolang
A toy programming language.
Stars: ✭ 33 (-19.51%)
Mutual labels:  self-hosted

OpenBSD self-hosted

This is the script I use to deploy my self-hosted services on top of OpenBSD. You are free to use and modify it according to your needs. Contributions are also welcome!

Tested on OpenBSD 6.7

Prerequisites

  1. This script assumes you are running a fresh OpenBSD system on a public server (e.g., a VPS).
  2. You must have a domain name pointing to your server's IP and subdomains (www, git, cloud, and mail).

Goals

  1. Self-hosting my most used services for privacy reasons.
  2. Being able to customize my setup and add more features whenever I want.

Software

OpenBSD base system:

  • acme-client(1): for managing Let's Encrypt certificates.
  • httpd(8): nice and simple web server.
  • smtpd(8): for managing mails.

Ports:

  • dovecot: for IMAP access.
  • Git and cgit: for managing source code repositories.
  • PHP: for running RainLoop and Nextcloud.
  • PostgreSQL: data storage for Nextcloud.
  • rspamd: spam filtering system.

Web systems:

  • RainLoop: a nice UI for the email system.
  • Nextcloud: a safe place for all your files.

Please remember to always check the source and not just run some random code on your machine.

Installation

Just run the following commands as root:

chmod +x setup.sh && ./setup.sh

You will be prompt for some basic information required for the configuration files.

What you will get after installation:

A fully functional self-hosted server for your git repositories, files, and mails.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].