安装

armbian-install

安装CasaOS

https://blog.csdn.net/2301_77485708/article/details/141569648
.0.# 连接校园网

通过网盘分享的文件:hust-network-login
链接: https://pan.baidu.com/s/1qH15zIA7HLtESscjavDOBw?pwd=irwu 提取码: irwu
—来自百度网盘超级会员v4的分享

chmod +x setup-hust-autologin.sh
./setup-hust-autologin.sh
cat > setup-hust-autologin.sh <<'EOF'
#!/bin/bash

set -e
USER_NAME=$(whoami)
USER_HOME="/root" # 如果你是 root 用户,请改为 /root

SCRIPT_PATH="$USER_HOME/hust-network-login"
CONF_PATH="$USER_HOME/my.conf"
SERVICE_NAME="hust-network-login.service"
SERVICE_DIR="$USER_HOME/.config/systemd/user"

echo "🚀 正在为 斐讯N1 配置 HUST 校园网自动登录..."

if [ ! -f "$SCRIPT_PATH" ]; then
echo "❌ 错误: $SCRIPT_PATH 不存在!"
exit 1
fi
if [ ! -f "$CONF_PATH" ]; then
echo "❌ 错误: $CONF_PATH 不存在!"
exit 1
fi

chmod 600 "$CONF_PATH"
echo "🔒 已设置 $CONF_PATH 权限为 600"

mkdir -p "$SERVICE_DIR"

cat > "$SERVICE_DIR/$SERVICE_NAME" <<INNEREOF
[Unit]
Description=HUST Network Auto Login (for Phicomm N1)
After=network.target network-online.target
Wants=network-online.target

[Service]
Type=simple
ExecStartPre=/bin/sleep 10
ExecStart=$SCRIPT_PATH $CONF_PATH
WorkingDirectory=$USER_HOME
Restart=on-failure
RestartSec=15
StartLimitInterval=120
StartLimitBurst=5
StandardOutput=journal
StandardError=journal
Environment=HOME=$USER_HOME

[Install]
WantedBy=default.target
INNEREOF

systemctl --user daemon-reload
systemctl --user enable --now "$SERVICE_NAME"

if command -v loginctl >/dev/null; then
sudo loginctl enable-linger "$USER_NAME"
echo "✅ 已启用 linger"
else
echo "⚠️ warning: loginctl 未找到"
fi

echo ""
echo "🎉 配置完成!"
echo "📄 查看日志: journalctl --user -u hust-network-login -f"
EOF

停止并禁用你通过脚本部署的 HUST 校园网自动登录服务,只需执行以下几步命令(在 root 用户 下操作):


🔴 1. 停止当前运行的服务
systemctl --user stop hust-network-login.service

🚫 2. 禁用开机自启
systemctl --user disable hust-network-login.service

🧹 3. (可选)清理 linger 设置
loginctl disable-linger root

# 检查服务状态
systemctl --user status hust-network-login

# 查看日志是否不再更新
journalctl --user -u hust-network-login --since "1 hour ago"

宝塔面板(不建议使用)

wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh

安装1panel

bash -c "$(curl -sSL https://resource.fit2cloud.com/1panel/package/v2/quick_start.sh)"
1pctl user-info
http://192.168.31.178:38704/9343d48369

http://192.168.10.98:38704/9343d48369


openlist

安装脚本

curl -fsSL https://res.oplist.org/script/v4.sh > install-openlist-v4.sh && sudo bash install-openlist-v4.sh
openlist

image.png

放行端口

sudo ufw status
sudo ufw allow 5244/tcp

docker

局域网WOL(Wake-on-LAN)唤醒应用

https://github.com/Trugamr/wol

mkdir -p /mnt/mydisk/WOL/config

docker run --network host -v $(pwd)/config.yaml:/etc/wol/config.yaml ghcr.io/trugamr/wol:latest


cat > /mnt/mydisk/WOL/config/config.yaml << EOF
hosts:
- name: "办公电脑"
mac: "01:23:45:67:89:ab" # 替换为实际MAC地址
broadcast: "192.168.1.255" # 替换为你的网络广播地址
ip: "192.168.1.100" # 可选,设备IP

- name: "家庭服务器"
mac: "aa:bb:cc:dd:ee:ff" # 替换为实际MAC地址
broadcast: "192.168.1.255" # 替换为你的网络广播地址
ip: "192.168.1.101" # 可选,设备IP
EOF

# 启动容器
docker run -d \
--name wol-service \
--network host \
-v /mnt/mydisk/WOL/config/config.yaml:/etc/wol/config.yaml \
-e TZ=Asia/Shanghai \
--restart unless-stopped \
ghcr.io/trugamr/wol:latest \
serve --port 8080

安装syncthing

http://192.168.31.178:8384/

mkdir -p /mnt/mydisk/syncthing/config
mkdir -p /mnt/mydisk/syncthing/data
docker pull lscr.io/linuxserver/syncthing:latest
docker run -d \
--name=syncthing \
-e PUID=1000 \
-e PGID=1000 \
-e UMASK=002 \
-p 8384:8384 \
-p 22000:22000 \
-p 21027:21027/udp \
-v /mnt/mydisk/syncthing/config:/config \
-v /mnt/mydisk/syncthing/data:/data \
--restart unless-stopped \
lscr.io/linuxserver/syncthing:latest

docker-compose.yml

version: '3.8'

services:
syncthing:
container_name: syncthing
image: lscr.io/linuxserver/syncthing:latest
restart: unless-stopped
environment:
# 用户和权限设置
- PUID=1000
- PGID=1000
- UMASK=002

# 时区设置(根据你的位置修改)
- TZ=Asia/Shanghai

# 可选:Web UI 配置
# - GUI_ADDRESS=0.0.0.0:8384
# - GUI_API_KEY=your_api_key_here
# - GUI_USERNAME=admin
# - GUI_PASSWORD_PLAIN=password
# - GUI_THEME=dark

# 可选:Syncthing 高级配置
# - STNORESTART=1 # 禁用自动重启
# - STNODEFAULTFOLDER=1 # 不创建默认文件夹

ports:
# Web UI 端口
- "8384:8384"
# 文件传输端口
- "22000:22000/tcp"
# 发现端口 (UDP)
- "21027:21027/udp"
# 可选:如果需要额外的端口
# - "22000:22000/udp" # 如果启用了QUIC
# - "22067:22067/tcp" # 中继端口

volumes:
# 配置目录(必须)
- /mnt/mydisk/syncthing/config:/config
# 数据目录(可以添加多个)
- /mnt/mydisk/syncthing/data:/data
# 可选:映射主机目录到容器
# - /mnt/mydisk/sync/folder1:/data/folder1
# - /mnt/mydisk/sync/folder2:/data/folder2
# - /mnt/mydisk/sync/folder3:/data/folder3

# 可选:设备资源限制
# deploy:
# resources:
# limits:
# cpus: '1.0'
# memory: 1G
# reservations:
# cpus: '0.5'
# memory: 512M

# 可选:健康检查
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8384/rest/system/ping"]
interval: 30s
timeout: 10s
retries: 3
start_period: 60s

# 可选:日志设置
logging:
driver: "json-file"
options:
max-size: "10m"
max-file: "3"

openlist

mkdir -p /mnt/mydisk/openlist/config
mkdir -p /mnt/mydisk/openlist/data

docker run -d \
--name=openlist \
--restart=unless-stopped \
-p 5244:5244 \
-v /mnt/mydisk/openlist/config:/app/config \
-v /mnt/mydisk/openlist/data:/app/data \
openlistteam/openlist:latest

docker-compose.yml

version: '3.8'

services:
upsnap:
container_name: upsnap
image: ghcr.io/seriousm4x/upsnap:5
network_mode: host
restart: unless-stopped
volumes:
- /mnt/mydisk/upsnap/data:/app/pb_data
environment:
# 基础配置
- TZ=Asia/Shanghai
- UPSNAP_HTTP_LISTEN=0.0.0.0:8090
- UPSNAP_SCAN_RANGE=192.168.1.0/24

# 高级配置
- UPSNAP_INTERVAL="*/10 * * * * *" # 每10秒扫描一次
- UPSNAP_SCAN_TIMEOUT=500ms
- UPSNAP_PING_PRIVILEGED=true
- UPSNAP_SCAN_PORTS=22,80,443,3389 # 扫描这些端口

# 可选:网站标题
- UPSNAP_WEbsite_TITLE="Armbian 设备管理"

# 可选:设备发现设置
# - UPSNAP_DISCOVERY_ENABLED=true
# - UPSNAP_DISCOVERY_METHOD=nmap

# 可选:通知设置
# - UPSNAP_TELEGRAM_BOT_TOKEN=your_token
# - UPSNAP_TELEGRAM_CHAT_ID=your_chat_id
cap_add:
- NET_RAW
# DNS设置(可选)
dns:
- 8.8.8.8
- 1.1.1.1