Cài đặt và cấu hình home server

Bài viết sẽ được cập nhật dần …

Tôi ấp ủ ý định xây dựng một trung tâm giải trí đa phương tiện sử dụng trong gia đình sử dụng chip ARM từ khá lâu. Tối ưu nó là ưu tiên hàng đầu nên tôi bắt đầu với chip ARM, lưu trữ dữ liệu google cloud … Ở bài viết này tôi sẽ chia sẻ các thiết lập được tôi sử dụng để vận hành server đấy một cách trơn tru nhất.

Yêu cầu đối với server

  • Tiết kiệm điện năng vì chạy 2424
  • Có thể truy cập online bên ngoài mạng LAN
  • Dễ cài đặt, cấu hình

Hệ điều hành & phần mềm

  • Linux distro: Debian
  • Phần mềm: Docker và Docker compose, Rclone, Plex (), aria2-rpc, fail2ban, jdownloader
  • Cloud lưu dữ liệu: Google Drive Unlimited

Cài đặt

Docker và Docker compose

Cài đặt Docker cho Orange Pi 3 giống như Raspbian bằng cách sử dụng script được tạo sẵn như hướng dẫn bên dưới. Thực hiện tải về và chạy script trên local

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

Kiểm tra Docker sau khi cài đặt

docker version

Để cài đặt docker compose, có nhiều cách khác nhau,ở đây tôi chọn cài đặt bằng cách sử dụng PIP. Mặc định PIP không được cài trên Linux do đó bạn cần phải kiểm tra và cài đặt nó

Kiểm tra PIP đã được cài hay chưa

pip --version

Kiểm tra phiên bản python mặc định trên máy của bạn, sau đó cài PIP tùy theo phiên bản python mặc định theo hướng dẫn sau:

https://linuxize.com/post/how-to-install-pip-on-ubuntu-18.04/

Cài đặt docker-compose

Để tránh lỗi xảy ra ta cần cài thêm các gói sau trước khi cài docker-compose

apt install libffi-dev python-dev libpython-dev libevent-dev
easy_install -U setuptools
pip install wheel
pip install PyNaCl

Rclone

Cài đặt rclone bằng dòng lệnh bên dưới. Các bạn đọc thêm chi tiết về cấu hình và sử dụng rclone ở đây

curl https://rclone.org/install.sh | sudo bash

Nếu đã có file backup cấu hình trước đó thì copy file vào đường dẫn ~\.config\rclone\

Tải script để mount Google Drive vào thư mục trên local

wget https://onlinekiem.com/scripts/shell/rclone-plex && nano rclone-plex

Chạy script khi khởi động lại máy

mv rclone-plex /etc/init.d/rclone-plex
chmod +x /etc/init.d/rclone-plex
update-rc.d -f rclone-plex defaults
bash /etc/init.d/rclone-plex start

update-rc.d -f rcloned disable
bash /etc/init.d/rcloned stop

Chỉnh wifi hotspot

For WiFi, did you have done “dmesg | grep brcm” to figure out ?

cp /lib/firmware/rkwifi/fw_bcm43456c5_ag.bin /lib/firmware/brcm/brcmfmac43456-sdio.bin
cp /lib/firmware/rkwifi/nvram_ap6256.txt /lib/firmware/brcm/brcmfmac43456-sdio.xunlong,orangepi-3.txt
ifconfig -a
cp /lib/firmware/rkwifi/fw_bcm43456c5_ag.bin /lib/firmware/brcm/brcmfmac43456-sdio.bin
cp /lib/firmware/rkwifi/nvram_ap6256.txt /lib/firmware/brcm/brcmfmac43456-sdio.xunlong,orangepi-3.txt
reboot -h now
ifconfig -a
cd /root
git clone http://github.com/stdevPavelmc/armbian-hostpot-bridge.git
cd /root/armbian-hostpot-bridge
cp -f interfaces /etc/network/interfaces
ifconfig -a
ifup br0
ping google.com
cd
nano /etc/init.d/hostapd #Đọc thêm how-to-set-wireless-access-point bên dưới
nano /etc/hostapd.conf
reboot -h now

jdownloader

docker run -d --restart=always -v /home/downloads:/root/Downloads -v ~/jdownloader/cfg:/opt/JDownloader/cfg --name jdownloader -u $UID:$(id -g) jaymoulin/jdownloader:0.7.0-arm64v8

Tham khảo

https://docs.armbian.com/User-Guide_Advanced-Features/#how-to-set-wireless-access-point https://github.com/skycoin/skywire/wiki/Single-Board-Computer-WiFi-Hotspot