LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 行情分析 > ABT共识社区 | ArcBlock Forge系列11 - 为Blocklet安装SSL证书

ABT共识社区 | ArcBlock Forge系列11 - 为Blocklet安装SSL证书

2019-12-16 ArcBlock区块基石 来源:区块链网络
原创:?大米锋?ABT共识社区

2019121616105364714.jpg

使用ArcBlock Blocklet开发出来的Dapp,如abtworld.cn,在浏览器访问时会有不安全的提示,这是由于不支持HTTPS的原因,只要安装SSL证书就可以。

在哈希快讯刚上没多久,ArcBlock-陈天就提出建议可以安装let's encrypt的免费证书,但后面由于有比较多的其他功能要开发耽误了;最近有点时间,但没有这方面经验,为防止方案跑偏,咨询了前端专家王仕军。

2019121616110988333.png

感谢仕军的给力支持,同时感谢老郭工程师使用宝塔配置SSL的建议。各方面综合了下,最后选择nginx;百度搜索了下,nginx功能确实强大,不仅可以做反向代理,还可以做负载均衡,这里按照网上的安装配置教程,整理如下。1. Nginx安装(1)确认是否已安装,如已安装则跳过/usr/local/nginx/sbin/nginx -V(2)安装依赖包sudo apt-get install openssl libssl-devsudo apt-get install libpcre3 libpcre3-devsudo apt-get install zlib1g-dev(3)下载安装包cd /usr/local/srcsudo wget http://nginx.org/download/nginx-1.17.5.tar.gz(4)编译sudo tar -xzvf nginx-1.17.5.tar.gzcd nginx-1.17.5sudo ./configure --prefix=/usr/local/nginx --with-http_ssl_modulesudo make(5)安装sudo make install/usr/local/nginx/sbin/nginx -V

2019121616113198340.png

2. 获取证书现在的免费证书,除了陈总推荐的 let's encrypt ,因为我有在使用阿里云服务器,还有阿里云的安全证书;let's encrypt 官方推荐使用certbot进行管理, 证书有效期三个月,工具可以自动刷新证书;阿里云的个人免费证书,有效期1年,到期后重新申请。(1)certbothttps://blog.csdn.net/weixin_34192816/article/details/89543290https://jianshu.com/p/4220bdbda0e1(2) aliyunhttps://common-buy.aliyun.com/?commodityCode=cas#/buy这里选用阿里云的个人免费证书。

2019121616115346571.png

申请证书和绑定域名后,下载证书,通过FTP上传到abtworld的服务器。

3.Nginx.conf 配置使用以下命令打开nginx的配置文件进行编辑sudo vim /usr/local/nginx/conf/nginx.conf使用注释语法注释默认的server配置,并添加以下HTTPS(443端口)的服务配置server {listen 443 ssl;?#证书绑定的域名server_name?abtworld.cn;charset utf-8;#从阿里云下载的证书文件ssl_certificate /home/forge/abtworld/ssl/abtworld.cn.pem;ssl_certificate_key /home/forge/abtworld/ssl/abtworld.cn.key;fastcgi_param HTTPS on;fastcgi_param HTTP_SCHEME https;access_log /var/log/nginx/www.abtworld.cn.access.log;error_log /var/log/nginx/www.abtworld.cn.error.log;location / {# default port, could be changed if you use next with custom server#反向代理配置,代理指向本地的Dapp端口proxy_pass http://localhost:3030;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection 'upgrade';proxy_set_header Host $host;proxy_cache_bypass $http_upgrade;# if you have try_files like this, remove it from our block# otherwise next app will not work properly# try_files $uri $uri/ =404;}}监听HTTP的80端口,并将HTTP的请求强制跳转到HTTPS的安全连接。server {listen 80;server_name abtworld.cn;rewrite ^(.*)$ https://$host$1 permanent;}

}4.关闭80/443端口转发由于之前没有使用nginx做反向代理,设置了HTTP 80端口的转发功能,使用了nginx后需要关闭他,否则HTTP跳转HTTPS的配置会不生效。(1)列出规则,包括序号sudo iptables -t nat -L -n --line-numbers(2)根据序号删除(假如删除序号1)sudo iptables -t nat -D PREROUTING 1备注:对应的添加端口转发命令sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3030

5.启动nginx上面的步骤都完成后,就可以通过以下命令启动nginx服务。sudo killall nginxsudo /usr/local/nginx/sbin/nginx -tsudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf如果启动失败,查看和释放80/443端口后再次启动sudo netstat -lntp

经过以上步骤,基于ArcBlock Blocklet应用的SSL证书安装完成,可以使用以下步骤进行验证:1. 输入?https://abtworld.cn可以正常,并浏览器中有个小锁的标志

2019121616121666139.png

2. 输入?http://abtworld.cn或者abtworld.cn,浏览器自动跳转到https://abtworld.cn安全连接。

