About Lifeboat
Lifeboat was created to help anyone that wants to write a web app deploy a web app. Automate configuration and let Lifeboat juggle port assignments, system services, and reverse proxy software for running a web app server. Lifeboat is designed to deploy both Xojo Web 1.0 and Xojo Web 2.0 standalone applications.
In addition to the Xojo Web specific tools, Lifeboat offers features to manage static websites. Install and configure SSL in one (or two) click(s) for free with LetsEncrypt integration. Serve static HTML or PHP files to offer visitors a main landing page (or more!)
Download and evaluate Lifeboat for free. For evaluation Lifeboat will configure one server, one web application, and one static files directory. A license is required to unlock these limits.
Adds valuable Server Tools to create memory swapfiles and schedule cron jobs. Creating a swapfile can improve your server performance. Cron jobs run at regular intervals and can be used to schedule routine scripts.
New: Create and install a swapfile
New: Schedule and manage Cron jobs
New: Drag & Drop SSH keys to import
Fixed: Button locking on SSH key window
Fixed: Height of a dozen buttons on Windows are now correct
Changed: Developer license can now host multiple websites!
(I’m going to use a single thread like Einhugur does going forward)
Install PostgreSQL! Also in this update developers can now check for and install server software updates from Lifeboat.
New: Install and manage PostgreSQL
New: Install server software updates
New: Copy remote file server paths
New: Modify remote file permissions
Fixed: Clear Caches now works on Lightsail instances
Fixed: Shows configurations with no domain assigned
Changed: Improved install process and connection failures
This update improves support for the Valentina libraries. Symbolic links are no longer lost from the libs folder during upload, which supports older versions of the Valentina libraries. Additionally, this is the update with custom error pages that @Sam_Rowlandsblogged about!
New: Check for server software updates at connection
New: Configure custom error pages (like 404, 500)
Fixed: Symbolic links in the Libs folder are maintained through transfer (Support for Valentina)
Fixed: Apps failing to terminate no longer hang Lifeboat for 90 seconds
Fixed: Improved libsoup installation
Fixed: Button alignments on Windows
Changed: Cron job name restrictions are now more lenient
This update improves SSH security. The installation process now ensures the port currently connected remains open on the firewall, and adds the ability to change the SSH port to the Secure Authentication server tools.
New: Hide nginx server tokens
New: Static Files now support HTTP 2.0
New: Change the SSH port from Secure Authentication
Fixed: Install process ensures the currently connected port is open on the firewall
This build adds dark mode support for Windows! Additionally this version configures the nginx proxy to use HTTP 1.1 (previously using the default HTTP 1.0). Finally, this version also fixes two errors that can occur.
New: Dark mode support on Windows
Fixed: Exception when expanding upload folders with hidden items
Fixed: Issue launching uploaded apps containing spaces
Changed: nginx configuration proxy_http_version 1.1
Lifeboat now supports Debian 11! The first release of 2022 packs a lot of improvements including the ability to clear log files, reliability enhancements, and UI fixes. Build 70 is a recommended update for all.
New: Support for Debian 11
New: Clear logs from within Lifeboat
New: Log viewer scrolls to bottom to show the latest entries automatically
New: Weekly cron job to cleanup Lifeboat temporary files
New: Automatically open web browser after deploying a web app
Fixed: Reliability of downloading larger log files
Fixed: Install process apache detection
Fixed: Can no longer resize Preferences window
Fixed: Cron job editor is now legible in Windows dark mode
Changed: Refactored web app upload process
Changed: Improved the handling of missing log files
Changed: Status report window better fits the width of the contents
Today I am proud to release Lifeboat Build 77, with a turbo-charged update engine. This new version stages updates faster than ever before. Every developer, with apps of all sizes, should notice an improvement!
MariaDB / MySQL installation is here! Developers can now use Lifeboat to install MariaDB for use with the Xojo MySQL Community Server plugin. Lifeboat can now install the components necessary to run Wordpress next to your Xojo Web apps.
New: Turbo-charged update engine
New: Install and manage MariaDB / MySQL
New: Hide server and process identifiers from the log viewer
New: Launch SSL Labs test from address list
New: Manually configure and install SSL certificates if necessary
Fixed: No longer intermittently disconnects after downloading logs
Fixed: Issue downloading app logs from CentOS 7
Fixed: Connection error messages no longer fail with encoding error
Fixed: PHP configuration is no longer broken when updating
Fixed: Typo in swapfile help description
Fixed: Windows uninstaller icon
Fixed: Windows message boxes are no longer light mode when dark mode is active
Changed: Improved user experience for updating a web app
Changed: Improved upload progress display accuracy
Todays update has some really cool stuff that I’m excited to release! Lifeboat now includes a special (almost magic) application offline page. When it discovers your application has come back it automatically reloads to your app! This cool feature has been in development for a while and has been quite optimized.
( the favicon is from strawberrysw and is not part of the offline page )
Changes in Build 79
New: Application offline page that refreshes when the application comes back
New: Secure Authentication now also configures SSH key authentication
New: Select a default SSH Key for new server connections
New: Pre-selects imported SSH key to improve new connection workflow
Fixed: Proxy instance health check no longer disconnects users in rare cases
Fixed: Setting SSH port can no longer leave the firewall closed in rare occasions
Fixed: Disappearing tool status text in when using Light Mode
Fixed: Laggy behavior with the SSH Keys Manager
Fixed: Documentation describing the configure web app view
Changed: Server Tools now organized into groups for discoverability
The last time I tested, CentOS 8 is missing yum packages necessary to install everything and run a Xojo Web app. I don’t use the platform personally, so I did not dig into what workarounds would be necessary. I also thought sysadmins were afraid of where CentOS was heading, so I’ve abandoned the flavor.
If you have a strong need for CentOS 8 and would like to make private arrangements please send me an email
@Tim_Parnell
My company is still using CentOS 7.x since it is still supported for a couple more years.
We will watch and decide our next move later in 2023 but so far looks like Rocky Linux might be a great choice.
Yes CentOS 8 is now CentOS Stream so it would be like supporting Fedora and that is not stable for a server environment
Thanks for your response, Tim. Why are the yum packages necessary for deploying Xojo apps? Or is this a package that Lifeboat only needs?
The reason that I am asking is that I have someone who is setting up a server for me to deploy Xojo apps and (for some reason) he is using Rocky Linux 8 (Red Hat/CentOS 8) as the operating system. I know nothing about Linux servers (that is why he is doing the setup), but he knows nothing about Xojo, so he might be missing something that will be necessary.
Since I know little about Linux (I don’t even know what Rocky Linux 8 is or whether it is the same or different than Red Hat/Cent OS 8: I am just quoting what he told me the server would use), and dislike command-line interfaces, I would love to use Lifeboat to do the deploying. But since he will be maintaining the server, I have to go with what he wants as the OS.
From memory I needed to enable the EPEL to install certbot for letsencrypt and nginx in CentOS 7 but I think it’s present in Rocky and Alma.
CentOS 8 is essentially dead now, and CentOS Stream doesn’t really replace it in my eyes, but the alternate clones (Rocky and Alma) are basically the same.
Xojo Web requires additional libraries to execute on most Linux installations. It’s easiest to install them with yum. Lifeboat also requires software like nginx, firewalld, cron, and fail2ban that I would consider core and crucial to the whole process.
I last looked at CentOS 8 so long ago I could not tell you which packages were missing, whether it was specifically the libraries or software.
I don’t know all of your needs here, so Lifeboat might not be enough for you. However, Lifeboat is built to run traditional websites and multiple Xojo Web apps on one VPS instance. You can even install PHP and Databases to run software like Wordpress and Mantis.