Last commit was 21 days agoView on GitHub
No packages found.
self-hostable private blogging
Self-hostable private blogging
Nothing special found.
Haven is a private blog application built with Ruby on Rails. Write what you want, create accounts for people you want to share with, keep up with each other using built-in RSS.
Try out a live demo at https://havenweb.org/demo.html
The following are some motivating philosophies:
PikaPods is a great platform for hosting open source apps. They currently offer a $5 credit for new members and it costs as little as $1.64/month to host your Haven on PikaPods. You don't even need to give them a credit card to get the $5 credit and try out Haven for a couple of months.
KubeSail is a self-hosting platform that makes it easier to run a server in your home or office that runs websites & apps. You can install Haven on Kubesail with the following Kubesail template: https://kubesail.com/template/jphj/haven
ruby deploy-aws.rb <domain> "<email>"
ruby cleanup-aws.rb <domain>to tear down everything the script created
cannot load such file -- aws-sdk-ec2 (LoadError), then type
gem install aws-sdkand try again
Note, this requires a little bit more technical knowledge. You should know how to flash an SD card and how to use the tools
scp. You should also be able to configure your own DNS and port forwarding. We're doing this fully headless, not plugging in a display or mouse/keybord to the Raspberry Pi.
* Configure your DNS to point to your home IP address.
* If you're using AWS Route53 for your DNS, this script might be useful: https://github.com/havenweb/r53_dynamic_dns
* Flash a micro SD card with Raspberry Pi OS Lite (May 2021)
* 32 bit: http://downloads.raspberrypi.org/raspios_lite_armhf/images/raspios_lite_armhf-2021-05-28/
* or 64 bit if you know what you're doing: https://downloads.raspberrypi.org/raspios_lite_arm64/images/raspios_lite_arm64-2021-05-28/
* Enable SSH and Wifi: https://raspberrytips.com/raspberry-pi-wifi-setup/
* Insert the card into the Pi, and turn it on
* Make sure you can SSH to the Pi, then copy
deploymentscripts/deploy-pi.sh from this repository to the Pi's home directory
* Note, the script assumes your default home directory of
/home/pi and that you're using the default
* Configure your home router to forward port 80 (http) and 443 (https) to the Raspberry Pi.
* You might also want/need to configure a static IP address for the Raspberry Pi.
* SSH to the Pi and run:
bash deploy-pi.sh DOMAIN "YOUREMAIL"
* Wait. On the Raspberry Pi Zero W, installation can take over three hours.
* The script will give you your initial login information, enjoy your new blog!
* Note, there are no backups setup. You may want to backup the database (PostgreSQL) and uploaded images (
The Heroku install is meant for exploration and experimentation as images uploaded to your Haven will usually disapear within 24 hours and the reader will not automatically update until you visit the reader page. The Heroku install requires a Heroku account ~and should fall under Heroku's free-tier~. Update: Heroku is eliminating their free tier, Haven on Heroku will probably cost ~$16/month.
Fully managed hosting of your personal Haven is available too, check out: https://havenweb.org/order.html
Feel free to use the included
docker-compose.yml. You probably want to modify the env vars in
docker-compose.yml to specify a different
HAVEN_USER_PASS. These will be used to create you initial user (and password) on startup.
Docker images are published to the GitHub Container Registry
Given the differences between Linux platforms I can't give fool-proof deployment instructions for every platform but take a look at the Raspberry PI deployment script. It is not universal, but it should be pretty close for most debian-based systems.