安装SSH服务

  1. 安装 ssh服务sudo apt install ssh
  2. 配置ssh:sudo vim /etc/ssh/sshd_config
    1. sshd_config文件中找到PasswordAuthentication字段,将其设置为yes:PasswordAuthentication yes
    2. 如果需要用root用户远程登录,需要添加一句:PermitRootLogin yes #允许root用户登录
  3. 启动服务: sudo service ssh start
  4. 设置开机启动: sudo update-rc.d ssh enable
  5. 查看服务状态: /etc/init.d/ssh status

安装SMB服务

流程:

  1. 安装SMB服务
  2. 添加smb账户
  3. 列出现有的Samba用户列表(没有刚刚添加的用户,就是没添加就成功)
  4. 设置分享目录权限,其实给个600权限更安全
  5. 配置smb服务(修改smb.conf配置文件)
  6. 启动SMB服务
  7. 查看服务状态,是否启动成功
#安装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有两种方式安装:

  1. 官方脚本自动安装
    1. 使用命令下载自动安装脚本:curl -fsSL https://get.docker.com -o get-docker.sh
    2. 执行脚本:sudo sh get-docker.sh
  2. 手动输入命令自定义安装
    1. Install on Debian
# 列出所有的docker容器
docker ps -a

添加国内镜像源

  1. 创建或修改/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"
]
}
  1. 重启docker服务
    1. sudo service docker restart
  2. 查看是否成功
    1. 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

参考链接

  1. Debian10下配置Samba服务器
  2. Debian Docker 安装
  3. Install on Debian
  4. debian 11 开启 samba 共享文件夹]
posted @ 2023-07-16 13:09 Ysun_top 阅读(1230) 评论(0) 推荐(0) 编辑
摘要: Handler一般用于线程间通信,如常用的子线程使用handler让主线程更新UI。那么这是怎么实现的呢? 我们先把这个大问题分解成多个小问题: 1. `post();postDelayed();sendMessage();sendEmptyMessage();`等方法有什么不同? 2. Handl 阅读全文
posted @ 2023-06-14 13:26 Ysun_top 阅读(432) 评论(0) 推荐(0) 编辑
摘要: # Android自定义view的理解与思考 ## 什么是自定义view? view是Android sdk的原生类,打开源码能看到,view有四个构造方法。查看注释能知道,它们的使用场景不一样。 1. 第一个是在用代码创建时使用的,只需要传一个context参数。 2. 第二个是在xml布局创建v 阅读全文
posted @ 2023-03-10 15:40 Ysun_top 阅读(232) 评论(0) 推荐(0) 编辑
摘要: # 常用数据结构的理解 首先,什么是数据结构?即人们抽象出来的描述现实世界实体的数学模型(非数值计算)及其上的操作(运算),在计算机上的表示和实现。按一定的逻辑结构组成的一批数据,使用某种存储结构将这批数据存储于计算机中,并在这些数据上定义了一个运算集合。 ## 相关文章 1. [Java集合框架L 阅读全文
posted @ 2023-03-08 16:22 Ysun_top 阅读(23) 评论(0) 推荐(0) 编辑
摘要: # RxJava的理解与总结 RxJava是一个将观察者模式、迭代器、链式编程、异步结合在一起的开源库。Rx是Reactive Extensions的缩写,翻译过来就是“响应式扩展”, > [链式编程](https://www.cnblogs.com/VoidCom/articles/1747984 阅读全文
posted @ 2023-01-30 19:50 Ysun_top 阅读(135) 评论(0) 推荐(0) 编辑
摘要: # String、StringBuffer、StringBuilder他们的区别 - String: String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,然后将指针新的对象,不仅效率低下,而且浪费大量的内存空间。 - StringBuffer: StringBu 阅读全文
posted @ 2023-01-30 18:53 Ysun_top 阅读(18) 评论(0) 推荐(0) 编辑
摘要: # BDD测试和TDD测试 ## TDD TDD是测试驱动开发(Test-Driven Development)的缩写,是敏捷开发中的一项测试技术,也是一种设计方法论。她的大概思路是:先针对每个功能点抽象出接口代码,然后编写单元测试代码,接下来再实现接口,最后运行单元测试代码,循环整个过程直到整个单 阅读全文
posted @ 2023-01-30 14:51 Ysun_top 阅读(282) 评论(0) 推荐(0) 编辑
摘要: ![]() # 如何用adb连接android手机 利用adb来连接手机, 主要有两种方式: 1. wifi 1. Android 11以上版本 1. 二维码配对 2. 配对码配对 2. 不需要root 3. 需要root 2. usb ## WIFI 连接手机 ### Android 11以上版本 阅读全文
posted @ 2023-01-30 14:50 Ysun_top 阅读(3271) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示