树莓派 篇二:简约但不简单的个人相册——用树莓派搭建Lychee荔枝相册

2020-04-02 22:32:32 12点赞 130收藏 12评论

追加修改(2020-04-03 10:23:33):
另外,Nginx 默认对于文件上传大小是有限制的,上传大文件会在error.log看到 client intended to send too large body: 3776747 bytes,所以在Lychee.conf 中要增加以下配置即可: 修改如下: #set request body size client_max_body_size 16G; 设置为0,则表明不做限制。

简介

Lychee 是一款开源的图片管理系统,实际上也可以用作图床,而且还可以支持视频上传分享,一直在更新,自身功能很强大,还支持二次开发插件及扩展来丰富功能,此外这套系统也支持 Docker 。

优点

  • 小巧简单

  • 漂亮优雅

  • 多种导入方式

  • 支持密码访问

  • 自动生成图片多种大小

  • 支持视频上传&播放&略缩图生成

  • 插件支持

  • 官方中文

缺点

  • 单用户

  • 功能较为单一

  • 批量生成外链较麻烦

  • 不支持水印(可通过插件解决,但官方不提倡)

  • 密码访问只能控制相册(可通过插件解决)

官网地址
项目 Github 地址 项目 Github 地址2
Demo 演示

搭建步骤

事先要求

  • 树莓派

  • Web服务器(Apache,nginx等)

  • MySQL数据库(MariaDB也可以)

  • PHP 7.1或更高版本具有以下扩展名:session,exif,mbstring,gd,mysqli,json,zip,和任选的imagick

  • 如需查看相片exif信息,请启用EXIF扩展

  • 如需获得上传视频的缩略图,请安装ffmpeg和php-ffmpeg扩展

  • 强烈建议使用HTTPS

建议在php.ini文件中修改一下内容

max_execution_time = 200

post_max_size = 100

Mupload_max_size = 100M

upload_max_filesize = 20M

memory_limit = 256M

安装

亦可以使用 docker,但是这里基于树莓派性能考虑,选择直接安装。

从官方git仓库拉取

git clone --recurse-submodules https://github.com/LycheeOrg/Lychee.git

设置文件权限

sudo cp -r ./Lychee /etc/www/Lychee

cd /etc/www/Lychee

touch dist/user.css

chown -R www-data:www-data ./Lychee

chmod -R 775 uploads/ dist/

chmod -R 750 data/

配置数据库

如果Lychee文件夹是在Web服务器的主目录,那么在浏览器中就可以打开http://localhost/Lychee,并配置数据库

简约但不简单的个人相册——用树莓派搭建Lychee荔枝相册

首次登录会在/var/www/Lychee/data/ 下新建一个config.php的文件,内容如下

<?php

// Database configuration

$dbHost = 'localhost'; // Host of the database 数据库地址

$dbUser = 'Lychee'; // Username of the database 数据库用户

$dbPassword = '你的密码'; // Password of the database 数据库密码

$dbName = 'Lychee'; // Database name 数据库名称

$dbTablePrefix = 'Lychee'; // Table prefix 表前缀

你也可以直接新建内容如上的 /var/www/Lychee/data/config.php 文件,即可跳过以上步骤。

设置管理员用户

简约但不简单的个人相册——用树莓派搭建Lychee荔枝相册

切换语言到中文

简约但不简单的个人相册——用树莓派搭建Lychee荔枝相册

图片上传

简约但不简单的个人相册——用树莓派搭建Lychee荔枝相册

从服务器(树莓派)导入图片

简约但不简单的个人相册——用树莓派搭建Lychee荔枝相册

图片外链

简约但不简单的个人相册——用树莓派搭建Lychee荔枝相册

设置密码访问

ps:仅对相册有效,分享的直链不受限制

简约但不简单的个人相册——用树莓派搭建Lychee荔枝相册

简约但不简单的个人相册——用树莓派搭建Lychee荔枝相册

视频支持

从3.2.0版开始,Lychee允许上传视频。为了获得上传视频的缩略图,您需要执行以下操作:

ffmpeg在您的服务器系统上安装

安装PHP依赖项(需要php-ffmpeg)

根据您的需要调整upload_max_filesize限制php.ini,例如upload_max_filesize=150m

简约但不简单的个人相册——用树莓派搭建Lychee荔枝相册

frp内网穿透

frp配置

github

中文说明很详细。

nano ~/frp/frpc.ini

frpc.ini内容

[pi_Lychee]

type = tcp

local_ip = 127.0.0.1

local_port = 80

remote_port = 8089

[pi_https]

type = tcp

local_ip = 127.0.0.1

local_port = 443

remote_port = 443

然后,就可以通过 http://你的frp服务器外网IP:8089 访问了。

域名访问

使用acme.sh申请Let's Encrypt 免费HTTPS证书,记住证书和Key的位置。

github

有中文说明很详细。

wget https://get.acme.sh | sh

acme.sh --issue --dns dns_ali --force -d 你的域名 # Let’s Encrypt 证书自动生成

.acme.sh/acme.sh --upgrade --auto-upgrade #自动更新

nginx配置

sudo nano /etc/nginx/conf.d/Lychee.conf

Lychee.conf内容

server {

# listen 80;

listen 443 ssl;

server_name 你的域名;

ssl_certificate /home/pi/.acme.sh/你的域名/你的域名.cer;#你的域名证书位置

ssl_certificate_key /home/pi/.acme.sh/你的域名/你的域名.key;#你的域名证书Key位置

ssl_session_timeout 5m;

ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #按照这个协议配置

ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;#按照这个套件配置

ssl_prefer_server_ciphers on;

root /var/www/Lychee;

access_log /var/www/Lychee/access.log;

error_log /var/www/Lychee/error.log;

index index.php index.html;

location / {

try_files $uri $uri/ /index.html;

}

location ~* .(?:ico|css|js|gif|jpe?g|png|ttf|woff)$ {

access_log off;

expires 30d;

add_header Pragma public;

add_header Cache-Control "public, mustrevalidate, proxy-revalidate";

}

location ~ .php$ {

fastcgi_split_path_info ^(.*.php)(/.*)?$;

fastcgi_pass unix:/run/php/php7.3-fpm.sock;

fastcgi_index index.php;

include fastcgi_params;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

fastcgi_intercept_errors off;

fastcgi_buffer_size 16k;

fastcgi_buffers 4 16k;

}

location ~ /.ht {

deny all;

}

然后,就在任何地点通过 https://你的域名 访问你的个人相册了。

展开 收起

UGREEN 绿联 DX4600 四盘位NAS存储 (赛扬N5105、8GB)

UGREEN 绿联 DX4600 四盘位NAS存储 (赛扬N5105、8GB)

1792元起

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

2179元起

QNAP 威联通 TS-464C 4盘位NAS(赛扬N5095、8GB)

QNAP 威联通 TS-464C 4盘位NAS(赛扬N5095、8GB)

2049元起

ZSpace 极空间 Z4 4盘位 NAS存储 黑色 (J4125 8GB)

ZSpace 极空间 Z4 4盘位 NAS存储 黑色 (J4125 8GB)

2584元起

Synology 群晖 DS920+ 4盘位 NAS存储(J4125、4GB)

Synology 群晖 DS920+ 4盘位 NAS存储(J4125、4GB)

2190.84元起

QNAP 威联通 TS-453Dmini 4盘位NAS(J4125、8GB)

QNAP 威联通 TS-453Dmini 4盘位NAS(J4125、8GB)

暂无报价

极空间私有云Z4Pro 性能版 8核16G内存 四盘位Nas网络存储服务器家庭个人云【配4T希捷酷狼硬盘】珍珠白

极空间私有云Z4Pro 性能版 8核16G内存 四盘位Nas网络存储服务器家庭个人云【配4T希捷酷狼硬盘】珍珠白

4299元起

TERRAMASTER 铁威马 F4-424 Pro 四盘位NAS(Intel Core i3、32GB)黑色

TERRAMASTER 铁威马 F4-424 Pro 四盘位NAS(Intel Core i3、32GB)黑色

3599元起

TERRAMASTER 铁威马 F4-424 四盘位 NAS存储(Intel Celeron N95、8GB)黑色

TERRAMASTER 铁威马 F4-424 四盘位 NAS存储(Intel Celeron N95、8GB)黑色

2499元起

HUAWEI 华为 新品华为家庭存储nas家用网络存储主机扩容储存备份文件同步共享

HUAWEI 华为 新品华为家庭存储nas家用网络存储主机扩容储存备份文件同步共享

1999元起

QNAP 威联通 TS-453Bmini 4盘位NAS(J3455、4GB)

QNAP 威联通 TS-453Bmini 4盘位NAS(J3455、4GB)

1899元起

QNAP 威联通 TS-212P3 双盘位NAS(Realtek RTD1295、1GB)

QNAP 威联通 TS-212P3 双盘位NAS(Realtek RTD1295、1GB)

799元起

HIKVISION 海康威视 Mage20 2盘位NAS (4GB)

HIKVISION 海康威视 Mage20 2盘位NAS (4GB)

567元起

UGREEN 绿联 DX4600 Pro 4盘位NAS(奔腾N6005、8GB)

UGREEN 绿联 DX4600 Pro 4盘位NAS(奔腾N6005、8GB)

1846元起

QNAP 威联通 TS-462C 4盘位NAS(赛扬N4505、4GB)

QNAP 威联通 TS-462C 4盘位NAS(赛扬N4505、4GB)

1849元起

Synology 群晖 DS918+ 四盘位NAS(J3455、4GB)

Synology 群晖 DS918+ 四盘位NAS(J3455、4GB)

暂无报价
12评论

  • 精彩
  • 最新
  • 还是用群晖的相册好用!!这个以前N1小钢炮搞多,不适合多图!

    校验提示文案

    提交
    群晖的 Moments 看上去很强大啊,但是不知道其他平台有类似的相册软件,一直在寻找。

    校验提示文案

    提交
    收起所有回复
  • 树莓派也支持docker吗?我以为只有x86平台支持

    校验提示文案

    提交
    是的,arm平台也是支持docker的哦,只是镜像相对稍微少些而已,我接下来可能会写写这方面的文章。

    校验提示文案

    提交
    这样的话,猫盘不是又得涨一波?

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 树莓派系列到了第二篇了,希望我接下来能有激情把这个坑填完。

    校验提示文案

    提交
  • 写得挺好,很详细,以前第一次接触这个的时候,老是不让我上传视频,折腾了好久才搞定。如果早点看到你的文章就好了,不用踩坑了。 期待楼主的新文章。

    校验提示文案

    提交
  • lychee自己设置的账户密码忘记了,在哪里可以改?

    校验提示文案

    提交
  • 请教:Lychee-v4.0.3 怎么安装?

    校验提示文案

    提交
  • 请问在没有Docker的群晖里面怎么安装 Lychee 4.0.6 ? 之前安装过3.2.16的

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
130
扫一下,分享更方便,购买更轻松