社区 ArcBlock Forge 开发体验分享:【ArcBlock Forge系列】01 - Forge一键发链和模拟测试【ArcBlock Forge系列】02 - Azure市场部署ABT云节点【ArcBlock Forge系列】03 - 如何完整部署ABT云节点【ArcBlock Forge系列】04 - 部署阿里云ABT链节点【ArcBlock Forge系列】05 - 创建去中心化应用(一)【ArcBlock Forge系列】06 - 创建去中心化应用方法(二)【ArcBlock Forge系列】07 - 加快Blocklet Dapp的运行速度【ArcBlock Forge系列】08 - 使用Blocklet开发的ABT世界【ArcBlock Forge系列】09 - 使用ABT World开源代码搭建ABT生态应用【ArcBlock Forge系列】10 - 使用ABT World开源代码搭建DID Chat

2019121616123975540.jpg

ArcBlock 区块基石:全球首个为开发部署去中心化应用(DApps)而设计的云计算平台暨区块链 3.0 生态系统,为开发者提供以去中心化自主用户身份(DID)为基础、与云计算融合的 ABT 链网和Forge 链开发框架,一键发链、跨链相通、多链互联、织链为网,让 DApps 按需运行在不同的区块链上,帮助各行各业将已有系统和服务与区块链进行无缝连接,充分发挥区块链技术对现有业务数据、用户与流程的改造赋能作用,推动形成新的信息社会基础架构。

学习成长区?

ArcBlock 首席架构师兼 CEO 冒志鸿 ,针对开发者、产品经理、分析师关于 Dapp 设计开发系列讲座课程:DApps 开发第一讲:去中心化产品新思维(视频 + PPT)| ArcBlockDApps 开发第二讲:去中心化应用的五大致胜关键(视频 + PPT)| ArcBlockDApps 开发第三讲:DID 和自主身份(视频 + PPT)| ArcBlockDApps 开发第四讲:可编程通证,Dapps 构建基础(视频 + PPT)| ArcBlock

ArcBlock 围绕区块链 3.0 打造的应用开发平台,演示利用 ABT Forge 开发框架和 DID 钱包如何一键发链并创建 Dapp技术开发课程:1:ABT Forge:为去中心化应用而生陈天 ArcBlock 研发副总裁2:ABTForge SDK ;一键发链,王仕军 ArcBlock 资深前端工程师3:ABT Wallet:为何与众不同顾学武ArcBlock 资深安卓工程师4:ABT Wallet SDK:如何开发移动端去中心化应用黄山ArcBlock 资深安卓工程师5:ABTDID+链网:如何推动去中心化世界的到来陈俊 ArcBlock 公关副总裁

社区系列科普文章:1:去中心化的过去,现在与未来2:DID的终极奥秘,个人自主的去中心化 ID 技术是连接 Dapps 的关键。3:个人自主身份(DID),就是这个区块链时代的开始。4:没那么神秘的区块链,行业的方向在哪里5:区块链技术原理,为什么能对现在的互联网造成生产关系的影响6:网络缺失的身份层,从DID钱包开始崛起7:ABT正在建立的通用发链工厂及世界通用账户将改变区块链行业格局.8:通证经济需要“互链网”,“互链网”需要ABT链网

2019121616130230894.jpg

ABT共识社区是一个区块链生态社群,由众多区块链和ABT的爱好者自发组成。社区旨在帮助对区块链感兴趣的人以简明易懂的方式深入了解ABT。同时提供基于区块链技术和ABT服务平台的深度分析内容,引导区块链爱好者加入ABT生态,再辅以全面、及时、优质的ABT资讯和技术支持,从而促进ABT整个生态的蓬勃发展。

未来,ABT共识社区将围绕着技术讨论、价值内容、线下沙龙、高峰论坛会议、生态Dapp等方向,大力发展ABT共识社区,为ABT改变世界打下坚实的社群基础。

ABT共识社区使命:助力ABT的生态繁荣。

更多ArcBlock区块基石信息,可关注以下渠道了解:

官网?| https://www.arcblock.io

ABT 链网?| https://www.abtnetwork.io

ABT 钱包?| https://abtwallet.io

开发者文档?| https://docs.arcblock.io

Twitter?| https://twitter.com/ArcBlock_io

Facebook?| https://www.facebook.com/arcblock.io/

LinkedIn?| https://www.linkedin.com/company/18355951/

Reddit?| https://www.reddit.com/r/arcblock/

Medium?| https://medium.com/arcblock

微博?| https://weibo.com/realArcBlock

电报群 | Telegram groups:

Telegram (English):?https://t.me/ArcBlock

Telegram (中文):?https://t.me/ArcblockAsian

微信群?| 加“ABT共识社区小助手(ID: L520abt1314)”好友入群

—-

编译者/作者:ArcBlock区块基石

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...