Мазмуну:

Кызыл куту: 3 кадам (сүрөттөр менен)
Кызыл куту: 3 кадам (сүрөттөр менен)

Video: Кызыл куту: 3 кадам (сүрөттөр менен)

Video: Кызыл куту: 3 кадам (сүрөттөр менен)
Video: Ашык болдум 14 15 жашымда 2024, Июль
Anonim
Кызыл куту
Кызыл куту

Өзүңүздүн ишенимдүү булут сервериңизди түзүңүз

1 -кадам: Аппараттык

Аппараттык
Аппараттык
  • Темир кутуну колдонуп, сүйүктүү түсүңүзгө боёңуз. (Мен эски сактагычты колдондум)
  • Хоббиколор плитасы, бери дегенде, 75 градуска чейин
  • Raspberry pi 3
  • Micro SD карта (мен 16 ГБ колдонгом, бирок сиз каалаган өлчөмдү колдоно аласыз> = 4 ГБ)
  • Тышкы кубат уячасы бар USB хаб
  • Sata адаптерлери үчүн USB
  • Дисктер
  • Тармак кабели + тармактык дубал розеткасы
  • Зымдар + кубат кирүүчү уячасы
  • Болттар эски компьютердин сериялык же vga портунан калыбына келтирилген
  • USB порттору эски компьютерден калыбына келтирилди

Малина пи хоббиколор табагына vga портунан болт менен бекитилет.

Дисктер арткы бетинде кадимки болттор менен бекитилет.

2 -кадам: Кабелдөө

Электр өткөргүчтөрү
Электр өткөргүчтөрү

Power кирүү уячасы калыбына келген USB портторуна да туташат

Биринчи usb (алдыңкы сол жактагы бардык зымдардын артында) кубат булагы катары колдонулат, бир гана кызыл жана кара зымдар колдонулат жана кубат кирүү уячасына туташат. Бул порттогу биринчи USB кабели пи үчүн кубат берет, экинчи USB кабели USB хабына энергия берет.

Экинчи USB (арткы жагында - кошумча түзмөктөрдү туташтыруу үчүн пайдалуу) кызыл жана кара түстөр түздөн -түз электр энергиясына туташкан, ал эми ар бир порттун ак жана жашыл түстөрү эски чычкандан калыбына келтирилген USB кабелине туташкан (ак түстөр түздөн -түз) пи менен туташкан)

Lan кабели малина pi LAN портуна тышкы тармактын дубалын туташтырат

Дисктер usb аркылуу SATA адаптерлерине тышкы кубаттуулуктагы USB хабына туташат (чоңураак дисктер көбүрөөк кубатты талап кылат жана биз pi туруксуз кылгыбыз келбейт), ал порттордун бирине туташкан

3 -кадам: Программалык камсыздоо

Программалык камсыздоо
Программалык камсыздоо

Иштетүү системасын орнотуу

