安装SSH服务
- 安装 ssh服务
sudo apt install ssh
- 配置ssh:
sudo vim /etc/ssh/sshd_config
- 在
sshd_config
文件中找到PasswordAuthentication
字段,将其设置为yes:PasswordAuthentication yes
- 如果需要用root用户远程登录,需要添加一句:
PermitRootLogin yes #允许root用户登录
- 在
- 启动服务:
sudo service ssh start
- 设置开机启动:
sudo update-rc.d ssh enable
- 查看服务状态:
/etc/init.d/ssh status
安装SMB服务
流程:
- 安装SMB服务
- 添加smb账户
- 列出现有的Samba用户列表(没有刚刚添加的用户,就是没添加就成功)
- 设置分享目录权限,其实给个600权限更安全
- 配置smb服务(修改smb.conf配置文件)
- 启动SMB服务
- 查看服务状态,是否启动成功
#安装SMB服务
sudo apt install samba
#添加smb账户
sudo smbpasswd -a username
#列出现有的Samba用户列表(没有刚刚添加的用户,就是没添加就成功)
sudo pdbedit -w -L
#设置分享目录权限,其实给个600权限更安全
chmod 777 /share
#配置smb服务
vim /etc/samba/smb.conf
#修改
[homes]
read only = no
#新增
[disk1]
comment = CloudNAS
path = /home/void
writable = yes
available = yes
browsable = yes
public = yes
display charset = "UTF-8"
write list = void, root, @lpadmin #username
valid users = void, @lpadmin #username
admin users = void, root #username
create mask = 0770
directory mask = 0770
#启动SMB服务
systemctl start smbd
#查看服务状态
systemctl status smbd
#重启服务
systemctl restart smbd
#停止
systemctl stop smbd
安装Docker
Docker有两种方式安装:
- 官方脚本自动安装
- 使用命令下载自动安装脚本:
curl -fsSL https://get.docker.com -o get-docker.sh
- 执行脚本:
sudo sh get-docker.sh
- 使用命令下载自动安装脚本:
- 手动输入命令自定义安装
# 列出所有的docker容器
docker ps -a
添加国内镜像源
- 创建或修改
/etc/docker/daemon.json
文件,新增以下内容,注意json格式:
{
"registry-mirrors": [
"https://registry.hub.docker.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn",
"https://registry.docker-cn.com"
]
}
- 重启docker服务
- sudo service docker restart
- 查看是否成功
sudo docker info
启动、停止和重启docker服务等命令说明
# 首先需要使用命令列出docker列表
sudo docker ps -a
# 使用列表中的CONTAINER_ID启动指定的应用
sudo docker start CONTAINER_ID
# 停止应用也是使用CONTAINER_ID
sudo docker stop CONTAINER_ID
# 重启docker服务,采用 systemctl 来重启,推荐
sudo systemctl daemon-reload
sudo systemctl restart docker
# 重启docker服务,采用 service 来重启
sudo service docker restart
# 删除容器
sudo docker rm -f CONTAINER_ID
Docker安装应用
安装Aria2-PRO
docker run -d \
--name aria2-pro \
--restart unless-stopped \
--log-opt max-size=1m \
--network host \
-e PUID=$UID \
-e PGID=$GID \
-e RPC_SECRET=aria2 \
-e RPC_PORT=6800 \
-e LISTEN_PORT=6888 \
-v /home/void/config/aria2-config:/config \
-v /home/void/downloads:/downloads \
p3terx/aria2-pro
安装AriaNG
docker run -d \
--name ariang \
--restart unless-stopped \
--log-opt max-size=1m \
-p 6880:6880 \
p3terx/ariang
如果文件下载失败,记得检查文件读写权限!
安装Portainer-ce(Docker应用管理工具)
# 创建数据库
docker volume create portainer_data
# 如果要开启HTTP访问,下面的命令要加上 -p 9000:9000
docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
安装NAS-Tools
新建Docker-compose.yaml
文件并将以下内容保存在文件中:
version: "3"
services:
nas-tools:
image: nastool/nas-tools:latest
ports:
- 3000:3000 # 默认的webui控制端口
volumes:
- ./config:/config # 冒号左边请修改为你想保存配置的路径
- /home/void/MediaVault:/MediaVault # 媒体目录,多个目录需要分别映射进来,需要满足配置文件说明中的要求
environment:
- PUID=$UID # 想切换为哪个用户来运行程序,该用户的uid
- PGID=$GID # 想切换为哪个用户来运行程序,该用户的gid
- UMASK=000 # 掩码权限,默认000,可以考虑设置为022
- NASTOOL_AUTO_UPDATE=false # 如需在启动容器时自动升级程程序请设置为true
- NASTOOL_CN_UPDATE=false # 如果开启了容器启动自动升级程序,并且网络不太友好时,可以设置为true,会使用国内源进行软件更新
- REPO_URL=https://ghproxy.com/https://github.com/NAStool/nas-tools.git # 当你访问github网络很差时,可以考虑解释本行注释
restart: always
network_mode: bridge
hostname: nas-tools
container_name: nas-tools
保存文件后以docker-compose up -d
启动
安装Jellyfin
version: '3.5'
services:
jellyfin:
image: jellyfin/jellyfin
container_name: jellyfin
user: 1000:100
network_mode: 'host'
volumes:
- /home/void/config/jellyfin_config:/config
- /home/void/config/jellyfin_cache:/cache
- /home/void/MediaVault/media:/media
- /home/void/MediaVault/media2:/media2:ro
restart: 'unless-stopped'
# Optional - alternative address used for autodiscovery
environment:
- JELLYFIN_PublishedServerUrl=http://example.com
# Optional - may be necessary for docker healthcheck to pass if running in host network mode
extra_hosts:
- "host.docker.internal:host-gateway"
安装NasCab
如在Linux下,您想把/myData[确保docker有这个目录的读取和写入权限]挂载到docker中的/myData目录,并且将/nascabData目录作为NasCab的数据库和缓存目录,将8888端口作为NasCab的服务端口,将5555作为Webdav服务端口,可以使用以下命令:
sudo docker run -v /home/void/MediaVault:/MediaVault -v /home/void/config/nascab_config:/root/.local/share/nascab -p 8888:80 -p 5555:90 -e PUID=$UID -e PGID=$GID -d ypptec/nascab