Mit dem RPI-Imager das OS „Raspberry PI ohert“ -> Raspberry PI OS Lite (64bit)“ installieren
Auswählen, das SSH aktiviert wird.
W-LAN kann ausgeschaltet bleiben
Die IP des neuen PI auslesen.
Am einfachsten mit einer angeschlossenen Tastatur und einem Monitor am PI
Ansonsten über den Router
Hostename: raspberrypi
Benutzer: ncpi
Passwort: nextcloudpi!2024
Ich folge der Anleitung: https://www.techox.de/blog/nextcloud-auf-dem-raspberry-pi-deine-eigene-cloud-losung/
sudo apt update && sudo apt upgrade -y && sudo apt autoremove
sudo apt install apache2 php libapache2-mod-php php-mysql
sudo apt install mariadb-server
sudo mysql_secure_installation
You already have your root account protected, so you can safely answer ’n‘. -> Y
New password: nextcloudmariadb!2024
Alle weiteren Fragen mit Enter beantworten
Thanks for using MariaDB!
wget https://download.nextcloud.com/server/releases/nextcloud-29.0.2.zip
sudo unzip
nextcloud-29.0.2.zip
mv nextcloud /var/www/html/
sudo chown -R www-data:www-data /var/www/html/nextcloud/
==========================================
Ich fange noch mal neu an:
Das ganz normale RPI-OS ohne Desktop auf die Karte schreiben
Dann dem PI eine Feste IP geben!
Hier gefunden: https://wiki.pcw.de/de/tutorials/raspberrypi/static-ip
sudo nmcli c mod „Wired connection 1“ ipv4.addresses 192.168.178.14/24 ipv4.method manual
sudo nmcli con mod „Wired connection 1“ ipv4.gateway 192.168.178.1
sudo nmcli con mod „Wired connection 1“ ipv4.dns „192.168.178.14,192.168.178.1,8.8.8.8“
sudo nmcli c down „Wired connection 1“ && sudo nmcli c up „Wired connection 1“
nmcli -p connection show „Wired connection 1“
— Festplatte einbinden
sudo apt-get -y install ntfs-3g hfsutils hfsprogs exfat-fuse
mkdir /media/usbhdd
Festplatte suchen:
blkid -o list -w /dev/null
UUID merken
testen:
mount -t ext4 -o defaults /dev/sda1 /media/usbhdd
Wenn das ohne fehler klappt, wieder unmounten
in fstab einbinden
nano -w /etc/fstab
sudo apt update && sudo apt upgrade -y && sudo apt autoremove
sudo apt install apache2 php libapache2-mod-php php-mysql
sudo apt install mariadb-server
sudo mysql_secure_installation
You already have your root account protected, so you can safely answer ’n‘. -> Y
New password: nextcloudmariadb!2024
password für root: nextcloudmariadb!2024
wget https://download.nextcloud.com/server/releases/nextcloud-29.0.2.zip
sudo unzip
nextcloud-29.0.2.zip
mv nextcloud /var/www/html/
sudo chown -R www-data:www-data /var/www/html/nextcloud/
======================
=====================
Ich fange nochmal an
sudo apt update && sudo apt upgrade -y && sudo apt autoremove
sudo nmcli c mod „Wired connection 1“ ipv4.addresses 192.168.178.14/24 ipv4.method manual
sudo nmcli con mod „Wired connection 1“ ipv4.gateway 192.168.178.1
sudo nmcli con mod „Wired connection 1“ ipv4.dns „192.168.178.14,192.168.178.1,8.8.8.8“
sudo nmcli c down „Wired connection 1“ && sudo nmcli c up „Wired connection 1“
nmcli -p connection show „Wired connection 1“
sudo su
parted /dev/sda „rm 1“
parted /dev/sda „mklabel gpt“
yes
parted /dev/sda „mkpart primary ext4 1M -1“
yes
mkdir /mnt/usbhdd
blkid
Die UUID merken
nano /etc/fstab
UUID=8e445852-03f8-4822-9fb8-0936b73d3d0c /mnt/usbhdd ext4 defaults,nofail 0 1
In das Homeverzeichnis gehen
cd /home/ncpi/
mkdir nextcloud
mkdir nextcloud/nextcloud
mkdir nextcloud/apps
mkdir nextcloud/config
mkdir nextcloud/mariadb
mkdir /mnt/usbhdd/ncdata
chown -R www-data:www-data /mnt/usbhdd/ncdata
nano docker-compose.yml
version: '3' volumes: data: config: db: services: nextcloud-db: image: mariadb container_name: nextcloud-db restart: always volumes: - /root/nextcloud/mariadb:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=nextcloudmariadb!2024 - MYSQL_PASSWORD=nextcloudmariadb!2024 - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud nextcloud: image: nextcloud container_name: nextcloud restart: always ports: - 8080:80 depends_on: - nextcloud-db volumes: - /home/ncpi/nextcloud/nextcloud:/var/www/html - /home/ncpi/nextcloud/apps:/var/www/html/custom_apps - /home/ncpi/nextcloud/config:/var/www/html/config - /mnt/usbhdd/ncdata:/var/www/html/data
docker-compose up -d
http://192.168.178.14:8080/
Benutzer: Admin
Kennwort: NextCloudUser!2024
Installieren
Checken, ob die Festplatte gefunden wurde:
-> Einstellungen -> System
Portainer installieren
als root:
docker run -d -p 8000:8000 -p 9000:9000 –name=portainer –restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce
Danach: http://192.168.178.14:9000
Benutzer: Admin
Kennwort: NextCloudUser!2024
ok
add container
Name: pihole
Image: pihole/pihole:latest
Neue Ports: 5 Stück -> publish a new network port
host 443 container 443 TCP
host 53 container 53 TCP
host 53 container 53 UDP
host 67 container 67 UDP
host 80 container 80 TCP
-> Advanced container settings -> Volumes
Volumes BIND:
/etc/dnsmasq.d /home/pi/pihole/dnsmasq.d
/etc/pihole /home/pi/pihole/pihole
ENV:
TZ Europe/Berlin
WEBPASSWORD NextCloudUser!2024
Restartplocy
„Unless stopped“