首页 > 其他分享 >网站二级域名+cploar+shinyproxy构建web APP私有服务器

网站二级域名+cploar+shinyproxy构建web APP私有服务器

时间:2024-09-30 19:22:44浏览次数:14  
标签:web APP 二级域名 shinyproxy 域名 cploar

网站二级域名+cploar+shinyproxy构建web APP私有服务器

Web APP是一种功能相对单一的,可以在浏览器中运行的应用程序,构建相对容易且易于传播,被认为是临床预测模型最佳的载体。

一种理想的情况,就是我们将构建的各种临床预测模型放置到网上,以“微服务”的形式存在,需要的时候登陆获取结果,作为临床决策的参考,辅助最终的临床决策。而实现这个理想情况的方案是,租一个服务器,建立一个网站,将各种预测模型部署到服务器上,提供服务,但是因为预测模型往往尺寸比较大,会产生相当的费用,不适合像我这样的“爱好者”。

下面介绍我的一个解决方案,主要是围绕shinyproxy代理功能和cploar 内网穿透功能,供大家参考:

1. shinyproxy

shinyproxy是主角之一,它以docker的镜像为后台,为各种Docker镜像提供了一个界面,适合shiny和streamlit构建的web APP。在我这个方案中,将预测模型构建成docker镜像,而shinyproxy的功能是,链接docker镜像,提供简单的列表形式的界面,并让浏览可以访问。到这里,web APP程序部署在本地电脑上,可以实现APP的本地访问,还不能进行外网访问。

这部分可以说是免费的,购置电脑是唯一的费用。

2. cpolar

为了解决外网访问的问题, 使用cploar内网穿透技术,简单原理是依托cpolar的二级域名进行外网访问。coplar有三种解决方案,一种是随机的二级域名,域名会每天变化;第二种是固定的二级域名;第三种,是自定义的域名,可以通过DNS解析,跳转到cpolar的域名上,实现自定义域名访问。

后面两种需要是收费服务,但在可接受的范围内。

3.建立一个网站
这是为了在cploar中使用有自己的域名,因为shinyproxy只是一个简单的界面,可以用二级域名。简单流程是,首先是在服务器端建立一个二级域名,然后在cpolar处预留一个域名,最后在域名服务商处进行DNS解析,将二级域名链接到cpolar上预留的域名上,后两步可以参考cploar的文档说明。这里说一个自己走的弯路,刚开始没有在服务器端建立二级域名,导致后面的操作怎么也不成功。

建立网站是需要一定费用的,购买域名、服务器等,大家可以根据自己的情况取舍。

通过以上步骤,已经可以让在本地机器上构建的web APPDocker 镜像通过shinyproxy 和cploar 被外网访问,借此提供一定的服务。

标签:web,APP,二级域名,shinyproxy,域名,cploar
From: https://blog.csdn.net/skyskytotop/article/details/142662607

相关文章

  • 如何快速建立自己的异地互联的远程视频监控系统,通过web浏览器可以直接查看公网上的监
    目录一、需求二、方案2.1、计划方案2.2、实施准备2.2.1所需配置的产品和服务2.2.1.1云主机 (1)选择云平台 (2)配置云服务器2.2.2.2视频监控平台软件(1)视频监控平台软件(2)软件安装与配置2.2.2.3客户端访问2.2.2所需配置的人员三、选择公网的云视频监控接入平台3.1、......
  • idea2023-快速搭建一个本地tomcat的javaWeb项目(从0到1保姆教学)
    前言如何在新版idea中搭建一个javaWeb项目,并且应用在物理的tomcat中,本文将进行从零到一,完成搭建步骤,以及相关注意事项的讲解。为什么需要配置tomcat?我们开发的javaWeb项目,最后都需要打包部署到真正的物理tomcat上发布运行;在开发阶段,我们想要测试javaWeb项目,除了使用maven......
  • 鸿蒙越狱全网最简单方法:不需要安装任何外部APP,不需要修改系统文件,几分钟完成,偶然中发
    亲测有效,特别简单。先上图   下面教方法。进“设置”→“应用和服务”→“应用管理”,把所有自带的系统应用能关的全全掉,能卸载的全部卸载更新,全部将至出厂版本即可。我不知道其中的原理,但我怀疑是出厂系统软件没有过多功能,因此就不会对手机软件安装施加过多限制。卸......
  • Python基于web的社区居民帮扶信息管理系统的设计与实现
    目录python语言框架介绍技术可行性具体实现截图技术栈系统的稳定性和可维护性核心代码部分展示详细视频演示系统测试源码获取方式python语言Python具有强大的优势,通过简洁的语法和类库进行操作。而且Python提供了许多的控制语句,比如if语句、for语句,while语句。在数......
  • Web APIs 6:正则表达式
    WebAPIs6:正则表达式1.定义及使用场景用于匹配字符串中字符组合的模式,在JS中属于对象通常用来查找、替换哪些符合正则表达式的文本,不属于JS专属,许多语言都支持正则表达式使用场景:验证表单、过滤敏感词2.语法定义规则——>根据规则去查找定义规则:const变量名=/表......
  • ASP.NET WebApi OWIN 实现 OAuth 2.0
    ASP.NETWebApiOWIN实现OAuth2.0 OAuth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。OAuth允许用户提供一个令牌,而不是用户名和密码来访问他们存放在特定服务提供者......
  • 恋爱虽易,相处不易:当EntityFramework爱上AutoMapper
    恋爱虽易,相处不易:当EntityFramework爱上AutoMapper  剧情开始为何相爱?相处的问题?女人的伟大?剧情收尾?有时候相识即是一种缘分,相爱也不需要太多的理由,一个眼神足矣,当EntityFramework遇上AutoMapper,就是如此,恋爱虽易,相处不易。在DDD(领域驱动设计)中,使用AutoMap......
  • ASP.NET WebApi OWIN 实现 OAuth 2.0(自定义获取 Token)
    ASP.NETWebApiOWIN实现OAuth2.0(自定义获取Token) 相关文章:ASP.NETWebApiOWIN实现OAuth2.0之前的项目实现,Token放在请求头的Headers里面,类似于这样:Accept:application/jsonContent-Type:application/jsonAuthorization:BearerpADKsjwMv927u...虽然这是......
  • Spring Boot项目 application.yml 配置赋值到 Java配置类中
    SpringBoot项目 application.yml 配置赋值到Java配置类中application.ymlsdkConfig:#是否为测试环境(true=是;false=否)isDevEnv:falseSdkConfig.javaimportorg.springframework.beans.factory.annotation.Value;importorg.springframework.stereotype.Comp......
  • Error starting ApplicationContext. To display the conditions report re-run your
    问题原因:通过springboot的启动类来启动springboot项目时,报错。但是通过mavenpackeage打包后,再启动没有问题。org.springframework.beans.factory.UnsatisfiedDependencyException:Errorcreatingbeanwithname'applicationRunnerImpl':Unsatisfieddependencyexpressedth......