Mục lục:

Hộp màu đỏ: 3 bước (có hình ảnh)
Hộp màu đỏ: 3 bước (có hình ảnh)

Video: Hộp màu đỏ: 3 bước (có hình ảnh)

Video: Hộp màu đỏ: 3 bước (có hình ảnh)
Video: CÁCH PHỐI MÀU ĐẸP 2024, Tháng bảy
Anonim
Hộp màu đỏ
Hộp màu đỏ

Tạo máy chủ đám mây đáng tin cậy của riêng bạn

Bước 1: Phần cứng

Phần cứng
Phần cứng
  • Sử dụng một hộp kim loại và sơn nó với màu sắc yêu thích của bạn. (Tôi đã sử dụng bộ điều khiển lưu trữ cũ)
  • Tấm màu hobbycolor chịu được ít nhất 75 C
  • Raspberry pi 3
  • Thẻ Micro SD (Tôi đã sử dụng 16GB nhưng bạn có thể sử dụng bất kỳ kích thước nào> = 4GB)
  • Bộ chia USB có giắc cắm nguồn bên ngoài
  • Bộ chuyển đổi USB sang sata
  • Ổ đĩa
  • Cáp mạng + ổ cắm mạng
  • Dây + giắc cắm đầu vào nguồn
  • Các bu lông được khôi phục từ cổng nối tiếp hoặc cổng vga của máy tính cũ
  • Đã khôi phục cổng Usb từ máy tính cũ

Raspberry pi được gắn vào tấm hobbycolor bằng bu lông từ cổng vga.

Đĩa được gắn bằng bu lông thông thường ở mặt sau.

Bước 2: Đấu dây

Đấu dây
Đấu dây

Giắc cắm đầu vào nguồn kết nối với cả hai cổng usb đã phục hồi

Đầu tiên usb (đằng sau tất cả các dây ở phía trước bên trái) được sử dụng như một nguồn điện, chỉ có dây màu đỏ và đen được sử dụng và kết nối với jack đầu vào nguồn. Cáp usb đầu tiên trong cổng này cung cấp nguồn cho pi, cáp usb thứ hai cung cấp nguồn cho bộ chia USB.

USB thứ hai (cái ở phía sau - hữu ích để kết nối các thiết bị bổ sung) có màu đỏ và đen được kết nối trực tiếp với đầu vào nguồn, trong khi màu trắng và xanh lá cây của mỗi cổng được kết nối với cáp usb được khôi phục từ một số con chuột cũ (màu trắng trực tiếp kết nối với pi)

Cáp Lan kết nối ổ cắm mạng ngoài với cổng LAN pi raspberry

Đĩa được kết nối qua bộ điều hợp USB với sata với bộ chia USB được cấp nguồn bên ngoài (các đĩa dung lượng lớn hơn yêu cầu nhiều năng lượng hơn và chúng tôi không muốn làm cho pi không ổn định), được kết nối ở một trong các cổng pi

Bước 3: Phần mềm

Phần mềm
Phần mềm

Cài đặt hệ điều hành

