فهرست مطالب:

جعبه قرمز: 3 مرحله (همراه با تصاویر)
جعبه قرمز: 3 مرحله (همراه با تصاویر)

تصویری: جعبه قرمز: 3 مرحله (همراه با تصاویر)

تصویری: جعبه قرمز: 3 مرحله (همراه با تصاویر)
تصویری: گوز زدن پریانکا چوپرا هنرپیشه بالیوود در یکی از برنامه های لایف تلویزیونی |C&C 2024, جولای
Anonim
جعبه قرمز
جعبه قرمز

سرور ابری قابل اعتماد خود را ایجاد کنید

مرحله 1: سخت افزار

سخت افزار
سخت افزار
  • از یک جعبه فلزی استفاده کنید و آن را به رنگ دلخواه خود رنگ آمیزی کنید. (من از کنترل کننده ذخیره سازی قدیمی استفاده کردم)
  • صفحه سرگرمی که حداقل تا 75 درجه سانتی گراد مقاومت می کند
  • تمشک پی 3
  • کارت حافظه Micro SD (من از 16 گیگابایت استفاده کردم اما می توانید از هر اندازه> = 4 گیگابایت استفاده کنید)
  • هاب USB با جک تغذیه خارجی
  • آداپتورهای usb به sata
  • درایوهای دیسک
  • کابل شبکه + پریز دیواری شبکه
  • سیم + جک ورودی برق
  • پیچ و مهره ها از سریال کامپیوتر قدیمی یا پورت vga بازیابی شدند
  • پورت های USB از رایانه قدیمی بازیابی شدند

Raspberry pi با پیچ و مهره هایی از درگاه vga به صفحه سرگرمی متصل شده است.

دیسک ها با پیچ های معمولی در پشت متصل می شوند.

مرحله 2: سیم کشی

سیم کشی
سیم کشی

جک ورودی برق به هر دو پورت usb بازیابی متصل می شود

ابتدا از usb (پشت همه سیمهای جلو سمت چپ) به عنوان منبع تغذیه استفاده می شود ، فقط از سیمهای قرمز و مشکی استفاده شده و به جک ورودی برق متصل شده است. اولین کابل usb در این پورت برق pi را تأمین می کند ، کابل usb دوم نیز منبع تغذیه هاب USB را تأمین می کند.

usb دوم (یکی در پشت - برای اتصال دستگاه های اضافی مفید است) دارای رنگ قرمز و مشکی است که مستقیماً به ورودی برق متصل است ، در حالی که رنگ سفید و سبز هر پورت به یک کابل usb که از ماوس قدیمی بازیابی شده است (سفیدها مستقیماً متصل می شوند). متصل به pi)

کابل LAN پریز دیواری شبکه خارجی را به درگاه تمشک pi LAN متصل می کند

دیسک ها از طریق usb به آداپتورهای sata به هاب USB خارجی متصل می شوند (دیسک های با ظرفیت بیشتر به قدرت بیشتری نیاز دارند و ما نمی خواهیم pi را ناپایدار کنیم) ، که در یکی از پورت های pi متصل است

مرحله 3: نرم افزار

نرم افزار
نرم افزار

سیستم عامل را نصب کنید

