🌐 Raspberry Pi Cloud Setup Guide
Mounting the Harddisk to the Raspberry Pi
lsblk
sudo fdisk -l
sudo mkdir /mnt/mydrive
sudo mount /dev/sda1 /mnt/mydrive
sudo mount -t auto /dev/sda1 /mnt/mydrive
sudo chown -R pi:pi /mnt/mydrive
sudo nano /etc/fstab
df -h
Nextcloud Setup
sudo apt update && sudo apt upgrade -y
sudo apt install apache2 -y
sudo systemctl enable apache2
sudo systemctl start apache2
sudo apt install mariadb-server -y
sudo mysql_secure_installation
sudo apt install php libapache2-mod-php php-mysql php-xml php-mbstring php-zip php-curl php-gd php-intl php-bcmath -y
sudo mysql -u root -p
CREATE DATABASE nextcloud;
CREATE USER 'nextclouduser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextclouduser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
cd /tmp
wget https://download.nextcloud.com/server/releases/latest.zip
sudo apt install unzip
unzip latest.zip
sudo mv nextcloud /var/www/html/
sudo chown -R www-data:www-data /var/www/html/nextcloud
sudo chmod -R 755 /var/www/html/nextcloud
sudo nano /etc/apache2/sites-available/nextcloud.conf
Tailscale Setup
sudo apt update && sudo apt upgrade -y
curl -fsSL https://tailscale.com/install.sh | sh
sudo tailscale up
sudo systemctl enable tailscaled
Hosting the Cloud Online (Tailscale Funnel)
python3 -m http.server 3000
sudo tailscale funnel 3000
sudo tailscale funnel 80
https://rkraspberrypi.yourtailnetname.ts.net
sudo nano /var/www/nextcloud/config/config.php
Add your IP in the config.php:
'trusted_domains' => array ( 0 => '192.168.33.135', 1 => '192.168.76.135', 2 => '100.68.238.13', 3 => '172.16.0.66', 4 => '192.168.130.135', 5 => 'rkraspberrypi.tail6f52bf.ts.net', ),
sudo systemctl restart apache2