6.0 KiB
6.0 KiB
The Lollipop Cloud Project
The Lollipop Cloud project is a way to self-host internet services, such as a website, contact list, file storage, or a calendar, through open-source technology and ARM boards (link). It allows for anyone with an ARM computer to host their own services.
(The above blurb came from our website (link), in case you're just joining us.)
Recommended Hardware
- A single-board computer (SBC) (link) like the Orange Pi (link) or Odroid (link) with Armbian installed. Any SBC with 512MB RAM or better, and an arm32v7 or arm64v8 chip chip should be sufficient.
- Note about the Raspberry Pi: The Raspberry Pi 3 (link) with the BCM2837 processor, at least 512MB RAM, and Raspbian may work well as a Lollipop; however, we have not tested this configuration at this time.
- A means to work with the SBC (monitor/keyboard, serial adapter, ssh via ethernet).
- A wifi adapter, USB cellular modem (3G/4G/WCDMA/LTE), GPS module (link), RTC (Real Time Clock) (link), Bluetooth Serial Terminal (link), other hardware you need for your custom setup. See also: Hardware Considerations (link).
Initial Setup
Setup For Beginners (link): If you are new to installing Linux, or would like a little extra help walking through the initial creation of your Lollipop, please take a look our documentation written especially for beginners. Then skip down to the next section (Networking) when you're ready.
If you're not using the link for beginners, the following links are good first steps:
Networking Setup
- Network Manager (networking setup tool) (link)
- Modem Manager (3G/LTE modems) (link)
- FirewallD (firewall/routing) (link)
- Unbound (Non ISP DNS) (link)
- VPN Options
Fundamental Tools
- Cockpit (recommended) (link): simple browser-based management console/UI
- Chrony (link): clock synchronization
- Borg Backups (link): simple, effective backups
- Docker (link): containerize your services
- Let's Encrypt (link): SSL/TLS certificates for secure web communications
- Incron (link): a way to watch the filesystem for configuration changes and restart services
- Caddy (link): web server and reverse https proxy
- Pi Hole (link): ad-blocking that blocks ads before they are loaded, can help conserve bandwidth and data transfer
- Searx (link): self-hosted meta search engine
Additional Services
- Postgresl: database server, required for NextCloud, Gitea, Wallabag, and TT-RSS, and other services; helpful if you will be a heavy user of your Lollipop Cloud
- Monitoring: basic system monitoring
- NextCloud: file syncing, calendar syncing, contact syncing; an alternative to Dropbox and iCloud
- Syncthing: sync for large numbers or large sized files, an alternative to NextCloud
- Gitea (documentation needed): self-hosted git, alternative to GitHub and GitLab
- Wallabag: save websites for later, alternative to Read it Later and Pocket
- TT-RSS: self-hosted RSS reader, alternative to Google Reader