All Projects β†’ havenweb β†’ Haven

havenweb / Haven

Self-hostable private blogging

Programming Languages

ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Haven

alternative-frontends
πŸ”πŸŒ Privacy-respecting web frontends for popular services
Stars: ✭ 821 (+120.11%)
Mutual labels:  social-network, decentralized, self-hosted
Twtxt
πŸ“• twtxt is a Self-Hosted, Twitterβ„’-like Decentralised microBlogging platform. No ads, no tracking, your content, your data!
Stars: ✭ 486 (+30.29%)
Mutual labels:  self-hosted, social-network, decentralized
felfele
Decentralized social application that respects your privacy
Stars: ✭ 30 (-91.96%)
Mutual labels:  social-network, decentralized
socialx react native
The SocialX ecosystem takes the social media experience to the next level.
Stars: ✭ 20 (-94.64%)
Mutual labels:  social-network, decentralized
moera-client-react
Moera web client, for issues use: https://github.com/MoeraOrg/moera-issues/issues
Stars: ✭ 12 (-96.78%)
Mutual labels:  social-network, decentralized
BAINSocial
BAIN Social is a Fully Decentralized Server/client system that utilizes Concepts pioneered by I2P, ToR, and PGP to create a system which bypasses singular hosts for data while keeping that data secure.
Stars: ✭ 14 (-96.25%)
Mutual labels:  social-network, decentralized
soundstorm
The Federated Social Audio Platform
Stars: ✭ 26 (-93.03%)
Mutual labels:  social-network, decentralized
mooncake
The first decentralized social app based on Desmos
Stars: ✭ 42 (-88.74%)
Mutual labels:  social-network, decentralized
Navidrome
🎧☁️ Modern Music Server and Streamer compatible with Subsonic/Airsonic
Stars: ✭ 932 (+149.87%)
Mutual labels:  self-hosted, raspberry-pi
friendica
Friendica Communications Platform
Stars: ✭ 1,048 (+180.97%)
Mutual labels:  social-network, self-hosted
polkadot-apps
Fork of Polkadot.js Apps with Subsocial types.
Stars: ✭ 17 (-95.44%)
Mutual labels:  social-network, decentralized
geesome-node
🦈 Your self-hosted decentralized Messenger, Social network, Media file storage on top of IPFS! Freely communicate in encrypted chat groups, share images, video, text or any data without a risk of censorship or blocking.
Stars: ✭ 90 (-75.87%)
Mutual labels:  social-network, decentralized
Friendica Addons
Addons for Friendica
Stars: ✭ 94 (-74.8%)
Mutual labels:  self-hosted, social-network
awesome-alternatives
A list of alternative websites/software to popular proprietary services.
Stars: ✭ 123 (-67.02%)
Mutual labels:  social-network, decentralized
Embassy Os
A graphical operating system for running self-hosted software.
Stars: ✭ 43 (-88.47%)
Mutual labels:  self-hosted, raspberry-pi
subsocial-node
NOTE: Development continues in https://github.com/dappforce/subsocial-parachain repo. Subsocial full node with Substrate/Polkadot pallets for decentralized communities: blogs, posts, comments, likes, reputation.
Stars: ✭ 73 (-80.43%)
Mutual labels:  social-network, decentralized
Pigallery2
A directory-first photo gallery website, witch rich UI, optimised for running on low resource servers (especially on raspberry pi)
Stars: ✭ 470 (+26.01%)
Mutual labels:  self-hosted, raspberry-pi
Patchwork
A decentralized messaging and sharing app built on top of Secure Scuttlebutt (SSB).
Stars: ✭ 3,500 (+838.34%)
Mutual labels:  social-network, decentralized
WorkGroup
Self-Hosted private Social Media-Intranet for Companies.
Stars: ✭ 21 (-94.37%)
Mutual labels:  social-network, self-hosted
Lms
Lightweight Music Server. Access your self-hosted music using a web interface.
Stars: ✭ 315 (-15.55%)
Mutual labels:  self-hosted, raspberry-pi

Haven

Haven is a simple blog application (formerly called SimpleBlog) built with Ruby on Rails, some motivating philosophies:

  • Privacy-first. This is for sharing with friends and family, not commercial endevors. If you want a blog for your company, you probably want to use WordPress instead
  • Easy to use.
  • Low-bandwidth friendly. Images get downscaled to reduce page load times. No javascript frameworks. No ads or trackers.
  • Customizable. If you want to add custom CSS, you can do that
  • No spam. There is no self-signup for users so there is no place for unauthorized users to impact your life

Deployment

AWS

  • Register an account with AWS, the included scripts deploy to an AWS EC2 instance
  • Buy a domain with AWS route 53, this is the domain that will point to the blog
  • Setup your AWS credentials: https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/setup-credentials.html
  • Clone this project onto your computer (tested with Mac OS Mojave and Ubuntu 18.04)
  • Go to the deploymentscripts folder
  • Execute ruby deploy-aws.rb <domain> "<email>"
    • Put your email address in quotes, this email is used for registering your HTTPS certificate
  • Wait. Deployment can take 20 minutes.
  • The script will show you your login information, enjoy your blog
  • Note: if anything goes wrong, you can run ruby cleanup-aws.rb <domain> to tear down everything the script created
  • If you get this error: cannot load such file -- aws-sdk-ec2 (LoadError), then type gem install aws-sdk and try again

Raspberry Pi (Only tested with Pi Zero W)

Note, this requires a little bit more technical knowledge. You know 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.
  • Flash a micro SD card with Raspbian-Lite (Feb 2020)
  • 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).

Other Linux Systems

Given the differences between Linux platforms I can't give fool-proof deployment instructions for every platform but take a look at the two bash scripts in deploymentscripts/lib/bash/. They are the steps used for installing dependencies and the Haven application in the automated AWS deployment. There may be differences depending on your distribution.

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].