阿里云
阿里云多端小程序中小企业获客首选
发表主题 回复主题
  • 969阅读
  • 0回复

[网站运营]Docker-Rikka - 极简图床系统

级别: 论坛版主
发帖
371
云币
447

E1q%gi4Q%  
Rikka 主要使用 Go 语言编写,并提供 Docker 镜像。 TnxKR$Hoh  
to3?$-L  
9 pKm*n&  
Rikka 的镜像已经发布到了 DockerHub, 直接开始用吧。 3A0_C?E  
e9@(/+  
DnyYMe!r  
最新版本号和镜像大小见上面的徽章。 }OKL z.5  
*re 44  
r#h {$iW  
简介 ?vbDB4  
Rikka(因为是日文罗马音,读音类似莉卡而不是瑞卡)是一套完整的个人图床系统,她包括: ofCVbn  
Bhuw(KeB  
mxtgb$*  
一个 Web 应用(详见 Demo 一节) X\A]"su  
一个 REST API 后端(详见 API 文档) |'w^n  
基于 API 的命令行工具 Rikkac(详见 Rikkac 文档) PZ]5Hf1"  
图片的实际储存插件(查看插件文档 来获取所有可用插件的列表) jb@\i@-  
计划实现的其他非 Go 语言的系统组件: c cr" ep  
z-Hkz  
_Xh=&(/8@  
Android 客户端 9+VF<;Xw  
iOS 客户端 )+GX<2_  
特点 u~Lu<3v  
极简,不保存上传历史 QT}iaeC1i  
支持将图片链接复制成多种格式 [b`$\o'-  
文件储存部分插件化,有很多可用的插件,比如:新浪微博,七牛云,又拍云,腾讯云等 )1z4q`  
提供 API 22bT3  
Web 服务和 REST API 服务模块化 gE=Wcb!  
CLI 工具 d=n h  
只保证支持较新版本的 Chrome/Firefox/Safari rt;gC[3\  
首页标志很可爱 $MT}l  
维护者貌似很活跃 :) vahf]2jEB  
'wE\{1~_[+  
\9jpCNdJ  
;GQm[W([  
以下部署方法均以默认 fs 插件为例。 .HDebi  
jEE_D +K  
N[ Q#R~Hn<  
方式 1: 在你的 VPS 上编译 Su4h'&xx  
go get -u -d github.com/7sDream/rikka z|%Bh  
cd $GOPATH/src/github.com/7sDream/rikka t'Htx1#Zc[  
go build . &Q+]t"OA!  
./rikka -port 80 -pwd yourPassword P%jkKE?B4  
最后一步具体的命令可查看 ./rikka -h 之后根据己需要设置。 yA0Y 14\*  
8>v7v&Bh|  
0~.)GG%R>D  
因为要使用 80 端口,所以可能需要在启动命令前加上 sudo。 ]-rczl|o  
-&7=uRQk  
u;(K34!)  
之后你就可以用浏览器打开看看效果了。 Jmy)J!ib*  
/MqP[*L  
5Q;dnC  
方式 2: 使用 Docker v['AB4  
docker pull 7sdream/rikka ?:JdRnH\  
docker run -d -p 80:80 7sdream/rikka -pwd yourPassword 9<~,n1b>x  
同样可以根据需要设定参数。至于 image expose 的是 80 端口,请根据需要进行映射。 :%>oe> _"  
(V^QQ !:  
Nq  U9/  
打开浏览器访问你的 IP 或域名试用看看吧。 ZnQ27FcW  
&}O8w77  
-MUQ \pZ  
PS: 如果你停止/删除了 Rikka 容器,你上传的照片也会一起被删除。如果你不想这样,请参考下一节:使用数据卷。 (A|B@a!Y>  
"1CGO@AXS  
>]C<j4  
使用数据卷 8}J(c=4Gk  
Docker 提供了数据卷的功能,这样就不用怕我们上传的图片会应用关闭之后丢失了。 ;\q<zO@x  
=Y:5,.U  
iF+S%aPd#  
使用方法: FqL`Kt  
p0?o<AA%O  
krwf8!bI  
创建数据卷:docker volume create --name rikka_files $<14JEU  
在启动 Rikka 容器时加上如下参数:-v rikka_files:/go/src/github.com/7sDream/rikka/files -^y1iN'D  
PS:你可以使用 Rikka fs 插件的 -dir 参数指定文件储存位置,比如这样: 9PWm@ Nlf  
vr<)Ay  
fg< ( bXC  
docker run -d -P -v rikka_files:/data --name rikka 7sdream/rikka -pwd 12345 -dir /data ./2Z?,  
/S/tE  
|\rSa^:5  
这样就不用把挂载路径设的太长了。 %oMWcgsdJi  
{W]bU{%.  
ho(5r5SNE  
项目地址:https://github.com/7sDream/rikka
本人不是云栖社区工作人员。
无论您在使用中遇到什么问题,不要出言不逊!谢谢合作!
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
验证问题: ECS是阿里云提供的什么服务? 正确答案:云服务器
上一个 下一个
      ×
      全新阿里云开发者社区, 去探索开发者的新世界吧!
      一站式的体验,更多的精彩!
      通过下面领域大门,一起探索新的技术世界吧~ (点击图标进入)