这是个人使用的图床,目前只有最基础的传图功能。GG
这个听起来很诡异的名字是对GNU -> GNU is Not Unix
这种递归命名法的一次拙劣的模仿,GG -> GG is Graphbed
。客户端在这里 https://github.com/shawn-bluce/gg_client
目前服务只支持Docker部署,并且建议有域名解析到服务器上,否则后面如有迁移的需求就会非常麻烦。
- Docker
- docker-compose
- Nginx
部署该服务仅需上述工具,因为引用了Docker就使得部署非常的方便
- 克隆项目
git clone https://github.com/shawn-bluce/gg_server.git
ce gg_server
- 本地构建镜像
make build
- 同步数据库
make migrate
- 启动服务
make run_production
- 创建用户
make create_user
- 修改项目的
gg_server_nginx_config.conf
配置,比如域名是一定要改的 - 将项目的
nginx
配置文件复制或链接到nginx
配置目录,检查nginx
配置是否有问题nginx -t
没有就进行最后一步 - 重启载入
nginx
配置,nginx -r
POST formdata to http://xxxxx.xxx/graph/
就可以了,携带的数据是
username: 用户名
password: 密码
graph: 图片文件
接口接收FormData
格式的数据,返回Json字符串,其中包含完整的图片url。
- 一切上传的文件都在项目目录下的
data
目录里,如需迁移服务记得将文件带走。 - 如果访问图片出现403则是nginx无权访问图片所属目录。例如将项目放在root用户的主目录下部署,此时
/root/
目录的权限默认为rwxr-x---
,也就是nginx无权进入到该目录中,也就无法正常使用了。需要将项目迁到nginx有权访问的目录下重新部署。