Коопсуздукту жогорулатуу үчүн Centos 7ди колго алыңыз. (https://mirror.centos.org/altarch/7/isos/armhfp/); сыналган: CentOS-Userland-7-armv7hl-Minimal-1611-RaspberryPi3.img.xz, үйрөткүч бул жерде:

Linux компьютериңизден micro sd картка сүрөттү коюңуз (терезелерди текшерүү үчүн:

xzcat CentOS-Userland-7-armv7hl-Minimal-1611-RaspberryPi3.img.xz | sudo dd of $ $/path/to/sd/card status = прогресс bs = 4M

тамыр сырсөзү: centos

тармагын конфигурациялоо жана статикалык IP дарегин коюу үчүн nmtui колдонуңуз

Дисктерди орнотуңуз

Ар бир дискте бир бөлүк түзүңүз (бүт дискке караганда бир аз кичирээк болгону жакшы - 1 ГБ кичине дейли - бирдей сыйымдуулуктагы ар кандай дисктер - мис: wd vs toshiba - ар кандай өлчөмдөрү бар:)). Ошентип, эгерде сиз дисктердин бирин алмаштырышыңыз керек болсо, коопсуз болосуз

Дисктериңизде btrfs raid 1 файл системасын түзүңүз

mkfs.btrfs -d raid1 -m raid1 /dev /sda1 /dev /sdb1

btrfs файл тутумунун энбелгиси /dev /sda1 rpi3

Файл тутумун autofs аркылуу орнотуңуз (эгер дисктерде бир нерсе туура эмес болуп калса, pi жүктөлбөйт).

yum install -y autofs

/etc/auto.masterге акырын кошуңуз:

/-/etc/auto.ext-usb --timeout = 300

Мазмуну менен /etc/auto.ext-usb түзүңүз:

/srv -fstype = авто, кысуу = lzo, noatime:/dev/disk/by -label/rpi3

тейлөө автофондору кайра башталат

ls /srv, df -h, анын орнотулганын ырастаңыз

Owncloud орнотуу

Алдын ала шарттар (apache, php, mariadb):

yum install -y httpd; yum install -y mod_ssl; yum install -y mariadb -server; yum install -y php*

Centos7 менен келген php54 менен шайкеш келген owncloud 9ду орнотуңуз, бул үчүн жакшы окуу куралы:

download.owncloud.org/download/repositories…

Owncloud иштеп, иштеп баштагандан кийин, маалыматты баштапкы жерден жаңы дисктерге жылдырыңыз (/srv)

кызмат httpd токтотуу

түзөтүү /var/www/html/owncloud/config/config.php жана бул өзгөртүү:

'datadirectory' => '/srv/owncloud/data', mkdir /srv /owncloud; mv/var/www/html/owncloud/data/srv/owncloud && chown -R apache: apache/srv/owncloud/data/

httpd кызматын баштоо

Сиз owncloud рабочий кардарын линукс / терезелерге орното аласыз жана мен папкаларды синхрондогон телефондор үчүн

  • SELinuxту иштетүү жана конфигурациялоо

    (жумушчу версия: selinux-policy-3.13.1-166.el7.5.noarch, selinux-policy-target-3.13.1-166.el7.5.noarch)

бул саясатты жаңыртпаганыңызды текшериңиз (/etc/yum.conf append: exclude = selinux-policy*)

калыбына келтирүү -Rv /

/boot/cmdline.txt камтышы керек: selinux = 1 коопсуздук = selinux аткаруучу = 1

/etc/sysconfig/selinux камтышы керек: SELINUX = мажбурлоочу жана SELINUXTYPE = максаттуу

кайра жүктөө

Кайра жүктөөдөн кийин төмөнкү орнотууларды жасаңыз:

yum install -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

Эгерде сиз кандайдыр бир көйгөйгө туш болсоңуз, SD картасын башка компьютерге салып, cmdline.txt файлын өзгөртүү үчүн: selinux = 0

Кутуңузду коопсуз кылыңыз

Тамыр сырсөзүн өзгөртүү

Өзүңүздү колдонуучу катары түзүңүз (adduser -s /bin /bash "me") жана күчтүү сырсөздү орнотуңуз (passwd "me")

sshdди башка порттон угуу үчүн конфигурациялаңыз жана тамыр кирүүгө уруксат бербеңиз

/Etc/ssh/sshd_config ичинде Портту коюңуз

(2222 дейли), PermitRootLogin жок

Сиздин ниеттериңиз жөнүндө SELinux жана firewalldга айтып бериңиз:

2222

Firewalld кызматын баштоо && systemctl иштетүү firewalld.service

firewall-cmd-туруктуу-кошуу-порт 2222/tcp

firewall-cmd-кайра жүктөө

sshd кызматын өчүрүп күйгүзүү

Аны ачыкка чыгарыңыз

Интернет -роутериңизде бул портторду статикалык IPге биринчи кадамга коюңуз: 80, 443, 2222.

DDNSти роутериңизге орнотуңуз, ошондо сиз каалаган жерден кутуңузга кире аласыз.

Так жөндөө

Эс тутуму аз болгондуктан apache'ди 5 процесске коюңуз:

/etc/httpd/conf.modules.d/00-mpm.conf

LoadModule mpm_prefork_module модулдары/mod_mpm_prefork.so

StartServers 5

MinSpareServers 5

MaxSpareServers 5

ServerLimit 5

MaxClients 5

3000

кызмат httpd кайра

Дисктерди жума сайын тазалоо үчүн cronду орнотуңуз жана ар түнү сүрөт тартып алыңыз (/etc /crontab ичинде)

01 02 * * 6 тамыр btrfs скрабын баштоо/srv01 01 * * * root/usr/sbin/btrfs subvolume snapshot -r/srv/srv/@$ (printf "\%s" $ (/bin/дата +\%d \%b \%Y-\%k-\%M))

мезгил -мезгили менен көлөмүн текшерүү: btrfs dev stats /srv

Эгер ал жооп бербесе, автоматтык түрдө баштапкы абалга кайтаруу үчүн күзөтчүнү колдонуңуз (малина pi3 аппараттык жабдууга ээ):

yum install -y watchdog

/etc/watchdog.conf

watchdog-device = /dev /watchdogwatchdog-timeout = 15

interval = 1logtick = 1 log-dir =/var/log/watchdog

реалдуу убакыт = ооба артыкчылык = 1

watchdog кызматын баштоо && systemctl watchdog.serviceти иштетүү

Сунушталууда: