From scratch, configure your Raspberry in some seconds!
Then install Radicale, a Cardav/Caldav server to store your contacts and agendas locally.
Then install Duplicacy: a Backup software compatible with cloud services.
# First
Unbox your Raspberry with Raspbian, and connect screen, ethernet cable, mouse and keyboard.
login is pi
password is raspberry
/!\ By default, keyboard layout is QWERTY.
- AZERTY users have to type rqspberry as a password
- QWERTZ users have to type raspberrz as a password
# Change your keyboard layout
sudo raspi-config
/!\ AZERTY users have to type rqspi-config
- go to 4 Internationalisation Options
- I3 Change Keyboard Layout
- Select your keyboard layout
# Install prerequisites (Ansible and Python)
```shell
sudo apt-get install -y git ansible python3-pip
By git https
git clone https://github.com/share-me/init_raspberry.git
cd init_raspberry
If you want to change default settings (keyboard layout, IP, password, ports used, Radical initial account/password, ...) please modify files in:
group_vars/all/
If you're interested by only one software, partial installation can be done
ansible-playbook install_all.yml # All: Install all playbooks below
ansible-playbook 0.system_configuration.yml # Only configure system: Basic configuration (IP, keyboard layout, timezone, hostname, network, ...)
ansible-playbook 1.docker.yml # Only install Docker: Prerequisite to run any app in a container
ansible-playbook 2.pihole.yml # Only install Pihole: Local DNS, filters advertisements on local network (Will install Docker too)
ansible-playbook 3.radicale.yml # Only install Radicale: Cardav/Caldav, Store contacts and Agenda locally
ansible-playbook 4.duplicacy.yml # Only install Duplicacy: Backup software, Used to backup any files (Radicale's address book/agendas, pihole settings, ...)
https://docs.docker.com/install/linux/docker-ce/debian/
Container technology, to isolate processes, users and network
Used to block all advertisements on any device connected to the local network (computer, laptop, tablet, mobile app, ...) Pihole is delivered with a Docker container.
Access Pihole interface http://your.raspberry.ip.address
After installation:
Get pihole default password with docker logs pihole | grep password
- Connect to your ISP box, disable DHCP server
- Connect to your Pihole interface, enable DHCP server
- Restart one of your wifi devices and check on Pihole interface DNS requests are now going through Pihole.
If you want to keep your ISP box's DHCP, Pi-hole won't be able to determine the names of devices on your local network. As a result, tables such as Top Clients will only show IP addresses.
If so, apply this workaround :
- Connect on your ISP box and replace DNS IP address by Raspberry IP address
- Connect on Pihole interface and enable "conditional forwarding" in DNS settings but you have to know local domain name delivered by your ISP box.
Used to store your contacts and agenda.
Compatible with any Caldav/Cardav software.
On Android mobile, you need a third-party connector, like Davdroid.
Access Radicale interface http://your.raspberry.ip.address:5232 (default port)
Default Linux user is radicale (with password radicale), change its password
su - radicale
passwd
If you forget to change default Radicale account in group_vars/all/radicale.yml
You can delete it with
sudo su - radicale
file=/home/radicale/.config/radicale/users
htpasswd -D $file radicale
Duplicacy is from far the best backup software i ever found for cloud backups.
I Strongly advice you to take a look on licenses to get full functionnalities.
Duplicacy Web interface is delivered for those who don't like CLI :-)
Access Duplicacy Web http://your.raspberry.ip.address:3875 (default port)
CLI is there /usr/local/bin/duplicacy
Supported storage backends:
- Local disk
- SFTP
- Dropbox
- Amazon S3
- Wasabi
- DigitalOcean Spaces
- Google Cloud Storage
- Microsoft Azure
- Backblaze B2
- Google Drive
- Microsoft OneDrive
- Hubic
- OpenStack Swift
- WebDav