TerraGear scenery build server: Difference between revisions

Jump to navigation Jump to search
m
mNo edit summary
Line 71: Line 71:
Scenery compilation is demanding, so setting up a VM on a powerful system with scenery compilation tools would be a good idea. This might come in handy for people whose system is not as powerful and enable them to contribute to  scenery building without requiring a powerful computer.
Scenery compilation is demanding, so setting up a VM on a powerful system with scenery compilation tools would be a good idea. This might come in handy for people whose system is not as powerful and enable them to contribute to  scenery building without requiring a powerful computer.


= Plan / Status =
= News =
As part of working on a long-standing feature request, namely having a central shared [[TerraGear scenery build server]], saiarcot895 has created Linux packages for Debian/Ubuntu (deb/ppa) to install precompiled TerraGear binaries. This now greatly simplifies installing TerraGear, because people no longer need to manually set up a complete Linux build environment and all SimGear/TerraGear dependencies. Everything is now done in an automated fashion.
 
Next, we're hoping to use this to install TerraGear on a public server for which people can ask for remote shell access (SSH). People interested in exploring this, should be  getting in touch via the forum or the wiki.
 
Obviously, users will still need to be familiar with TerraGear, but they may benefit from reduced bandwidth restrictions and/or more horsepower in comparison to running TerraGear locally (e.g. one user offered to contribute hosting on a 32gb RAM and 8-core server). So this could be a great opportunity for people to run scripted/unattended jobs, without having to go through the hassle of downloading/building/installing and configuring TerraGear.
But so far, being familiar with TerraGear and Linux is going to be a prerequisite still.
 
Once that is working, we'll investigate making the setup reproducible by using TurnKeyLinux. Once we have a working TKL distro, we can install a full TG setup in just a few minutes by downloading an ISO file and installing it in a VM (VMWare/VirtualBox). This would basically allow people to easily download/install TerraGear locally, either installed next to their OS, or as a virtual machine.
 
The long term idea is to hook up [[TerraGear GUI]] to it, so that the GUI front-end talks to TerraGear across SSH.
 
This is currently still a use-case for which TG wasn't designed for, and the TG developers mentioned already on the forums that there may be some roadblocks ahead, so everything here is still highly experimental. But ultimately we hope to provide a front-end to a Linux-based TerraGear VM, either by reusing [[TerraGear GUI]] or by coming up with a custom web-based front-end (please get in touch if  you can help with this!).
 
If you're interested in helping or learning more, please get in touch via the forum or via [[TerraGear scenery build server]].
 
= Plan / Status (03/2014) =
 
The first step would probably be finding someone familiar with installing/setting up TG on Linux, and then also someone familiar with virtualization, so that a Linux distro like TurnkeyLinux can be set up with TerraGear - from that point on, everything should be fairly straightforward actually, assuming that we have someone willing to work on a web-interface -or API- to expose TerraGear as a web service, e.g. using Python, Php, Ruby or Perl - in fact, one could even use Nasal for this  
The first step would probably be finding someone familiar with installing/setting up TG on Linux, and then also someone familiar with virtualization, so that a Linux distro like TurnkeyLinux can be set up with TerraGear - from that point on, everything should be fairly straightforward actually, assuming that we have someone willing to work on a web-interface -or API- to expose TerraGear as a web service, e.g. using Python, Php, Ruby or Perl - in fact, one could even use Nasal for this  


Line 86: Line 103:
* Install SimGear in Headless mode [[Building_using_CMake#SimGear_Build_Options]] {{Done}}
* Install SimGear in Headless mode [[Building_using_CMake#SimGear_Build_Options]] {{Done}}
* Install TerraGear inside the VM using the [[Building FlightGear - Debian#TerraGear]] script {{Done}}
* Install TerraGear inside the VM using the [[Building FlightGear - Debian#TerraGear]] script {{Done}}
* Investigate packaing SimGear headless {{Progressbar|10}} (saiarcot895 & Hooray)
* Investigate packaing SimGear headless (saiarcot895) {{Done}}
* Investigate packaging TerraGear as a deb/ppa {{Not done}} (saiarcot895 & Hooray)
* Investigate packaging TerraGear as a deb/ppa (saiarcot895 ) {{Done}}
* Get in touch with Gijs to patch [[TerraGear GUI]] to support operating over SSH {{Not done}}
* Get in touch with Gijs to patch [[TerraGear GUI]] to support operating over SSH {{Not done}}
* Get in touch with people volunteering hosting {{Not done}}
* Get in touch with people volunteering hosting {{Not done}}

Navigation menu