虚拟主机域名注册-常见问题其他问题 → 其他问题

Mako服务器如何编译和使用Lua驱动

  Lua 是一种小型、精简且快速的脚本语言,非常适合与Web服务器一起使用,尤其是在小型Linux设备和低端虚拟专用服务器上。

  Mako服务器提供了一个紧凑而高效的Lua web框架和非阻塞异步套接字,在一个微型准备运行的应用程序服务器包中。Mako服务器非常适合嵌入式Linux系统,例如Raspberry Pi。Lua是一种功能强大且快速的编程语言,易于学习和使用。

  确保安装了以下工具:

  sudo apt install git make gcc unzip

  我们需要做的第一件事是克隆Barracuda App Server (BAS) GitHub 存储库。这个repo包括Mako服务器。简而言之,BAS 是一个Web服务器C库,而Mako Server是一个基于BAS库的准备运行的Web服务器。

  git clone https://github.com/RealTimeLogic/BAS.git;

  cd BAS

  您现在可以按如下方式运行makefile:

  make -f mako.mk

  但是,让我们添加一些模块。Lua和Mako Server可以轻松扩展,makefile设置为编译两个额外的通用模块:SQLite数据库引擎和Google的 Protocol Buffers。添加后,您可以从Lua访问其他 API。

  cd src;

  git clone https://github.com/starwing/lua-protobuf.git

  wget https://www.sqlite.org/2022/sqlite-amalgamation-3400000.zip;

  unzip sqlite-amalgamation-3400000.zip;

  #将SQLite源码移动到BAS/src目录

  cd sqlite-amalgamation-3400000/;

  mv *.c *.h ..

  注意:您可能需要检查是否正在下载最新的SQLite版本:https://www.sqlite.org/download.html

  现在,导航到 BAS/ 目录并运行 make。

  cd ../../;

  make -f mako.mk

  您现在可以运行Mako服务器

  ./mako

  该服务器通常会打开端口9357(当以非 root 身份启动时),因此您现在可以导航到 http://localhost:9357

  您应该会看到内置的介绍页面。

  现在停止服务器 (CTRL-C) 并按如下方式下载教程:

  git clone https://github.com/RealTimeLogic/LSP-Examples.git

  示例 repo 包含许多示例,所以让我们尝试其中一个示例,web shell 示例:

  ./mako -l::LSP-Examples/Web-Shell/www

  当您打开http://localhost:9357时,您应该会看到一个基于Linux Web的shell(基于 Web 的 SSH)这是一个快速介绍。




免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:bkook@qq.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
【 双击滚屏 】 【 推荐朋友 】 【 收藏 】 【 打印 】 【 关闭 】 【 字体: 】 
上一篇:Linux 怎么删除SSL证书和SSH密钥密码
下一篇:两台服务器之间怎么使用rsync命令同步文件
  >> 相关文章
没有相关文章。
0

在线
客服

在线客服服务时间:9:00-18:00

客服
热线

19899115815
7*24小时客服服务热线

关注
微信

关注官方微信
顶部