IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> N1 armbian打造家庭NAS、下载机、aliyun-webdav -> 正文阅读

[系统运维]N1 armbian打造家庭NAS、下载机、aliyun-webdav

1. 自动挂载硬盘

  1. 使用lsblk命令查看磁盘设备

  2. 使用blkid命令查询硬盘的uuid

  3. 创建挂载目录mkdir -p /data

  4. 修改配置开机自动挂载vim /etc/fstab

  5. 新增一行UUID=f6e23bcb-983f-1d4e-bea1-36bae2a72c33 /data ext4 defaults 0 0请添加图片描述

  6. 立即挂载mount -a

2. 安装samba文件共享服务

  1. 使用armbian-config命令在软件中选中进行安装
  2. 修改配置文件 vim /etc/samba/smb.conf,主要生效是_global_ 和最后一个_N1_,名字自定义
[global]
	workgroup = root
	server string = %h server
	hosts allow = 192.168.2.
	log file = /var/log/samba/log.%m
	max log size = 1000
	syslog = 0
	panic action = /usr/share/samba/panic-action %d
	load printers = yes
	printing = cups
	printcap name = cups
	min receivefile size = 16384
	write cache size = 524288
	getwd cache = yes
	socket options = TCP_NODELAY IPTOS_LOWDELAY

[printers]
	comment = All Printers
	path = /var/spool/samba
	browseable = no
	public = yes
	guest ok = yes
	writable = no
	printable = yes
	printer admin = root

[print$]
	comment = Printer Drivers
	path = /etc/samba/drivers
	browseable = yes
	guest ok = no
	read only = yes
	write list = root

[N1]
	comment = Storage
	path = /data
	writable = yes
	public = no
	valid users = root
	force create mode = 0644
  1. 启动服务systemctl start smbd.service,开机自启systemctl enable smbd.service
  2. 添加账户密码,对应配置中的用户名smbpasswd -a root

3. 安装qbittorrent下载服务

  1. apt install qbittorrent-nox
  2. 添加到系统服务 vim /etc/systemd/system/qbittorrent-nox.service
[Unit]
Description=qBittorrent-nox
After=network.target

[Service]
User=root
Type=forking
RemainAfterExit=yes
ExecStart=/usr/bin/qbittorrent-nox -d

[Install]
WantedBy=multi-user.target

开机自启systemctl enable qbittorrent-nox.service
启动服务systemctl start qbittorrent-nox.service

  1. 默认web访问端口8080,用户名admin,密码adminadmin

4. 阿里云盘webdav

  1. 安装步骤
mkdir -p /home/aliyun-webdav
cd /home/aliyun-webdav
vim auto_update.sh

vim restart.sh

auto_update.sh
curl -G https://api2.pushdeer.com/message/push?pushkey...为推送通知到手机的功能,需要的话可以研究一下开启。

#/usr/bin/bash
cd "$(dirname $0)"

#判断文件是否存在

if [[ -f "/usr/local/bin/aliyundrive-webdav" ]]; then
    # 获取当前版本
    current_version=`/usr/local/bin/aliyundrive-webdav --version|awk '{print $2}'`
    if [[ -n $current_version ]];then
        echo "[$(date '+%Y-%m-%d %H:%M:%S')]当前版本:$current_version"
    else
        echo "[$(date '+%Y-%m-%d %H:%M:%S')]获取当前版本失败!"
        # curl -G "https://api2.pushdeer.com/message/push?pushkey=****************" --data-urlencode "text=aliyundrive-webdav获取当前版本失败!"
        exit 1
    fi

else
    echo "[$(date '+%Y-%m-%d %H:%M:%S')]文件不存在,开始安装。"
    current_version="None"
fi


# 通过官方api获取最新版本信息,messense/aliyundrive-webdav是用户名和仓库名
api_data=`curl -s https://api.github.com/repos/messense/aliyundrive-webdav/releases/latest`
# 获取版本信息tag_name
version=`echo "$api_data"|grep "tag_name"|awk -F "\"" '{ print  $4 }'`

if [[ -z $version ]];then
    echo "[$(date '+%Y-%m-%d %H:%M:%S')]获取最新版本号失败,请检查网络!"
    # curl -G "https://api2.pushdeer.com/message/push?pushkey=*********************" --data-urlencode "text=aliyundrive-webdav获取最新版本号失败,请检查网络!"
    exit 2
fi
echo "[$(date '+%Y-%m-%d %H:%M:%S')]最新版本:$version"


if [[ $version != *$current_version* ]];then
    echo "[$(date '+%Y-%m-%d %H:%M:%S')]开始更新..."
    rm -rf *.gz
    # 获取下载链接
    download=`echo "$api_data"|grep "browser_download_url"|grep "aarch64-unknown-linux-musl"|grep -v "sha256"|awk -F "\"" '{ print  $4 }'`
    echo $download
    wget $download
    tar -xzvf aliyundrive*.tar.gz
    mv /usr/local/bin/aliyundrive-webdav "aliyundrive-webdav.$current_version"
    mv aliyundrive-webdav /usr/local/bin/aliyundrive-webdav
    chmod +x /usr/local/bin/aliyundrive-webdav
    echo "[$(date '+%Y-%m-%d %H:%M:%S')]重启程序..."
    echo "[$(date '+%Y-%m-%d %H:%M:%S')]已更新到$version版本"
    # curl -G "https://api2.pushdeer.com/message/push?pushkey=**********************" --data-urlencode "text=aliyundrive-webdav已更新到$version"
else
    echo "[$(date '+%Y-%m-%d %H:%M:%S')]已是最新版本。"
fi
sh restart.sh `cat refresh_token`

restart.sh
可根据自己需求修改启动参数

killall -9 aliyundrive-webdav
nohup /usr/local/bin/aliyundrive-webdav --auto-index --workdir /home/aliyun-webdav/ --port 9090 --auth-user admin --auth-password admin123098 --refresh-token $1 > /dev/null &

  1. 直接运行auto_update.sh会自动安装、重启,启动会失败,第一次启动需要手动获取token,执行脚本./restart.sh 获取的token
  2. 添加定时任务自动更新程序crontab -e
0 5 * * * bash /home/aliyun-webdav/auto_update.sh >> /home/aliyun-webdav/update.log &
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-05-24 18:35:01  更:2022-05-24 18:37:11 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 15:22:17-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码