一个去中心化的图片分享平台|ipfs.pics搭建教程

tengxunyun cera

说明:N月前博主就分享过一个基于IPFS的去中心视频分享平台,今天再分享个图片分享平台ipfspics,大概原理这里再说下,就是是你上传图片后,并不会存储到自己的服务器,而是会上传到IPFS,再转化成一个哈希值,你可以根据这个哈希进行下载,任何人都无法删除,包括你自己,就算你上传的那个平台倒闭,该图片也会存在。对这个有兴趣的也可以拿来做个图床什么的。

截图

安装

Github地址:https://github.com/ipfspics/ipfspics-server

1、安装Docker

#CentOS 6
rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum update -y
yum -y install docker-io
service docker start
chkconfig docker on

#CentOS 7、Debian、Ubuntu
curl -sSL https://get.docker.com/ | sh
systemctl start docker
systemctl enable docker.service

2、安装Docker Compose

curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
#验证是否安装成功
docker-compose --version
#返回以下类似信息即安装成功
docker-compose version 1.x

3、下载源码

git clone https://github.com/ipfspics/ipfspics-server.git
cd ipfspics-server
#安装镜像
docker-compose up -d

然后就可以通过ip:5000访问。

CentOS系统可能还需要开齐心ia端口,使用命令:

#CentOS 6
iptables -I INPUT -p tcp --dport 5000 -j ACCEPT
service iptables save
service iptables restart

#CentOS 7
firewall-cmd --zone=public --add-port=5000/tcp --permanent
firewall-cmd --reload

域名访问

反代可以用NginxCaddy,这里只说宝塔和Caddy。如果你网站有宝塔,就可以使用宝塔进行反代,如果没有,建议使用第2种的Caddy反代,配置很快。

1、宝塔反代
先进入宝塔面板,然后点击左侧网站,添加站点,然后再点击添加好了的域名名称,这时候就进入了站点配置,点击反向代理,目标URL填入http://127.0.0.1:5000,再启用反向代理即可。至于启用SSL就不说了,直接在站点配置就可以启用。

2、Caddy反代
安装Caddy

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh install http.filemanager
#备用地址
wget -N --no-check-certificate https://www.moerats.com/usr/shell/Caddy/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh install http.filemanager

配置Caddy

#以下全部内容是一个整体,请修改域名后一起复制到SSH运行!

#http访问,该配置不会自动签发SSL
echo "xx.com {
 gzip
 proxy / 127.0.0.1:5000
}" > /usr/local/caddy/Caddyfile

#https访问,该配置会自动签发SSL,请提前解析域名到VPS服务器
echo "xx.com {
 gzip
 tls [email protected]
 proxy / 127.0.0.1:5000
}" > /usr/local/caddy/Caddyfile

tls参数会自动帮你签发ssl证书,如果你要使用自己的ssl,改为tls /root/xx.crt /root/xx.key即可。后面为ssl证书路径。

启动Caddy

/etc/init.d/caddy start

就可以打开域名进行访问了。

3、Nginx配置
如果你使用其它的,这里就大概发个Nginx反代配置,直接添加到配置文件即可。

#在配置文件里添加
location / {
     proxy_pass http://127.0.0.1:5000;
     proxy_redirect off;
     proxy_set_header X-Real-IP $remote_addr;
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

cera cloudiplc

相关推荐

一款开源免费且基于Laravel开发的在线点播系统|MeEdu搭建教程

功能 视频点播板块 手机号注册 视频收费 视频评论互动 课程收费 课程评论互动 会员收费 站内消息 邮件通知 有赞云支付系统 邮件订阅 后台系统 单元测试 系统公告 数据表格导出 SEO优化 数据定时备份 电子书板块 API接口 微信小程序 广告系统 友情链接 安装 Github地址:https://github.com/Qsnh/meedu 环境要求:PHP >= 7.2、MySql >= 5.6、Composer。 PHP扩展:Zip、OpenSSL、PDO、Mbstring、Tokenizer、XML、Fileinfo。 1、安装宝塔 #CentOS系统 wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh #Ubuntu系统 wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh #Debian系统 wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && …

一个基于Laravel5且功能强大的个人博客系统|Lablog搭建教程

截图 环境要求 #必需 PHP >= 7.1.3 Nginx/Apache等 Mysql/Sqlite/Pgsql PHP Fileinfo 扩展 PHP OpenSSL 扩展 PHP PDO 扩展 PHP Mbstring 扩展 PHP Tokenizer 扩展 PHP XML 扩展 PHP Ctype 扩展 PHP JSON 扩展 #非必需,建议安装 PHP Imagick 扩展 PHP GD库 扩展 PHP Redis扩展 安装 Github地址:https://github.com/WangNingkai/Lablog 1、安装宝塔 #CentOS系统 wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh #Ubuntu系统 wget -O …

|插件|Reward|一个Typecho的打赏插件|支持支付宝和微信

Reward是一个打赏插件,简单来说 就是那种有钱的土豪大佬看上我写的白水文,随手就点一下打赏,然后我就收到了这笔钱。 主要功能 自定义完全后的消息 插件设置项都是后台的,不需要更改源码 轮询逻辑完备,也不会有人这么蛋疼给伪造吧 可选是否验证ssl 可选多个二维码生成api 支持payjs渠道 支持支付宝当面付渠道 无冲突依赖,完全原生js 引用sweetalert,实现美美哒 Demo https://yubanmei.com/archives/27/ Github https://github.com/musnow/reward-for-typecho 如何安装 下载项目,将Reward文件夹放到./usr/plugins/这个地方即可,请不要更改文件夹名称,会导致找不到文件。 然后到typecho后台启用即可 更改JavaScript 1 2 npm i npm run watch 注意事项 设置正确的时区 引用项目 https://github.com/t4t5/sweetalert https://github.com/musnow/alipayf2f https://github.com/musnow/payjs

微信扫一扫,分享到朋友圈

一个去中心化的图片分享平台|ipfs.pics搭建教程