手把手教你搭建基于ngrok私有云存储服务「建议收藏」

手把手教你搭建基于ngrok私有云存储服务「建议收藏」前段时间,闲置了个1核1G1M的服务器,就搞了个树莓派玩玩,随手搭建了个私有云存储,也看了一些教程,发现坑比较多,自己就重写个准备工作申请域名,如domain.cn可远程访问的服务器一台(linux64),并且备案(未备案域名只能用大陆外服务器)设置域名解析,如ngrok.domain.cn申请域名所需SSL证书(非必须,除非你要开启https访问)服务端安装服务器安装unzip解压命令yuminstall-yunzip下载服务端文件server.zip解压后启动,启动

大家好,又见面了,我是你们的朋友全栈君。

前段时间,闲置了个1核1G1M的服务器,就搞了个树莓派玩玩,随手搭建了个私有云存储,也看了一些教程,发现坑比较多,自己就重写个

前言

首先解释下,ngrok,主要是实现内网穿透,让你在外网的情况下访问自己的电脑服务,工作原理如下

  1. ngrok实现了一个tcp之上的端到端的tunnel,两端的程序在ngrok实现的Tunnel内透明的进行数据交互。
    手把手教你搭建基于ngrok私有云存储服务「建议收藏」
  2. ngrok分为client客户端(ngrok)和服务端(ngrokd),实际使用中的部署如下:
    手把手教你搭建基于ngrok私有云存储服务「建议收藏」
准备工作
  1. 申请域名,如 domain.cn
  2. 可远程访问的服务器一台(linux64),并且备案(未备案域名只能用大陆外服务器)
  3. 设置域名解析,如 ngrok.domain.cn
  4. 申请域名所需SSL证书(非必须,除非你要开启https访问)
服务端安装
  1. 服务器安装unzip解压命令
    yum install -y unzip
    
  2. 下载服务端文件
    server.zip
  3. 解压后启动,启动命令以及参数如下
    ./ngrokd -domain="ngrok.domain.cn" -httpAddr=":80" -httpsAddr=":443" -tunnelAddr=":4433" &
    # 追加 & 表示后台启动
    # 需要https访问,先下载域名解析证书
    # 启动命令增加 -tlsKey=server.key -tlsCrt=server.crt 开启https访问,文件路径为绝对路径 (如果后缀是pem的,直接把后缀改成crt即可)
    
  4. 注意服务器上端口是否有占用,以及服务器所在安全组端口是否放行
客户端安装
  1. 选择自己所需客户端下载
    linux32.zip
    linux64.zip
    linuxarm.zip
    mac.zip
    win32.zip
    win64.zip
  2. 解压后,修改配置文件,如下(如果没有.yml配置文件,新建一个config.yml即可)
    # ngrok服务地址、端口,用于和服务端通信
    server_addr: "ngrok.domain.cn:4433"
    # 是否开启https访问(前提服务器端必须配置证书)
    #trust_host_root_certs: false
    # 隧道列表
    tunnels:
      	# 隧道名称
      	ssh:
        	# ssh远程端口暴露
        	remote_port: 8822
        	# 链接类型以及本地端口
        	proto:
         	 # tcp链接,端口22(22端口建议不要修改,默认ssh端口)
          	tcp: ":22"
     	web1:
        # 重新定义域名前缀(如服务端是ngrok.domain.cn , 则定义后访问域名为 twebt.ngrok.domain.cn ,如果不定义的话,则以隧道名称前缀web1.ngrok.domain.cn)
        # subdomain: twebt
        # 指向本地的静态web路径
        	root: "/Users/xxx/xxx/web1/"
        # 链接类型以及本地端口
        	proto:
          	# http链接,本地端口8181
          	http: ":8181"
      	web2:
        	proto:
          		http: ":8182"
        # 如果开启了https访问,则需按照如下格式写
      	# web3:
        	# proto:
          		# https: ":8183"
    # 如上,如果全部隧道启动,则启动命令如下
    # ./ngrok start ssh web1 web2 web3 &
    # 追加 & 表示后台启动
    # 默认加载同级目录下的config.yml文件,如果是自定义config,则需指定config文件,启动命令增加 -config=xxx.yml即可,如下
    # ./ngrok -config=xxx.yml start ssh web1 web2 web3 &
    
    # 或者PM2启动
    # pm2 start ./ngrok -- -config=config.yml start ssh
    
  3. 配置完成,启动本地服务后,在浏览器中,访问web1.ngrok.domain.cn web2.ngrok.domain.cn (这里的端口是启动服务器端指定的-httpAddr=“:80”,https一样的道理)
  4. 通过ssh工具访问 ngrok.domain.cn:8822
后记

其实,要想使用https访问,如上ngrok是可以配置的
但是建议使用nginx做代理,毕竟一台外网服务器不可能只部署一个ngrok服务端程序。

nginx部署教程详见如下教程链接
https://blog.csdn.net/qq_23501739/article/details/110919332

特别

有想试试的小童鞋,私信我,给你们个免费的ngrok使用哟

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/152127.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • calendar类常用方法_设计一个日期类date

    calendar类常用方法_设计一个日期类date常量字段Calendar类的常量字段是非常重要的参数,在set()、add()、get()方法中都会用到。

    2022年9月23日
    0
  • pycharm2021.11激活码_在线激活

    (pycharm2021.11激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月28日
    46
  • 配置springboot项目使用外部tomcat

    配置springboot项目使用外部tomcat在pom文件中添加依赖<!–使用自带的tomcat–><dependency><groupId>org.springframework.boot</

    2022年8月16日
    3
  • 大学学姐给学弟学妹们的寄语_怎么去大厂工作

    大学学姐给学弟学妹们的寄语_怎么去大厂工作很多小伙伴问我进大厂到底需要怎样的技术能力,经过几天的思考和总结,终于梳理出一份相对比较完整的技能清单,太顶了,建议收藏!!

    2022年8月23日
    4
  • 高等数学学习笔记——第十四讲——函数极限的概念(1. 函数在无穷远处极限定义)

    高等数学学习笔记——第十四讲——函数极限的概念(1. 函数在无穷远处极限定义)1.问题引入(函数极限概念产生的背景——十六世纪开始在天体运动、航海、炮弹发射等领域对连续变量的研究需要)2.函数自变量的六种变化过程(趋于无穷或有限量,左趋近或右趋近)以时间为例,理解自变量的不同变化过程3.函数极限示例4.函数极限(关于过程x趋于正无穷)的定义ε可以取任意小的正数5.函数极限证明…

    2022年5月5日
    47
  • 物联网架构及五大通信协议是什么_物联网不能实现哪种通信方式

    物联网架构及五大通信协议是什么_物联网不能实现哪种通信方式消息触达能力是物联网(internetofthings,IOT)的重要支撑,而物联网很多技术都源于移动互联网。柳猫将阐述移动互联网消息推送技术在物联网中的应用和演进。一、物联网架构和关键技术从开发的角度,无线接入是物联网设备端的核心技术,身份设备管理和消息推送技术是物联网云端的核心技术。而从场景体验的角度,除了前者,还要包括手机的前端开发技术。IP互联架构已是物联网的事实标准(有关物联网TCP/IP层关键技术将另文阐述,敬请关注)。本文所讲的消息推送技术是基于TCP/I…

    2022年9月18日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号