intern: Anleitung: Ablaufbeschreibung: RPI: Raspberry: PI: Nextcloud: pihole: installieren:

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“