Sử dụng Centos 7 for arm để bảo mật cao hơn. (https://mirror.centos.org/altarch/7/isos/armhfp/); đã thử nghiệm: CentOS-Userland-7-armv7hl-Minimal-1611-RaspberryPi3.img.xz, hướng dẫn tại đây:

Đặt hình ảnh trên thẻ micro sd từ máy tính Linux của bạn (kiểm tra cửa sổ:

xzcat CentOS-Userland-7-armv7hl-Minimal-1611-RaspberryPi3.img.xz | sudo dd của = $ / đường dẫn / đến / sd / trạng thái thẻ = tiến trình bs = 4 triệu

mật khẩu gốc: centos

sử dụng nmtui để định cấu hình mạng và đặt địa chỉ ip tĩnh

Thiết lập đĩa

Tạo một phân vùng trên mỗi đĩa (tốt hơn là nhỏ hơn một chút so với toàn bộ đĩa - giả sử nhỏ hơn 1GB - các đĩa khác nhau có cùng dung lượng - ví dụ: wd vs toshiba - có kích thước khác nhau:)). Bằng cách này, bạn sẽ an toàn nếu bạn cần thay thế một trong các đĩa

Tạo hệ thống tệp btrfs đột kích 1 trên đĩa của bạn

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

nhãn hệ thống tệp btrfs / dev / sda1 rpi3

Gắn kết hệ thống tệp bằng cách sử dụng chức năng tự động (ngăn chặn việc không khởi động được pi nếu có sự cố với đĩa)

yum install -y autofs

nối fllowing vào /etc/auto.master:

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

Tạo /etc/auto.ext-usb với nội dung:

/ srv -fstype = tự động, nén = lzo, noatime: / dev / disk / by-label / rpi3

dịch vụ tự động khởi động lại

ls / srv, df -h, xác nhận rằng nó đã được gắn kết

Cài đặt owncloud

Điều kiện tiên quyết (apache, php, mariadb):

yum install -y httpd; yum install -y mod_ssl; yum cài đặt -y mariadb-server; yum install -y php *

Cài đặt owncloud 9 tương thích với php54 đi kèm với centos7, một hướng dẫn tốt cho điều đó:

download.owncloud.org/download/repositories…

Sau khi owncloud khởi động và chạy, hãy di chuyển dữ liệu từ vị trí mặc định sang ổ đĩa mới (/ srv)

dịch vụ dừng

chỉnh sửa /var/www/html/owncloud/config/config.php và thực hiện thay đổi này:

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

dịch vụ bắt đầu

Bạn có thể cài đặt ứng dụng máy tính để bàn owncloud trên linux / windows và đối với điện thoại tôi sử dụng đồng bộ hóa thư mục

  • Kích hoạt và cấu hình SELinux

    (phiên bản làm việc là: selinux-policy-3.13.1-166.el7.5.noarch, selinux-policy-target-3.13.1-166.el7.5.noarch)

đảm bảo rằng bạn không cập nhật chính sách đó (trong /etc/yum.conf append:lude = selinux-policy *)

restorecon -Rv /

/boot/cmdline.txt phải chứa: selinux = 1 security = selinux thi hành = 1

/ etc / sysconfig / selinux phải chứa: SELINUX = thực thi và SELINUXTYPE = được nhắm mục tiêu

khởi động lại

Thực hiện các cài đặt sau sau khi khởi động lại:

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

nếu bạn gặp bất kỳ sự cố nào, hãy đặt thẻ sd vào một máy tính khác và sửa đổi cmdline.txt để có: selinux = 0

Bảo vệ hộp của bạn

Thay đổi mật khẩu gốc

Tạo cho mình một người dùng (adduser -s / bin / bash "me") và đặt mật khẩu mạnh (passwd "me")

cấu hình sshd để lắng nghe trên một cổng khác và KHÔNG cho phép đăng nhập root

Trong / etc / ssh / sshd_config, đặt Cổng

(giả sử 2222), PermitRootLogin không

Nói với SELinux và firewalld về ý định của bạn:

cổng semanage -a -t ssh_port_t -p tcp 2222

service firewalld start && systemctl enable firewalld.service

firewall-cmd --permermanent --add-port 2222 / tcp

firewall-cmd - tải lại

khởi động lại sshd dịch vụ

Công khai

Trên bộ định tuyến internet của bạn chuyển tiếp các cổng này đến ip tĩnh của bạn đã đặt ở bước đầu tiên: 80, 443, 2222.

Thiết lập DDNS trên bộ định tuyến của bạn để bạn có thể truy cập hộp của mình từ bất kỳ đâu.

Tinh chỉnh

Đặt apache thành 5 procs vì bộ nhớ sắp hết:

/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

dịch vụ httpd khởi động lại

Thiết lập cron để quét đĩa hàng tuần và tạo ảnh chụp nhanh mỗi đêm (trong / etc / crontab)

01 02 * * 6 root btrfs scrub start / srv01 01 * * * root / usr / sbin / btrfs subvolume snapshot -r / srv / srv / @ $ (printf "\% s" $ (/ bin / date + \% d \% b \% Y - \% k - \% M))

thỉnh thoảng kiểm tra khối lượng với: btrfs dev stats / srv

Sử dụng cơ quan giám sát để tự động đặt lại nếu nó không phản hồi (raspberry pi3 có một phần cứng):

yum install -y watchdog

/etc/watchdog.conf

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

khoảng thời gian = 1logtick = 1 log-dir = / var / log / watchdog

thời gian thực = yespri thâm niên = 1

cơ quan giám sát dịch vụ bắt đầu && systemctl kích hoạt watchdog.service

Đề xuất: