Linux和Windows下部署BeetleX服务网关

        有朋友希望写一篇BeetleX服务网关部署到Linux和windows下并以服务的方式运行的介绍文章。接下详细介绍如何做并简单介绍一下网的使用。首先需要在官网(beetlex-io.com)下载对应版本的BeetleX服务网关(现阶段只支持linux64和windows64),下载完成后把可执行文件解压到相应的目录中。

运行

        服务网关的运行文件在linux下是BumblebeeApp,而windows是BumblebeeApp.exe。解压目录下还有一个HttpConfig.json配置文件,主要用于配置监听的端口、SSL和缓冲区配置等;默认情况是监听本地所有IP地址的80端口。

  • linux

sudo chmod 777 BumblebeeApp #这个命令是给文件的执行权限,一般解压后都要执行才能运行
./BumblebeeApp #运行网关
#可以通过参数指定端口
./BumblebeeApp -port 8080 #这一命令是监听8080 端口,命令参数优先于配置
  • windows

BumblebeeApp.exe  #命令行执行或直接双击执行即可

通过访问以下地址可以知道网关服务是否运行成功。

http://localhost/__system/bumblebee/index.html 根据实际部署的环境用域名或IP地址代替localhost

8a188a3e5325ddce820fa0d33f7897d9.png

默认管理用户名密码是:admin 123456

制定服务

        对于服务来说都希望在系统启动的时候进行自动启动管理,接下来介绍如何在linux和windows下建立对应的启动服务。

  • linux

        以下针对ubuntu的systemctl创建的服务,其他版本的linux可以根据各自的功能来创建

vim /etc/systemd/system/beetlex.service

可以添加一个beetlex.service的文件,并填写以下内容

[Unit]
Description=beetlex
After=network.target
[Service]
Type=oneshot
User=root
WorkingDirectory=/usr/share/beetlex
ExecStart=/usr/share/beetlex/BumblebeeApp[Install]
WantedBy=default.target

注意:尽量不要使用root用户作为进程用户!

编写完成后就可以通过systemctl来启动,关闭和和查询服务信息

fc6bf1de9369e93fb338383296dd03f7.png

  • windows

        在windows创建服务会更方便一些,只需要通过sc命令即可创建服务

sc create gateway binPath= d:\gateway\BumblebeeApp.exe

运行相关命令后即可以在服务管理里看到相关服务了

cc48ca641afe795a81dfa7dd661696f2.png

部署WEB站点

        网关部署后由于没有配置任何服务和路由,所以这个时候访问网关会显示如下内容:

e826f90cc1ec7e36f3d7efab913fb099.png

接下来使用网关部署一个aspcore的示例,并添加到默认路由中。首先在【进程文件】管理中添加一个aspcore的目录,然后点击进去把发布好的示例上传到目录中(拖放上传,支持批量和子目录)。

09d5feee98121647aeeac8425719e604.png

接下来针对WebApplication1创建一服务进程,并把启动的服务指向到默认*路由上。

ad83f9f5712cced655a33864d0b4cb82.png

创建完进程后在【进程】管理功能中启动它

a81dc26dac87ef507231fb532586fe80.png

启动完成后再次访问网关即可以查看aspcore示例的内容

53c2c484d74eda1206a2284f008f03e0.png

开启HTTPS

        服务网关支持开启https配置,但只支持单一证书,如果想希望多域名支持https只能通过申请泛域名的证书来支持。开启https非常简单只需要在HttpConfig.json中配置以下属性即可

"SSL": true,#开启ssl"SSLPort": 443,#ssl服务端口,不指定的情况是443"CertificateFile": "beetlex-io.com.pfx",#证书"CertificatePassword": "*****",#证书密码
BeetleX

开源跨平台通讯框架(支持TLS)
提供高性能服务和大数据处理解决方案

55b6a017150a39697aded793eecf3c6f.png

https://beetlex-io.com

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/291376.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HDU 1978 How many ways DP问题

How many ways Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2568 Accepted Submission(s): 1509 Problem Description这是一个简单的生存游戏,你控制一个机器人从一个棋盘的起始点(1,1)走到棋盘的…

课堂练习-找水王绪

题目:三人行设计了一个灌水论坛。信息学院的学生都喜欢在上面交流灌水,传说在论坛上有一个“水王”,他不但喜欢发帖,还会回复其他ID发的每个帖子。坊间风闻该“水王”发帖数目超过了帖子数目的一半。 如果你有一张当前论坛的…

java添加事件监听器_Java事件监听器的四种实现方式

