How to compile and use the Lua powered Mako Server
The Mako Server provides a compact and efficient Lua web framework and non-blocking asynchronous sockets in a tiny ready to run application server package. The Mako Server is a good fit for embedded Linux systems such as the Raspberry Pi. Lua is a powerful and fast programming language that is easy to learn and use. git clone https://github.com/RealTimeLogic/BAS.git; cd BAS make -f mako.mk However, let's add a few modules. Lua and the Mako Server can easily be extended and the makefile is set up for compiling two additional common modules: the SQLite database engine and Google's Protocol Buffers. When added, you have access to additional APIs from Lua. cd src; git clone https://github.com/starwing/lua-protobuf.git Now, navigate to the BAS/ directory and run make. cd ../../; make -f mako.mk ./mako The server typically opens port 9357 (when started as non root) so you can now navigate to http://localhost:9357 You should see the built in intro page. Now stop the server (CTRL-C) and download the tutorials as follows: git clone https://github.com/RealTimeLogic/LSP-Examples.git The example repo includes many examples so let's just try one of the examples, the web shell example: ./mako -l::LSP-Examples/Web-Shell/www You should see a Linux web based shell (web based SSH) if you navigate to http://localhost:9357 This was a quick introduction. For more, use the following tutorials and documentation: Online Lua REPL: https://tutorial.realtimelogic.com/Lua-Types.lsp Tutorials: https://makoserver.net/tutorials/ Online documentation: https://realtimelogic.com/ba/doc/ BAS can also be compiled for deep embedded RTOS systems such as the ESP32 microcontroller. Here are two additional tutorials you may find interesting if you work with RTOS powered devices: ESP32 tutorial: https://realtimelogic.com/downloads/bas/ESP32/ NXP's RT1020 tutorial: https://realtimelogic.com/downloads/bas/rt1020/ |
|
|
Comments
No comments yet. Be the first.
Post a comment
A free account is needed to post. Write your comment here first: your text is kept in this browser while you sign up or log in, and is waiting for you when you come back.
Your message:Sign up and post (it is free) or Log in and post
