Private blogging system with markdown editing and built in RSS reader.
Deploy this app to Linode with a free $100 credit!
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
deploymentscripts
folderruby deploy-aws.rb <domain> "<email>"
ruby cleanup-aws.rb <domain>
to tear down everything the script createdcannot load such file -- aws-sdk-ec2 (LoadError)
, then type gem install aws-sdk
and try againNote, this requires a little bit more technical knowledge. You should know how to flash an SD card and how to use the tools ssh
and 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 pi
user.
* 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 (/home/pi/simpleblog/storage
).
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 Dockerfile
and docker-compose.yml
. You probably want to modify the env vars in docker-compose.yml
to specify a different HAVEN_USER_EMAIL
and 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.
Please login to review this project.
No reviews for this project yet.
A lightweight, easy-to-set-up flat-file blogging engine.
Databaseless Blogging Platform (Flat-File Blog).
Serendipity (s9y) is a highly extensible and customizable P…
Comments (0)
Please login to join the discussion on this project.