PhotoPrism在Debian12上的安装方法

注意,这里指的是使用tar.gz包进行安装以及使用deb包进行安装。官方建议的docker容器安装方法已经非常详细,这里不做介绍了。

本文全部内容完全免费,设置的是“全部可见”的,如果变成了VIP可见的,请发起对引起这一变化的 CHu Sheng 的诅咒,并第一时间发消息给作者提醒更改!!

一、使用deb包在Debian12 server 纯净版中安装

1.1 这里的纯净版,指的是Debian12 最新服务器版,最小化安装完成后,配置完网络、ssh、vim、wget curl等以后的最小环境。占用空间大约为1.2G。

curl -sLO https://dl.photoprism.app/pkg/linux/deb/amd64.deb
chmod +x amd64.deb
apt install --no-install-recommends ./amd64.deb
apt --fix-broken –-no-install-recommends ./amd64.deb

安装完成会占用701MB的空间,下载和安装各种依赖软件299个。

安装完成后先不要启动,需要先修改一下配置文件:

vim /etc/photoprism/defauts.yml

1.2 修改如下的三条配置项
OriginalsPath: "~/Pictures"  ## 这里是默认以当前用户的目录下的Pictures文件加作为图片存储位置了,可自定义,方便挂载大容量的存储分区
HttpHost: "127.0.0.1"        ## 这会导致智能通过服务器本机登录,其他看不到。修改为0.0.0.0
HttpPort: 2342               ## 服务端口

1.3 运行命令:  photoprism start  即可启动服务

http://photoprism-hostip:2342/   输入默认账号 admin 和默认密码 insecure  进行登录

二、安装过程中安装的包和初始配置文件的内容

2.1安装的包

After this operation, 710 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1  linux-libc-dev amd64 6.1.112-1 [2,043 kB]
Get:2  libgirepository-1.0-1 amd64 1.74.0-3 [101 kB]
Get:3  gir1.2-glib-2.0 amd64 1.74.0-3 [159 kB]
Get:4  gir1.2-vips-8.0 amd64 8.14.1-3+deb12u1 [78.1 kB]
Get:5  libc-dev-bin amd64 2.36-9+deb12u8 [46.3 kB]
Get:6  libcrypt-dev amd64 1:4.4.33-2 [118 kB]
Get:7  libtirpc-dev amd64 1.3.3+ds-1 [191 kB]
Get:8  libnsl-dev amd64 1.3.0-2 [66.4 kB]
Get:9  rpcsvc-proto amd64 1.4.3-1 [63.3 kB]
Get:10  libc6-dev amd64 2.36-9+deb12u8 [1,900 kB]
Get:11  libjpeg62-turbo-dev amd64 1:2.1.5-2 [290 kB]
Get:12  libjpeg-dev amd64 1:2.1.5-2 [71.8 kB]
Get:13  libjbig-dev amd64 2.1-6.1 [31.0 kB]
Get:14  liblzma-dev amd64 5.4.1-0.2 [260 kB]
Get:15  libzstd-dev amd64 1.5.4+dfsg2-5 [354 kB]
Get:16  libwebp-dev amd64 1.2.4-0.2+deb12u1 [400 kB]
Get:17  libtiffxx6 amd64 4.5.0-6+deb12u1 [144 kB]
Get:18  zlib1g-dev amd64 1:1.2.13.dfsg-1 [916 kB]
Get:19  libdeflate-dev amd64 1.14-1 [53.3 kB]
Get:20  liblerc-dev amd64 4.0.0+ds-2 [175 kB]
Get:21  libtiff-dev amd64 4.5.0-6+deb12u1 [456 kB]
Get:22  libfftw3-long3 amd64 3.3.10-1 [337 kB]
Get:23  libquadmath0 amd64 12.2.0-14 [144 kB]
Get:24  libfftw3-quad3 amd64 3.3.10-1 [603 kB]
Get:25  libfftw3-single3 amd64 3.3.10-1 [806 kB]
Get:26  libfftw3-bin amd64 3.3.10-1 [51.7 kB]
Get:27  libfftw3-dev amd64 3.3.10-1 [2,123 kB]
Get:28  liblcms2-dev amd64 2.14-2 [1,815 kB]
Get:29  libpng-dev amd64 1.6.39-2 [359 kB]
Get:30  libmagickcore-6-headers all 8:6.9.11.60+dfsg-1.6+deb12u2 [50.9 kB]
Get:31  libmagickcore-6-arch-config amd64 8:6.9.11.60+dfsg-1.6+deb12u2 [130 kB]
Get:32  libdjvulibre-text all 3.5.28-2 [61.8 kB]
Get:33  libdjvulibre21 amd64 3.5.28-2+b1 [585 kB]
Get:34  libmagickwand-6.q16-6 amd64 8:6.9.11.60+dfsg-1.6+deb12u2 [409 kB]
Get:35  libwmflite-0.2-7 amd64 0.2.12-5.1 [75.2 kB]
Get:36  libmagickcore-6.q16-6-extra amd64 8:6.9.11.60+dfsg-1.6+deb12u2 [173 kB]
Get:37  libbz2-dev amd64 1.0.8-5+b1 [30.9 kB]
Get:38  libdjvulibre-dev amd64 3.5.28-2+b1 [2,407 kB]
Get:39  libexif-dev amd64 0.6.24-1+b1 [108 kB]
Get:40  libbrotli-dev amd64 1.0.9-2+b6 [287 kB]
Get:41  libfreetype-dev amd64 2.12.1+dfsg-5+deb12u3 [566 kB]
Get:42  libfreetype6-dev amd64 2.12.1+dfsg-5+deb12u3 [46.6 kB]
Get:43  libopenjp2-7-dev amd64 2.5.0-2 [263 kB]
Get:44  liblqr-1-0-dev amd64 0.4.2-2.1 [72.2 kB]
Get:45  perl-modules-5.36 all 5.36.0-7+deb12u1 [2,815 kB]
Get:46  libgdbm6 amd64 1.23-3 [72.2 kB]
Get:47  libgdbm-compat4 amd64 1.23-3 [48.2 kB]
Get:48  libperl5.36 amd64 5.36.0-7+deb12u1 [4,218 kB]
Get:49  perl amd64 5.36.0-7+deb12u1 [239 kB]
Get:50  m4 amd64 1.4.19-3 [287 kB]
Get:51  autoconf all 2.71-3 [332 kB]
Get:52  autotools-dev all 20220109.1 [51.6 kB]
Get:53  automake all 1:1.16.5-1.3 [823 kB]
Get:54  libltdl-dev amd64 2.4.7-7~deb12u1 [164 kB]
Get:55  libimath-dev amd64 3.1.6-1 [118 kB]
Get:56  libopenexr-dev amd64 3.1.5-5 [199 kB]
Get:57  gir1.2-freedesktop amd64 1.74.0-3 [37.2 kB]
Get:58  gir1.2-gdkpixbuf-2.0 amd64 2.42.10+dfsg-1+deb12u1 [13.4 kB]
Get:59  gir1.2-rsvg-2.0 amd64 2.54.7+dfsg-1~deb12u1 [20.8 kB]
Get:60  liblzo2-2 amd64 2.10-2 [56.9 kB]
Get:61  libcairo-script-interpreter2 amd64 1.16.0-7 [149 kB]
Get:62  uuid-dev amd64 2.38.1-5+deb12u1 [39.8 kB]
Get:63  libpkgconf3 amd64 1.8.1-1 [36.1 kB]
Get:64  pkgconf-bin amd64 1.8.1-1 [29.5 kB]
Get:65  pkgconf amd64 1.8.1-1 [25.9 kB]
Get:66  pkg-config amd64 1.8.1-1 [13.7 kB]
Get:67  libfontconfig-dev amd64 2.14.1-4 [409 kB]
Get:68  libffi-dev amd64 3.4.4-1 [59.4 kB]
Get:69  libglib2.0-bin amd64 2.74.6-2+deb12u3 [110 kB]
Get:70  python3-minimal amd64 3.11.2-1+b1 [26.3 kB]
Get:71  media-types all 10.0.0 [26.1 kB]
Get:72  libpython3-stdlib amd64 3.11.2-1+b1 [9,312 B]
Get:73  python3 amd64 3.11.2-1+b1 [26.3 kB]
Get:74  python3-lib2to3 all 3.11.2-3 [76.3 kB]
Get:75  python3-distutils all 3.11.2-3 [131 kB]
Get:76  libglib2.0-dev-bin amd64 2.74.6-2+deb12u3 [151 kB]
Get:77  libblkid-dev amd64 2.38.1-5+deb12u1 [179 kB]
Get:78  libsepol-dev amd64 3.4-2.1 [351 kB]
Get:79  libpcre2-16-0 amd64 10.42-1 [245 kB]
Get:80  libpcre2-32-0 amd64 10.42-1 [234 kB]
Get:81  libpcre2-posix3 amd64 10.42-1 [55.4 kB]
Get:82  libpcre2-dev amd64 10.42-1 [753 kB]
Get:83  libselinux1-dev amd64 3.4-1+b6 [157 kB]
Get:84  libmount-dev amd64 2.38.1-5+deb12u1 [22.3 kB]
Get:85  libglib2.0-dev amd64 2.74.6-2+deb12u3 [1,605 kB]
Get:86  libpixman-1-dev amd64 0.42.2-1 [564 kB]
Get:87  xorg-sgml-doctools all 1:1.11-1.1 [22.1 kB]
Get:88  x11proto-dev all 2022.1-1 [599 kB]
Get:89  x11proto-core-dev all 2022.1-1 [3,528 B]
Get:90  libice-dev amd64 2:1.0.10-1 [67.1 kB]
Get:91  libsm-dev amd64 2:1.2.3-1 [38.0 kB]
Get:92  libxau-dev amd64 1:1.0.9-1 [22.9 kB]
Get:93  libxdmcp-dev amd64 1:1.1.2-3 [42.2 kB]
Get:94  xtrans-dev all 1.4.0-1 [98.7 kB]
Get:95  libpthread-stubs0-dev amd64 0.4-1 [5,344 B]
Get:96  libxcb1-dev amd64 1.15-1 [181 kB]
Get:97  libx11-dev amd64 2:1.8.4-2+deb12u2 [837 kB]
Get:98  libxcb-render0-dev amd64 1.15-1 [118 kB]
Get:99  libxcb-shm0-dev amd64 1.15-1 [107 kB]
Get:100  libxext-dev amd64 2:1.3.4-1+b1 [107 kB]
Get:101  libxrender-dev amd64 1:0.9.10-1.1 [41.1 kB]
Get:102  libcairo2-dev amd64 1.16.0-7 [727 kB]
Get:103  libgdk-pixbuf-2.0-dev amd64 2.42.10+dfsg-1+deb12u1 [51.6 kB]
Get:104  librsvg2-dev amd64 2.54.7+dfsg-1~deb12u1 [56.2 kB]
Get:105  libwmf-0.2-7 amd64 0.2.12-5.1 [117 kB]
Get:106  libwmf-dev amd64 0.2.12-5.1 [205 kB]
Get:107  icu-devtools amd64 72.1-3 [206 kB]
Get:108  libicu-dev amd64 72.1-3 [10.3 MB]
Get:109  libxml2-dev amd64 2.9.14+dfsg-1.3~deb12u1 [782 kB]
Get:110  libxt-dev amd64 1:1.2.1-1.1 [405 kB]
Get:111  libmagickcore-6.q16-dev amd64 8:6.9.11.60+dfsg-1.6+deb12u2 [1,113 kB]
Get:112  libmagickcore-dev all 8:6.9.11.60+dfsg-1.6+deb12u2 [1,336 B]
Get:113  libmagickwand-6-headers all 8:6.9.11.60+dfsg-1.6+deb12u2 [10.5 kB]
Get:114  libmagickwand-6.q16-dev amd64 8:6.9.11.60+dfsg-1.6+deb12u2 [408 kB]
Get:115  libmagickwand-dev all 8:6.9.11.60+dfsg-1.6+deb12u2 [1,324 B]
Get:116  gir1.2-harfbuzz-0.0 amd64 6.0.0+dfsg-3 [1,579 kB]
Get:117  libxft2 amd64 2.3.6-1 [61.8 kB]
Get:118  libpangoxft-1.0-0 amd64 1.50.12+ds-1 [26.7 kB]
Get:119  gir1.2-pango-1.0 amd64 1.50.12+ds-1 [37.4 kB]
Get:120  libfribidi-dev amd64 1.0.8-2.1 [105 kB]
Get:121  libharfbuzz-icu0 amd64 6.0.0+dfsg-3 [1,557 kB]
Get:122  libharfbuzz-gobject0 amd64 6.0.0+dfsg-3 [1,572 kB]
Get:123  libharfbuzz-subset0 amd64 6.0.0+dfsg-3 [1,931 kB]
Get:124  libgraphite2-dev amd64 1.3.14-1 [24.0 kB]
Get:125  libharfbuzz-dev amd64 6.0.0+dfsg-3 [1,668 kB]
Get:126  libdatrie-dev amd64 0.2.13-2+b1 [18.2 kB]
Get:127  libthai-dev amd64 0.1.29-1 [24.0 kB]
Get:128  libxft-dev amd64 2.3.6-1 [80.3 kB]
Get:129  pango1.0-tools amd64 1.50.12+ds-1 [40.8 kB]
Get:130  libpango1.0-dev amd64 1.50.12+ds-1 [152 kB]
Get:131  gettext amd64 0.21-12 [1,300 kB]
Get:132  liborc-0.4-dev-bin amd64 1:0.4.33-2 [19.9 kB]
Get:133  liborc-0.4-dev amd64 1:0.4.33-2 [27.0 kB]
Get:134  libgfortran5 amd64 12.2.0-14 [793 kB]
Get:135  libhdf5-fortran-102 amd64 1.10.8+repack1-1 [93.3 kB]
Get:136  libhdf5-hl-100 amd64 1.10.8+repack1-1 [67.8 kB]
Get:137  libhdf5-hl-fortran-100 amd64 1.10.8+repack1-1 [44.5 kB]
Get:138  libhdf5-cpp-103-1 amd64 1.10.8+repack1-1 [128 kB]
Get:139  libhdf5-hl-cpp-100 amd64 1.10.8+repack1-1 [25.5 kB]
Get:140  libaec-dev amd64 1.0.6-1+b1 [19.9 kB]
Get:141  libcurl4-openssl-dev amd64 7.88.1-10+deb12u7 [491 kB]
Get:142  hdf5-helpers amd64 1.10.8+repack1-1 [27.9 kB]
Get:143  libhdf5-dev amd64 1.10.8+repack1-1 [2,615 kB]
Get:144  libmatio-dev amd64 1.5.23-2 [108 kB]
Get:145  libcfitsio-dev amd64 4.2.0-3 [614 kB]
Get:146  libopenslide-dev amd64 3.4.1+dfsg-6+b1 [26.8 kB]
Get:147  libcgif-dev amd64 0.3.0-1 [4,596 B]
Get:148  libpoppler-dev amd64 22.12.0-2+b1 [7,748 B]
Get:149  gir1.2-poppler-0.18 amd64 22.12.0-2+b1 [24.6 kB]
Get:150  libpoppler-glib-dev amd64 22.12.0-2+b1 [71.8 kB]
Get:151  libhwy-dev amd64 1.0.3-3+deb12u1 [218 kB]
Get:152  libjxl-dev amd64 0.7.0-10 [49.4 kB]
Get:153  libimagequant-dev amd64 2.17.0-1 [33.6 kB]
Get:154  libaom-dev amd64 3.6.0-1+deb12u1 [2,093 kB]
Get:155  libdav1d-dev amd64 1.0.0-2+deb12u1 [25.6 kB]
Get:156  libde265-dev amd64 1.0.11-1+deb12u2 [14.0 kB]
Get:157  libx265-dev amd64 3.5-2+b1 [1,171 kB]
Get:158  libheif-dev amd64 1.15.1-1 [33.4 kB]
Get:159  libvips-dev amd64 8.14.1-3+deb12u1 [269 kB]
Get:160  libimage-exiftool-perl all 12.57+dfsg-1 [3,854 kB]
Get:161  libdrm-common all 2.4.114-1 [7,112 B]
Get:162  libdrm2 amd64 2.4.114-1+b1 [37.5 kB]
Get:163  libva2 amd64 2.17.0-1 [69.2 kB]
Get:164  libmfx1 amd64 22.5.4-1 [3,219 kB]
Get:165  libva-drm2 amd64 2.17.0-1 [16.4 kB]
Get:166  libx11-xcb1 amd64 2:1.8.4-2+deb12u2 [192 kB]
Get:167  libxcb-dri3-0 amd64 1.15-1 [107 kB]
Get:168  libxfixes3 amd64 1:6.0.0-2 [22.7 kB]
Get:169  libva-x11-2 amd64 2.17.0-1 [21.0 kB]
Get:170  libvdpau1 amd64 1.5-2 [26.1 kB]
Get:171  ocl-icd-libopencl1 amd64 2.3.1-1 [43.0 kB]
Get:172  libavutil57 amd64 7:5.1.6-0+deb12u1 [365 kB]
Get:173  libcodec2-1.0 amd64 1.0.5-1 [8,171 kB]
Get:174  libgsm1 amd64 1.0.22-1 [30.9 kB]
Get:175  libmp3lame0 amd64 3.100-6 [365 kB]
Get:176  libopus0 amd64 1.3.1-3 [195 kB]
Get:177  librav1e0 amd64 0.5.1-6 [763 kB]
Get:178  libshine3 amd64 3.1.1-2 [23.6 kB]
Get:179  libsnappy1v5 amd64 1.1.9-3 [26.0 kB]
Get:180  libspeex1 amd64 1.2.1-2 [54.6 kB]
Get:181  libsvtav1enc1 amd64 1.4.1+dfsg-1 [2,121 kB]
Get:182  libsoxr0 amd64 0.1.3-4 [77.8 kB]
Get:183  libswresample4 amd64 7:5.1.6-0+deb12u1 [99.3 kB]
Get:184  libogg0 amd64 1.3.5-3 [23.4 kB]
Get:185  libtheora0 amd64 1.1.1+dfsg.1-16.1+b1 [154 kB]
Get:186  libtwolame0 amd64 0.4.0-2 [51.1 kB]
Get:187  libvorbis0a amd64 1.3.7-1 [93.0 kB]
Get:188  libvorbisenc2 amd64 1.3.7-1 [80.6 kB]
Get:189  libvpx7 amd64 1.12.0-1+deb12u3 [1,003 kB]
Get:190  libx264-164 amd64 2:0.164.3095+gitbaee400-3 [547 kB]
Get:191  libxvidcore4 amd64 2:1.3.7-1 [242 kB]
Get:192  libzvbi-common all 0.2.41-1 [69.7 kB]
Get:193  libzvbi0 amd64 0.2.41-1 [274 kB]
Get:194  libavcodec59 amd64 7:5.1.6-0+deb12u1 [5,222 kB]
Get:195  libasound2-data all 1.2.8-1 [20.5 kB]
Get:196  libasound2 amd64 1.2.8-1+b1 [362 kB]
Get:197  libraw1394-11 amd64 2.1.2-2 [41.1 kB]
Get:198  libavc1394-0 amd64 0.5.4-5 [19.9 kB]
Get:199  libass9 amd64 1:0.17.1-1 [107 kB]
Get:200  libudfread0 amd64 1.1.2-1 [16.5 kB]
Get:201  libbluray2 amd64 1:1.3.4-1 [138 kB]
Get:202  libchromaprint1 amd64 1.5.1-2+b1 [41.0 kB]
Get:203  libgme0 amd64 0.6.3-6 [130 kB]
Get:204  libmpg123-0 amd64 1.31.2-1 [147 kB]
Get:205  libvorbisfile3 amd64 1.3.7-1 [26.1 kB]
Get:206  libopenmpt0 amd64 0.6.9-1 [693 kB]
Get:207  librabbitmq4 amd64 0.11.0-1+b1 [43.5 kB]
Get:208  libcjson1 amd64 1.7.15-1+deb12u1 [22.8 kB]
Get:209  libmbedcrypto7 amd64 2.28.3-1 [277 kB]
Get:210  librist4 amd64 0.2.7+dfsg-1 [73.9 kB]
Get:211  libsrt1.5-gnutls amd64 1.5.1-1 [313 kB]
Get:212  libssh-gcrypt-4 amd64 0.10.6-0+deb12u1 [219 kB]
Get:213  libnorm1 amd64 1.5.9+dfsg-2 [221 kB]
Get:214  libpgm-5.3-0 amd64 5.3.128~dfsg-2 [161 kB]
Get:215  libzmq5 amd64 4.3.4-6 [273 kB]
Get:216  libavformat59 amd64 7:5.1.6-0+deb12u1 [1,104 kB]
Get:217  libbs2b0 amd64 3.1.0+dfsg-7 [11.5 kB]
Get:218  libflite1 amd64 2.2-5 [12.8 MB]
Get:219  libserd-0-0 amd64 0.30.16-1 [47.5 kB]
Get:220  libsord-0-0 amd64 0.16.14+git221008-1 [20.8 kB]
Get:221  libsratom-0-0 amd64 0.6.14-1 [17.7 kB]
Get:222  liblilv-0-0 amd64 0.24.14-1 [49.4 kB]
Get:223  libmysofa1 amd64 1.3.1~dfsg0-1 [1,158 kB]
Get:224  libepoxy0 amd64 1.5.10-1 [189 kB]
Get:225  libvulkan1 amd64 1.3.239.0-1 [116 kB]
Get:226  libplacebo208 amd64 4.208.0-3 [2,239 kB]
Get:227  libblas3 amd64 3.11.0-2 [149 kB]
Get:228  liblapack3 amd64 3.11.0-2 [2,323 kB]
Get:229  libasyncns0 amd64 0.8-6+b3 [12.9 kB]
Get:230  libflac12 amd64 1.4.2+ds-2 [198 kB]
Get:231  libsndfile1 amd64 1.2.0-1 [196 kB]
Get:232  libpulse0 amd64 16.1+dfsg1-2+b1 [274 kB]
Get:233  libsphinxbase3 amd64 0.8+5prealpha+1-16 [118 kB]
Get:234  libpocketsphinx3 amd64 0.8+5prealpha+1-15 [125 kB]
Get:235  libpostproc56 amd64 7:5.1.6-0+deb12u1 [95.9 kB]
Get:236  librubberband2 amd64 3.1.2+dfsg0-1 [137 kB]
Get:237  libswscale6 amd64 7:5.1.6-0+deb12u1 [217 kB]
Get:238  libvidstab1.1 amd64 1.1.0-2+b1 [37.8 kB]
Get:239  libzimg2 amd64 3.0.4+ds1-1 [227 kB]
Get:240  libavfilter8 amd64 7:5.1.6-0+deb12u1 [3,706 kB]
Get:241  libcaca0 amd64 0.99.beta20-3 [205 kB]
Get:242  libcdio19 amd64 2.1.0-4 [203 kB]
Get:243  libcdio-cdda2 amd64 10.2+2.0.1-1 [20.9 kB]
Get:244  libcdio-paranoia2 amd64 10.2+2.0.1-1 [20.4 kB]
Get:245  libdc1394-25 amd64 2.2.6-4 [109 kB]
Get:246  libglvnd0 amd64 1.6.0-1 [51.8 kB]
Get:247  libglapi-mesa amd64 22.3.6-1+deb12u1 [35.7 kB]
Get:248  libxcb-dri2-0 amd64 1.15-1 [107 kB]
Get:249  libxcb-glx0 amd64 1.15-1 [122 kB]
Get:250  libxcb-present0 amd64 1.15-1 [105 kB]
Get:251  libxcb-randr0 amd64 1.15-1 [117 kB]
Get:252  libxcb-sync1 amd64 1.15-1 [109 kB]
Get:253  libxcb-xfixes0 amd64 1.15-1 [109 kB]
Get:254  libxshmfence1 amd64 1.3-1 [8,820 B]
Get:255  libxxf86vm1 amd64 1:1.1.4-1+b2 [20.8 kB]
Get:256  libdrm-amdgpu1 amd64 2.4.114-1+b1 [20.9 kB]
Get:257  libpciaccess0 amd64 0.17-2 [51.4 kB]
Get:258  libdrm-intel1 amd64 2.4.114-1+b1 [64.0 kB]
Get:259  libdrm-nouveau2 amd64 2.4.114-1+b1 [19.1 kB]
Get:260  libdrm-radeon1 amd64 2.4.114-1+b1 [21.8 kB]
Get:261  libz3-4 amd64 4.8.12-3.1 [7,216 kB]
Get:262  libllvm15 amd64 1:15.0.6-4+b1 [23.1 MB]
Get:263  libsensors-config all 1:3.6.0-7.1 [14.3 kB]
Get:264  libsensors5 amd64 1:3.6.0-7.1 [34.2 kB]
Get:265  libgl1-mesa-dri amd64 22.3.6-1+deb12u1 [7,239 kB]
Get:266  libglx-mesa0 amd64 22.3.6-1+deb12u1 [147 kB]
Get:267  libglx0 amd64 1.6.0-1 [34.4 kB]
Get:268  libgl1 amd64 1.6.0-1 [88.4 kB]
Get:269  libiec61883-0 amd64 1.2.0-6+b1 [30.5 kB]
Get:270  libsamplerate0 amd64 0.2.2-3 [952 kB]
Get:271  libjack-jackd2-0 amd64 1.9.21~dfsg-3 [281 kB]
Get:272  libopenal-data all 1:1.19.1-2 [170 kB]
Get:273  libsndio7.0 amd64 1.9.0-0.3+b2 [27.3 kB]
Get:274  libopenal1 amd64 1:1.19.1-2 [501 kB]
Get:275  libwayland-client0 amd64 1.21.0-1 [28.3 kB]
Get:276  libdecor-0-0 amd64 0.1.1-2 [14.6 kB]
Get:277  libwayland-server0 amd64 1.21.0-1 [35.9 kB]
Get:278  libgbm1 amd64 22.3.6-1+deb12u1 [38.0 kB]
Get:279  libwayland-cursor0 amd64 1.21.0-1 [14.4 kB]
Get:280  libwayland-egl1 amd64 1.21.0-1 [8,640 B]
Get:281  libxcursor1 amd64 1:1.2.1-1 [40.9 kB]
Get:282  libxi6 amd64 2:1.8-1+b1 [84.2 kB]
Get:283  libxkbcommon0 amd64 1.5.0-1 [106 kB]
Get:284  libxrandr2 amd64 2:1.5.2-2+b1 [39.2 kB]
Get:285  libxss1 amd64 1:1.2.3-1 [17.8 kB]
Get:286  libsdl2-2.0-0 amd64 2.26.5+dfsg-1 [629 kB]
Get:287  libxcb-shape0 amd64 1.15-1 [106 kB]
Get:288  libxv1 amd64 2:1.0.11-1.1 [24.8 kB]
Get:289  libavdevice59 amd64 7:5.1.6-0+deb12u1 [116 kB]
Get:290  ffmpeg amd64 7:5.1.6-0+deb12u1 [1,816 kB]
Get:291  sqlite3 amd64 3.40.1-2 [353 kB]
Ign:1    linux-libc-dev amd64 6.1.112-1
Get:292  libexpat1-dev amd64 2.5.0-1+deb12u1 [150 kB]
Get:293  libpython3.11-minimal amd64 3.11.2-6+deb12u3 [816 kB]
Get:294  python3.11-minimal amd64 3.11.2-6+deb12u3 [2,067 kB]
Get:295  libpython3.11-stdlib amd64 3.11.2-6+deb12u3 [1,797 kB]
Get:296  python3.11 amd64 3.11.2-6+deb12u3 [573 kB]
Get:297  libssl-dev amd64 3.0.14-1~deb12u2 [2,438 kB]
Get:298  gir1.2-gsf-1 amd64 1.14.50-1+deb12u1 [67.4 kB]
Get:299  libgsf-1-dev amd64 1.14.50-1+deb12u1 [269 kB]
Get:1    linux-libc-dev amd64 6.1.112-1 [2,043 kB]

2.2 初始配置文件内容

cat /etc/photoprism/defauts.yml

ConfigPath: "~/.config/photoprism"
StoragePath: "~/.photoprism"
OriginalsPath: "~/Pictures"
ImportPath: "/media"
AdminUser: "admin"
AdminPassword: "insecure"
AuthMode: "password"
DatabaseDriver: "sqlite"
HttpHost: "127.0.0.1"
HttpPort: 2342
HttpCompression: "gzip"
DisableTLS: false
DefaultTLS: true
~Experimental: false
DisableWebDAV: false
DisableSettings: false
DisableTensorFlow: false
DisableFaces: false
DisableClassification: false
DisableVectors: false
DisableRaw: false
RawPresets: false
JpegQuality: 85
DetectNSFW: false
UploadNSFW: true

2.3 photoprism 命令的可选项

photoprism + COMMAMDS
COMMANDS:
start, up      Starts the Web server
stop, down     Stops the Web server in daemon mode
status         Checks if the Web server is running
index          Indexes original media files
find           Searches the index for specific files
mv, import     Moves media files to originals
cp, copy       Copies media files to originals
faces          Face recognition subcommands
places         Maps and location information subcommands
purge          Updates missing files, photo counts, and album covers
cleanup        Removes orphaned index entries, sidecar and thumbnail files
optimize       Maintains titles, estimates, and other metadata
moments        Creates albums of special moments, trips, and places
convert        Converts files in other formats to JPEG and AVC as needed
thumbs         (Re-)generates thumbnails based on the current configuration
migrate        Executes database schema migrations
migrations     Database schema migration subcommands
backup         Creates an index database backup and/or album YAML backup files
restore        Restores the index database and/or album metadata from a backup
reset          Resets the index, clears the cache, and removes sidecar files
passwd         Changes the local account password of a registered user
users, user    User management subcommands
clients, client      Client credentials subcommands
auth, sess     API authentication subcommands
audit          Security audit subcommands
show           Shows supported formats, features, and config options
version        Shows version information
config         Displays global config options and their current values
connect        Connects your membership account
help, h        Shows a list of commands or help for one command

三、 采用*.tat.gz 包进行安装

3.1 下载和解压缩

mkdir -p /opt/photoprism
cd /opt/photoprism
wget -c https://dl.photoprism.app/pkg/linux/amd64.tar.gz -O - | tar -xz
ln -sf /opt/photoprism/bin/photoprism /usr/local/bin/photoprism

3.2 依赖包必须要先安装

如上面所展示的,要手动安装相关的依赖包。

apt update
apt install exiftool darktable rawtherapee libheif imagemagick libvips libjxl libjxl-tools ffmpeg libavcodec-extra libde265 libaom libvpx libwebm sqlite3 tzdata

3.3 手动编辑配置文件

mkdir -p /etc/photoprism
vim /etc/photoprism/defaults.yml

将上面提到的默认配置项进行修改后复制粘贴进手动编辑的配置文件中

3.4 运行命令,测试看是否能成功运行

四、使用systemd控制服务自动启动

[Unit]
Description= Start Prism
After=network.target
 
[Service]
 
ExecStart=photoprism start 
 
[Install]
WantedBy=multi-user.target

### 安装和配置 PhotoPrism 相册 #### 准备工作 在玩客云设备上部署 PhotoPrism 需要先确保已经成功安装 Armbian 操作系统[^4]。这一步骤至关重要,因为后续所有的操作都将基于此操作系统环境。 #### 更新系统包管理器 为了保证所有依赖项是最新的版本,在开始之前应该更新系统的包列表并升级已有的软件包: ```bash sudo apt update && sudo apt upgrade -y ``` #### 安装 Docker 和 Docker Compose PhotoPrism 推荐通过 Docker 来运行其服务,因此需要先安装 Docker 及 Docker Compose 工具来简化这一过程: ```bash # 安装必要的组件以便使用 HTTPS 方式获取仓库 sudo apt install apt-transport-https ca-certificates curl software-properties-common -y # 添加官方 GPG 密钥 curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg # 设置稳定版存储库 echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null # 再次刷新 APT 缓存,并安装最新版本的 Docker Engine sudo apt update && sudo apt install docker-ce docker-ce-cli containerd.io -y # 下载最新的 Docker Compose 发布版 sudo curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep tag_name | cut -d\" -f4)/docker-compose-Linux-x86_64" -o /usr/local/bin/docker-compose # 赋予执行权限给文件 sudo chmod +x /usr/local/bin/docker-compose ``` #### 创建专用目录用于存放数据和服务定义 创建一个新的文件夹作为未来放置照片以及配置文件的地方,并切换到该位置准备下一步动作: ```bash mkdir ~/photo-prism && cd ~/photo-prism ``` #### 获取 PhotoPrism 的 Docker Compose 文件模板 可以直接从 GitHub 上拉取官方提供的 `docker-compose.yml` 文件样例来进行快速启动: ```bash wget https://raw.githubusercontent.com/photoprism/photoprism/master/docker-compose.yml ``` #### 修改配置适应个人需求 (可选) 如果有特殊的需求比如更改端口映射或是调整资源限制,则可以在编辑器里打开上述下载下来的 YAML 文件做适当修改;对于大多数用户来说,默认设置就已经足够用了。 #### 启动容器化应用程序 一切就绪之后就可以利用下面这条命令让 PhotoPrism 开始运作起来啦! ```bash docker-compose up -d ``` 此时应当能够访问 http://<your-device-ip>:2342 查看新搭建好的相册界面了(默认情况下)。请注意防火墙规则可能会影响外部连接,请按需开放相应端口。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值