برای امنیت بیشتر از Centos 7 برای بازو استفاده کنید. (https://mirror.centos.org/altarch/7/isos/armhfp/) ؛ تست شده: CentOS-Userland-7-armv7hl-Minimal-1611-RaspberryPi3.img.xz ، آموزش اینجا:

تصویر را از کارت لینوکس خود روی کارت micro sd قرار دهید (برای بررسی ویندوز:

xzcat CentOS-Userland-7-armv7hl-Minimal-1611-RaspberryPi3.img.xz | sudo dd of = $/path/to/sd/status card = progress bs = 4M

رمز عبور ریشه: centos

از nmtui برای پیکربندی شبکه و تنظیم آدرس IP ثابت استفاده کنید

دیسک ها را تنظیم کنید

یک پارتیشن روی هر دیسک ایجاد کنید (بهتر است کمی کوچکتر از کل دیسک باشید - فرض کنید 1 گیگابایت کوچکتر است - دیسک های مختلف با همان ظرفیت - مانند: wd در مقابل توشیبا - اندازه های مختلف داشته باشند:)). در این صورت اگر نیاز به تعویض یکی از دیسک ها داشته باشید ، در امان خواهید بود

روی دیسک های خود یک سیستم فایل btrfs raid 1 ایجاد کنید

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

برچسب سیستم فایل btrfs /dev /sda1 rpi3

نصب سیستم فایل با استفاده از خودکار (از عدم بوت شدن pi در صورت خرابی دیسک ها جلوگیری می کند)

yum نصب خودکار

fllowing را به /etc/auto.master اضافه کنید:

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

/etc/auto.ext-usb را با محتوا ایجاد کنید:

/srv -fstype = auto ، compress = 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*

owncloud 9 را که با php54 همراه با centos7 سازگار است نصب کنید ، یک آموزش خوب برای آن:

download.owncloud.org/download/repositories…

پس از راه اندازی owncloud ، داده داده را از مکان پیش فرض به درایوهای جدید (/srv) منتقل کنید

سرویس httpd stop

/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/

شروع سرویس

می توانید کلاینت دسکتاپ owncloud را روی linux / windows و برای تلفن هایی که از پوشه همگام استفاده می کنم نصب کنید

  • SELinux را فعال و پیکربندی کنید

    (نسخه کار این است: selinux-policy-3.13.1-166.el7.5.noarch، selinux-policy-target-3.13.1-166.el7.5.noarch)

مطمئن شوید که آن خط مشی را به روز نمی کنید (در /etc/yum.conf append: حذف = selinux-policy*)

restorecon -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

جعبه خود را محکم کنید

تغییر رمز عبور root

برای خود یک کاربر ایجاد کنید (adduser -s /bin /bash "me") و یک رمز عبور قوی (passwd "me") تعیین کنید

sshd را برای گوش دادن به پورت دیگر پیکربندی کنید و اجازه ورود به ریشه را ندهید

در/etc/ssh/sshd_config ، Port را تنظیم کنید

(فرض کنید 2222) ، شماره PermitRootLogin

در مورد اهداف خود به SELinux و firewalld بگویید:

پورت semanage -a -t ssh_port_t -p tcp 2222

service firewalld start && systemctl firewalld.service را فعال کنید

firewall-cmd-دائمی-add-port 2222/tcp

firewall-cmd-بارگیری مجدد

راه اندازی مجدد sshd

علنی کنید

در روتر اینترنت خود ، این پورت ها را در مرحله اول به ip ثابت خود منتقل کنید: 80 ، 443 ، 2222.

DDNS را روی روتر خود نصب کنید تا بتوانید از هر کجا به جعبه خود دسترسی داشته باشید.

تنظیم دقیق

به دلیل کم بودن حافظه apache را روی 5 proc قرار دهید:

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

ماژول های LoadModule mpm_prefork_module/mod_mpm_prefork.so

سرورهای شروع 5

سرورهای MinSpare 5

MaxSpareServers 5

ServerLimit 5

حداکثر مشتریان 5

MaxRequestsPerChild 3000

راه اندازی مجدد سرویس

cron را روی اسکراب هفتگی دیسک ها تنظیم کرده و هر شب یک عکس فوری (در /etc /crontab) ایجاد کنید

01 02 * * 6 ریشه btrfs scrub start/srv01 01 * * * root/usr/sbin/btrfs زیر جلد عکس فوری -r/srv/srv/@$ (printf "\٪ s" $ (/bin/date +\٪ d \٪ b \٪ Y-\٪ k-\٪ M))

هر از گاهی حجم را با: btrfs dev stats /srv بررسی کنید

در صورت عدم پاسخگویی از Watchdog برای تنظیم مجدد خودکار استفاده کنید (تمشک pi3 دارای سخت افزار است):

yum install -y watchdog

/etc/watchdog.conf

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

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

زمان واقعی = بله اولویت = 1

service watchdog start && systemctl watchdog.service را فعال کنید

توصیه شده: