Lychee--荔枝图床-docker-部署-记录

简介

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

官网地址

项目 Github 地址

Demo 演示

Docker


部署

以ubuntu16.4为例

安装docker环境

sudo apt-get install docker.io

拉下镜像

sudo docker pull kdelfour/supervisor-docker

建立文件夹并设置权限(可跳过)

cd /root

mkdir lychee

cd lychee

mkdir data

mkdir uploads

mkdir mysql

mkdir uploads/import

mkdir uploads/big

mkdir uploads/thumb

chmod -R 777 uploads/ data/ mysql/

如果不手动建立,就不要给容器指定外部目录,否则会报错权限不足[1][2]

Unable to save this configuration. Permission denied in \’data/\’. Please set the read, write and execute rights for others in \’data/\’and \’uploads/\’. Take a look at the readme for more information.

如果有其他报错,可以进入lychee后点击左上方小齿轮,点击Diagnostics查看错误

报错后,修改文件夹权限之后,可使用如下命令重启容器

查看正在运行的容器[3]:

docker ps

查看所有容器[3]:

docker ps -a

重启容器[3]:

docker start \

运行镜像

sudo docker run -it -d -p 80:80 -v /your-path/uploads/:/uploads/ -v /your-path/data/:/data/ -v /your-path/mysql/:/mysql/ kdelfour/lychee-docker

替换your-path为刚刚新建目录的地址,例如在/root下的话就是:

sudo docker run -it -d -p 80:80 -v /root/lychee/uploads/:/uploads/ -v /root/lychee/data/:/data/ -v /root/lychee/mysql/:/mysql/ kdelfour/lychee-docker

如果跳过了刚刚的建立文件夹及权限设置,数据库及图片将会保存在容器内部,则使用下列命令运行镜像:

sudo docker run -it -d kdelfour/lychee-docker

设置自启动

在运行docker容器时可以加如下参数来保证每次docker服务重启后容器也自动重启[4]:

docker run

--restart=always

如果已经启动了则可以使用如下命令[4]:

docker update --restart=always \

配置

运行镜像后,浏览器中输入服务器IP以登录

首次登录需要初始化数据库,使用如下配置

user name : lychee

user password : lychee

然后就是设置管理账号与密码,设置一个足够复杂的密码就可以了


其他事项

设置图片公开,可以得到一个直接可访问的链接

然而,对此照片取消公开,并不会使此链接失效……

意味着,只要设为公开,发布了此链接,就永远公开了,想取消公开只能删除图片

不过,可以使用WinSCP、Xftp、等其他方式,替换掉 /your-path/lychee/uploads/big/ 下面的对应文件,在不更换图片链接的情况下,对外链的图片进行修改


参考:

[1] 自建图床系统 | 呈呈的小站

[2]permission denied to /uploads and /data directories · Issue #6 · kdelfour/lychee-docker

[3]Docker入门,看这篇就够了 - 个人文章 - SegmentFault 思否

[4]docker服务重启后自动重启容器