Skip to content

shawn-bluce/gg_server

Repository files navigation

项目介绍

这是个人使用的图床,目前只有最基础的传图功能。GG这个听起来很诡异的名字是对GNU -> GNU is Not Unix这种递归命名法的一次拙劣的模仿,GG -> GG is Graphbed。客户端在这里 https://github.com/shawn-bluce/gg_client

部署条件

目前服务只支持Docker部署,并且建议有域名解析到服务器上,否则后面如有迁移的需求就会非常麻烦。

  1. Docker
  2. docker-compose
  3. Nginx

部署该服务仅需上述工具,因为引用了Docker就使得部署非常的方便

如何部署

  1. 克隆项目git clone https://github.com/shawn-bluce/gg_server.git
  2. ce gg_server
  3. 本地构建镜像make build
  4. 同步数据库make migrate
  5. 启动服务make run_production
  6. 创建用户make create_user
  7. 修改项目的gg_server_nginx_config.conf配置,比如域名是一定要改的
  8. 将项目的nginx配置文件复制或链接到nginx配置目录,检查nginx配置是否有问题nginx -t没有就进行最后一步
  9. 重启载入nginx配置,nginx -r

如何上传图片

POST formdata to http://xxxxx.xxx/graph/就可以了,携带的数据是

username: 用户名
password: 密码
graph: 图片文件

接口接收FormData格式的数据,返回Json字符串,其中包含完整的图片url。

注意

  1. 一切上传的文件都在项目目录下的data目录里,如需迁移服务记得将文件带走。
  2. 如果访问图片出现403则是nginx无权访问图片所属目录。例如将项目放在root用户的主目录下部署,此时/root/目录的权限默认为rwxr-x---,也就是nginx无权进入到该目录中,也就无法正常使用了。需要将项目迁到nginx有权访问的目录下重新部署。

About

一个极简主义图床服务

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published