NextCloud部署问题

2 阅读1分钟

不支持显示Iphone的HEIF缩略图

h2non/imaginary 的docker偏旧,libvips未支持IOS 18的HEIF,因此选择自己进行编译。

libvips版本:8.16.0 libheif版本:1.19.8

# 安装依赖与编译工具
sudo apt install build-essential pkg-config meson ninja-build cmake libde265-dev libjpeg-dev libpng-dev

# 编译最新libheif
git clone https://github.com/strukturag/libheif.git
cd libheif
mkdir build
cd build
cmake ..
make
sudo make install


# libvips 的依赖库(根据需求调整)
sudo apt install \
    libglib2.0-dev libexpat1-dev libexif-dev \
    libjpeg-dev libpng-dev libwebp-dev libtiff5-dev \
    libgif-dev librsvg2-dev libpoppler-glib-dev \
    libmagickwand-dev libopenexr-dev libheif-dev \
    liborc-0.4-dev libfftw3-dev
    
# 创建构建目录
mkdir build && cd build

# 配置编译选项(默认安装到 /usr/local)
meson setup --prefix=/usr/local --buildtype=release ..

# 编译并安装libvips
ninja
sudo ninja install


#编译imaginary
git clone https://github.com/h2non/imaginary.git
cd imaginary

# 编译(Go 会自动处理依赖)
go build -o imaginary

# 安装到系统路径
sudo cp imaginary /usr/local/bin/

imaginary开机启动

sudo vim /etc/systemd/system/imaginary.service

编辑文件

[Unit]
Description=Imaginary Image Processing Service
After=network.target

[Service]
ExecStart=/usr/local/bin/imaginary -p 9000 -enable-url-source -concurrency 3
Restart=always

[Install]
WantedBy=multi-user.target

手动启动

sudo systemctl enable imaginary
sudo systemctl start imaginary

浏览器访问:127.0.0.1:9000,查看版本信息