INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Skep u eie betroubare wolkbediener
Stap 1: Hardeware
- Gebruik 'n metaalkas en verf dit in u gunsteling kleur. (Ek het 'n ou stoorbeheerder gebruik)
- Hobbycolor bord wat weerstaan tot minstens 75 C
- Framboos pi 3
- Micro SD -kaart (ek het 16 GB gebruik, maar u kan enige grootte> = 4 GB gebruik)
- USB -hub met 'n eksterne kragaansluiting
- USB tot sata -adapters
- Skyfaandrywers
- Netwerkkabel + netwerkkabel
- Drade + ingangsaansluiting
- Boute het herstel van die ou rekenaar se seriële of vga -poort
- USB -poorte herstel van ou rekenaar
Framboos pi word aan die stokperdjieplaat vasgemaak met boute uit die VGA -poort.
Skyfies word met gewone boute aan die agterkant vasgemaak.
Stap 2: Bedrading
Krag -invoeraansluiting sluit aan by beide herstelde usb -poorte
Die eerste usb (agter al die drade links voor) word as 'n kragbron gebruik; slegs rooi en swart drade word gebruik en gekoppel aan die ingangsaansluiting. Die eerste usb -kabel in hierdie poort bied krag aan die pi, die tweede usb -kabel verskaf die USB -hub.
Tweede usb (die een agterin - handig om ekstra toestelle aan te sluit) het rooi en swart direk aan die ingang gekoppel, terwyl die wit en groen van elke poort gekoppel is aan 'n usb -kabel wat van 'n ou muis herstel is (die wit direk gekoppel aan pi)
LAN -kabel verbind die eksterne netaansluiting met die framboos pi LAN -poort
Skywe word via usb aan sata -adapters gekoppel aan die eksterne USB -hub (diske met groter kapasiteit benodig meer krag en ons wil nie pi onstabiel maak nie), wat in een van die pi -poorte gekoppel is
Stap 3: sagteware
Installeer die bedryfstelsel
Gebruik Centos 7 vir 'n arm vir groter veiligheid. (https://mirror.centos.org/altarch/7/isos/armhfp/); getoets: CentOS-Userland-7-armv7hl-Minimal-1611-RaspberryPi3.img.xz, tutoriaal hier:
Plaas die prentjie op die micro sd -kaart van u Linux -rekenaar (kyk vir Windows:
xzcat CentOS-Userland-7-armv7hl-Minimal-1611-RaspberryPi3.img.xz | sudo dd van = $/pad/na/sd/kaartstatus = vordering bs = 4M
wortel wagwoord: centos
gebruik nmtui om die netwerk op te stel en 'n statiese ip -adres in te stel
Stel die skywe op
Skep een partisie op elke skyf (dit is beter om 'n bietjie kleiner te wees as die hele skyf - kom ons sê 1GB kleiner - verskillende skywe met dieselfde kapasiteit - byvoorbeeld: wd vs toshiba - het verskillende groottes:)). Op hierdie manier is u veilig as u een van die skywe moet vervang
Skep 'n btrfs raid 1 -lêerstelsel op u skywe
mkfs.btrfs -d raid1 -m raid1 /dev /sda1 /dev /sdb1
btrfs lêerstelsel etiket /dev /sda1 rpi3
Monteer die lêerstelsel met behulp van outofs (voorkom dat pi nie begin nie as iets met die skywe skeefloop)
yum installeer -y outofs
voeg die vloei by /etc/auto.master:
/-/etc/auto.ext-usb-time-out = 300
Skep /etc/auto.ext-usb met die inhoud:
/srv -fstype = auto, compress = lzo, noatime:/dev/disk/by -label/rpi3
diens outofs herbegin
ls /srv, df -h, bevestig dat dit gemonteer is
Installeer owncloud
Voorvereistes (apache, php, mariadb):
yum installeer -y httpd; yum installeer -y mod_ssl; yum installeer -y mariadb -bediener; yum installeer -y php*
Installeer owncloud 9 wat versoenbaar is met php54 wat by centos7 kom, 'n goeie handleiding daarvoor:
download.owncloud.org/download/repositories …
Nadat owncloud aan die gang is, skuif u data dir van die standaard plek na die nuwe dryf (/srv)
diens httpd stop
wysig /var/www/html/owncloud/config/config.php en maak hierdie verandering:
'datadirectory' => '/srv/owncloud/data', mkdir /srv /owncloud; mv/var/www/html/owncloud/data/srv/owncloud && chown -R apache: apache/srv/owncloud/data/
diens httpd begin
U kan owncloud -lessenaarkliënt installeer op Linux / Windows en vir telefone gebruik ek Foldersync
-
Aktiveer en konfigureer SELinux
(werkende weergawe is: selinux-policy-3.13.1-166.el7.5.noarch, selinux-policy-target-3.13.1-166.el7.5.noarch)
maak seker dat u nie die beleid opdateer nie (in /etc/yum.conf byvoeg: uitsluit = selinux-beleid*)
herstel -Rv /
/boot/cmdline.txt moet bevat: selinux = 1 sekuriteit = selinux afdwinging = 1
/etc/sysconfig/selinux moet bevat: SELINUX = afdwing en SELINUXTYPE = geteikend
herlaai
Maak die volgende instellings na herlaai:
yum installeer -y policycoreutils -python
semange fcontext -a -t httpd_sys_rw_content_t /srv/owncloud(/.*)?
setsebool -P httpd_builtin_scripting = 1; setsebool -P httpd_can_network_connect = 1; setsebool -P httpd_enable_cgi = 1; setsebool -P httpd_graceful_shutdown = 1
As u probleme ondervind, plaas die SD -kaart in 'n ander rekenaar en verander cmdline.txt om te hê: selinux = 0
Beveilig jou boks
Verander die wortel wagwoord
Skep vir u 'n gebruiker (adduser -s /bin /bash "me") en stel 'n sterk wagwoord in (wagwoord "me")
Stel sshd op om na 'n ander poort te luister en moenie wortelaanmeldings toelaat nie
Stel in/etc/ssh/sshd_config Port in
(kom ons sê 2222), PermitRootLogin no
Vertel SELinux en firewalld van u voornemens:
semanage -poort -a -t ssh_port_t -p tcp 2222
diens firewalld begin && systemctl aktiveer firewalld.service
firewall-cmd-permanent-add-poort 2222/tcp
firewall-cmd-herlaai
diens sshd herbegin
Maak dit openbaar
Stuur hierdie poorte op u internetrouter na u statiese IP -stel in die eerste stap: 80, 443, 2222.
Stel DDNS op u router op, sodat u oral toegang tot u boks kan kry.
Fyn instelling
Stel apache op 5 prosesse, aangesien die geheue laag is:
/etc/httpd/conf.modules.d/00-mpm.conf
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
StartServers 5
MinSpareServers 5
MaxSpareServers 5
ServerLimit 5
MaxClients 5
MaxRequestsPerChild 3000
diens httpd herbegin
Stel cron op om die skywe weekliks te skrop en maak elke aand 'n momentopname (in /etc /crontab)
01 02 * * 6 wortel btrfs skrop begin/srv01 01 * * * root/usr/sbin/btrfs subvolume momentopname -r/srv/srv/@$ (printf "\%s" $ (/bin/date +\%d \%b \%Y-\%k-\%M))
kyk van tyd tot tyd na die volume met: btrfs dev stats /srv
Gebruik waghond om outomaties terug te stel as dit nie reageer nie (framboos pi3 het 'n hardeware):
yum installeer -y waghond
/ens/watchdog.conf
waghond-toestel = /dev /waghondwag-tyd-uit = 15
interval = 1logtick = 1 log-dir =/var/log/waghond
intyds = ja -prioriteit = 1
diens waghond begin && systemctl aktiveer waghond.service