自身类作为事件监听器外部类作为事件监听器匿名内部类作为事件监听器内部类作为事件监听器自身类作为事件监听器:1 import javax.swing.*;2 import java.awt.*;3 import java.awt.event.*;45 /**6 *Java事件处理机制:自身类作为事件监听器7 *authorWinty(wintysgmail.com)8 *ve…

使用Brighter实现轻量型独立管道

前言上次,我们介绍了使用MediatR的Behaviors功能,在业务层实现管道模式。(《为什么应该在业务层实现管道模式,而不用ASP.NET Core Middleware实现 | 2点原因和实现方式》)但是,这种管道有个特点或者说缺点,不管你需不需…

CentOS6最小化安装默认启动的服务说明

centos6.2最小化安装后执行chkconfig --list,显示所有服务,如下图:下边分别进行说明:auditd:审核守护进程当 auditd 运行的时候,审核信息会被发送到一个用户配置日志文件中(默认的文件是 /var/log/audit/au…

[有奖励]GeneralUpdate开源项目招募开发者

[有奖励]GeneralUpdate开源项目招募开发者希望看到这篇文章的小伙伴,能看完这篇文章顺便帮忙给项目点一下“star”、转发、“在看”。先在这里谢谢各位了。github仓库地址:https://github.com/WELL-E/AutoUpdatergitee仓库地址:https://gitee…

C/C++ 读取16进制文件

1.为什么有这种需求 因为有些情况需要避免出现乱码。不管什么编码都是二进制的,这样表示为16进制就可以啦。 2.如何读取16进制文件 最近编程用这一问题,网上查了一下,感觉还是自己写吧。 16进制数据一般是:text0x340xb5...,就是0x…

基于PaddleOCR实现AI发票识别的Asp.net Core应用

简要介绍用户批量上传需要识别的照片,上传成功后,系统会启动Hangfire后台Job开始调用PaddleOCR服务返回结果,这个过程有点类似微服务的架构模型。PaddleOCRPaddleOCR是百度AI团队开源的一个项目,应该是目前所有免费开源OCR项目中识别效果最好的,具体可以通过PaddleO…

常用的搜索引擎dork (不断更新)

为什么80%的码农都做不了架构师?>>> pan.baidu.com xiaomi.rar 转载于:https://my.oschina.net/ecnu/blog/265731

学习笔记之卸载远程目标进程中的DLL模块(转)

学习笔记之卸载远程目标进程中的DLL模块 (2007-07-23 23:51:02)转载▼学习笔记之卸载远程目标进程中的DLL模块2007/7/231.首先得把DLL模块中的线程结束使用CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD,0);创建系统线程的快照然后用Thread32First()和Thread32Next()遍历系统中所…

Wow,一个免费、不怕打的评论插件!

快速给网站添加评论功能大家好,我是鱼皮,前段时间我自己做的网站不是被 DDOS 攻击了么?然后我就即时地给大家分享了一下我是怎么临时 “化解” 这次 DDOS 攻击的。结果我今天一看,好家伙,这个视频竟然都已经 120 w 播放…

MSSQLSERVER启动不了,报SQL Server 无法生成 FRunCM 线程

为什么80%的码农都做不了架构师?>>> 在启动MSSQLSERVER服务时,提示启动不了,在事件查看器中发现报错:SQL Server 无法生成 FRunCM 线程 网上搜了一下说是:MSSQLSERVER的协议中VIA协议被启用了,…

hdu 2648 Shopping

原题链接&#xff1a;http://acm.hdu.edu.cn/showproblem.php?pid2648 纯暴力的方法T_T。。。 如下: 1 #include<cstdio>2 #include<cstdlib>3 #include<string>4 #include<iostream>5 #include<algorithm>6 typedef char State[35];7 char *ta…

Windows导出所有计划任务方法

windows计划任务的命令为&#xff1a;schtasksSCHTASKS /parameter [arguments]描述:允许管理员创建、删除、查询、更改、运行和中止本地或远程系统上的计划任务。参数列表:/Create 创建新计划任务。/Delete 删除计划任务。/Query 显示所有计划任务。…

C# 使用多个异步方法

在一个异步方法中&#xff0c;可以调用一个或多个异步方法。如何编写代码&#xff0c;取决于一个异步方法的结果是否依靠于另一个异步方法。01 按顺序调用异步方法使用 await 关键字可以调用每个异步方法。在有些情况下&#xff0c;如果一个异步方法依赖另一个异步方法的结果&a…

Nova虚拟机启动提示libvirtError

OpenStack自动化安装基本折腾完毕&#xff0c;装一次大概也就10分钟&#xff0c;但是装完后今天我的虚拟机起不来&#xff0c;经过查找log发 现如下图提示&#xff1a; 已经到这里&#xff0c;说明已经过了nova-sheduler那一关&#xff0c;跟踪一下代码&#xff0c;也正是在调用…

ASP.NET Core使用功能开关控制路由访问

前言在前面的文章&#xff0c;我们介绍了使用Middleware有条件地允许访问路由&#xff08;《ASP.NET Core使用Middleware有条件地允许访问路由》&#xff09;。而对于一些试验性的功能&#xff0c;我们并不希望用密码去控制是否允许访问&#xff0c;而是想用一种开关的方式开放…

C#中的数组

欢迎您成为我的读者&#xff0c;希望这篇文章能给你一些帮助。前言前面的文章和大家一起看了C#中的异常&#xff0c;今天一起学习下C#中最基本的数据结构&#xff0c;数组的用法。数组实际上是由一个变量名称表示的一组同类型的数据元素。每个元素通过变量名称和一个或多个方括…

如何打卡后缀为3ds的文件

打开.3DS文件 3DS文件怎么打开&#xff1f; 用它吧&#xff1a;a3dsviewer&#xff0c;顾名思义&#xff0c;一个3D文件浏览工具&#xff0c;为用户提供一个快速和简单的3DS文件浏览器很容易。 这里是一些主要特点的“a3dsviewer”&#xff1a; 将3DS文件的POVRay格式。 输出的…

ASP.NET Core使用功能开关控制路由访问(续)

前言在前面的文章&#xff0c;我们介绍了使用功能开关控制路由访问。但其实我们使用了2个条件做的判断&#xff1a;var isDebugEndpoint context.Request.Path.Value.Contains("/test"); var debugEndpoint await _featureManager.IsEnabledAsync("ForbiddenD…