开源办公套件LibreOffice

开源办公套件LibreOffice

本文是两个月前折腾的,虽然老苏不喜欢这种模式的容器,但也许有人需要呢


什么是 LibreOffice ?

LibreOffice 是一款开放源代码的自由免费全能办公软件,可运行于 Microsoft Windows, GNU/Linux 以及 macOS 等操作系统上。它包含了 Writer, Calc, Impress, Draw, Math 以及 Base 等组件,可分别用于文本文档、电子表格、幻灯片演示文稿、绘图文档、数学公式编辑、数据库管理等工作。

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 libreoffice ,选择第三个 linuxserver/libreoffice,版本选择 latest

开源办公套件LibreOffice

容器名称

就用 libreoffice 好了,因为后面会有将字体拷贝到容器的操作,会涉及到容器的名称,如果这里是默认的话,后面的命令记得修改

开源办公套件LibreOffice

docker 文件夹中,创建一个新文件夹 libreoffice,并在其中建一个子文件夹 config

文件夹 装载路径 说明
docker/libreoffice/config /config 存放设置

开源办公套件LibreOffice

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口 容器端口
3536 3000

开源办公套件LibreOffice

如果不需要远程桌面连接,可以删掉 3389 端口

开源办公套件LibreOffice

环境

可变
PUID <uid> 设为 1000
PGID <gid> 设为 1000
TZ 系统时区设置,设置为 Asia/Shanghai

开源办公套件LibreOffice

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 libreoffice 和 子目录
mkdir -p /volume2/docker/libreoffice/config

# 进入 libreoffice 目录
cd /volume2/docker/libreoffice

# 运行容器
docker run -d 
  --name=libreoffice 
  -e PUID=1000 
  -e PGID=1000 
  -e TZ=Asia/Shanghai 
  -p 3536:3000 
  -v $(pwd)/config:/config 
  --restart unless-stopped 
  linuxserver/libreoffice:latest

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: "2.1"

services:
  libreoffice:
    image: linuxserver/libreoffice:latest
    container_name: libreoffice
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Asia/Shanghai
    volumes:
      - ./config:/config
    ports:
      - 3536:3000
    restart: unless-stopped

然后执行下面的命令

# 新建文件夹 libreoffice 和 子目录
mkdir -p /volume2/docker/libreoffice/config

# 进入 libreoffice 目录
cd /volume2/docker/libreoffice

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:3536 就能看到主界面

开源办公套件LibreOffice

可以通过文件管理(File Manager), 上传文件进行编辑

开源办公套件LibreOffice

也可以通过左下角图标新建文件,但中文会乱码

开源办公套件LibreOffice

中文

这应该是容器里没有中文字体导致的,在网上搜索 Songti.ttc,将下载的字体文件放到 libreoffice 目录

Songti.ttc下载地址:Songti.ttc(https://portrait.Gitee.com/ishelo/QQZoneMood/blob/master/Songti.ttc)

执行下面的操作,将字体放到容器内

# 进入 libreoffice 目录
cd /volume2/docker/libreoffice

# 从群晖拷贝到容器内
docker cp ./Songti.ttc libreoffice:/usr/share/fonts/

# 进入容器内
docker exec --user root -it libreoffice /bin/bash

# 扫描字体目录并生成字体信息的缓存
fc-cache -vf

# 查看系统内所有中文字体及字体文件的路径
fc-list :lang=zh

开源办公套件LibreOffice

重启容器,中文可以正常显示了

开源办公套件LibreOffice

参考文档

LibreOffice
地址:https://github.com/LibreOffice

linuxserver/libreoffice – LinuxServer.io
地址:https://docs.linuxserver.io/images/docker-libreoffice

linuxserver/libreoffice – Docker Image | Docker Hub
地址:https://hub.docker.com/r/linuxserver/libreoffice

@所有人:写文不易,如果你都看到了这里,请点个在看,分享给更多的朋友;为确保你能收到每一篇文章,请主页右上角设置星标。

原文始发于微信公众号(各种折腾):开源办公套件LibreOffice

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/55476.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!