这次采用1panel,用容器进行网站和应用的部署。
1.cloudreve
cloudreve采用docker部署,如果要自定义前端,就要在设置里面将本机目录(statics)进行挂载,重启生效。
2.onlyoffice
同样采用docker部署,但是没办法把配置文件持久化,所以只能进入docker容器目录,手动修改配置文件,一般都位于:[容器目录]/merged/etc/onlyoffice/documentserver/local.json。手动配置打开数据类型和过滤器。
更换字体:
安装 fontconfig
工具包
sudo apt update
sudo apt install fontconfig
删除原字体:
系统级字体(谨慎操作):
系统字体存储在 /usr/share/fonts
,删除需管理员权限:
cd /usr/share/fonts
ls -lh # 列出所有字体目录(如 truetype、opentype 等)
用户自定义字体:
用户自行安装的字体通常位于 ~/.local/share/fonts
,把所有字体清空,
更新字体缓存:
删除后需刷新系统字体缓存:sudo fc-cache -f -v
安装字体:
把准备好的字体分别复制到上面清空的 /usr/share/fonts
和 ~/.local/share/fonts
,然后分别在两个目录执行sudo fc-cache -f -v 更新缓存。
注意:删除和安装系统级字体是root用户,用户自定义字体是Ubuntu用户,注意用户的切换。且在用户自定义字体操作时候,不能使用sudo,会导致字体文件所有权变为 root
,普通用户无法修改或删除。
验证安装结果:
fc-list | grep <字体名>
若输出包含字体路径,则说明安装成功。
- 问题核心:在
root
用户下错误执行用户级操作,导致权限错误。 - 解决方案:移动文件、修复所有权、重新生成缓存。
- 最佳实践:明确区分用户级和系统级操作,避免滥用
sudo
。
onlyoffice安装字体:
当系统字体安装好以后,就可以安装onlyoffice字体了,进入容器内部,找到/usr/share/fonts/,清空该文件夹,再将之前在系统安装的字体上传到该文件夹,然后切换到/usr/bin,执行 ./documentserver-generate-allfonts.sh 来刷新字体缓存。
注意:现在onlyoffice不用重启系统,也不用清除浏览器缓存。
如何进入容器可以参考:https://quanquan.site/archives/1460