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