Setuptools
流程
pyproject.toml
1 2 3[build-system] requires = ["setuptools"] build-backend = "setuptools.build_meta"- 创建 setup.py 或者 setup.cfg 文件
- 安装 build 包
数据文件添加
提供三种方式
include_package_data=True+ MANIFEST.in 声明- package_data= {…}
- exclude_package_data={…}
通过传统 distutils 方法
- 声明需要添加 data files: include_package_data = True
- 文件说明: 在 MANIFEST.in 文件中详细说明
tramp
tramp-mode
- tutorial: https://www.emacswiki.org/emacs/TrampMode#toc18
- Manual: https://www.gnu.org/software/tramp/
- the Emacs info has a Manual.
- 用途: 远程编辑文件
一般编辑文件
用法:
1 2 3C-x C-f /ssh:username@server.net#Port:path/to/file.txt RET eg: /ssh:sawyer@localhost#13039:~/ --> for directories编辑目录 eg: /ssh:sawyer@localhost#13039:~/book.txt --> for files编辑文本
Nextcloud
配置文件路径
/var/www/html/config/config.php
删除用户
系统中安装版本:
- 运行命令:
sudo -u www-data php occ user:delete <user-name>
docker 中安装版本:
切换 uid 执行:
docker exec -u 33 -it <nextcloud-container-name>- 33 是用户 www-data 的 uid
- 运行命令:
php occ user:delete <user-name>
注意: php occ 命令需要在 nextcloud 安装完成后(web ui 中安装步骤)才可使用
Share ---- 文件共享方法
文件共享协议
参考: 为什么国内各大云存储服务都不支持 WebDAV? - 知乎 主流网盘协议:ftps、nfs、smb、webdav、sftp
特点比较
nfs, smb
- 没有缓冲,需要低延迟,适合内网,不适合互联网
- 支持随机写入
ftps
OpenMediaVault
通过 docker 尝鲜
参考:
- docker 官方 repo: https://github.com/ikogan/docker-openmediavault
初次启动登录:
- user: admin
- password: openmediavault
修改 webgui 密码
- 命令行命令:
omv-firstaid