Installation Tutorial for Linux

As Docker, Python and the IB Gateway (Java) run without problem also under Linux, it should be no problem to write an Installation Tutorial also for Linux. Thanks!

@Costantino no problem!

We've posted a tutorial for Linux: Installation Tutorial for Linux

Great! Thank you very much! I'll try to install tomorrow.

The installation worked very well untill I tried to start the "IB Gateway".

After having executed "quantrocket launchpad start --wait", the following error occurs:
ibg1:
error: "gateway still not running after a reasonable wait:

IBController is running but IB Gateway is not accepting connections. IBController log output is below:
    at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
    at sun.awt.X11GraphicsEnvironment.access$200(X11GraphicsEnvironment.java:65)
    at sun.awt.X11GraphicsEnvironment$1.run(X11GraphicsEnvironment.java:115)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:74)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at java.awt.GraphicsEnvironment.createGE(GraphicsEnvironment.java:103)
    at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:82)
    at sun.awt.X11.XToolkit.<clinit>(XToolkit.java:126)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at java.awt.Toolkit$2.run(Toolkit.java:860)
    at java.awt.Toolkit$2.run(Toolkit.java:855)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:854)
    at ibcontroller.IBController.createToolkitListener(Unknown Source)
    at ibcontroller.IBController.load(Unknown Source)
    at ibcontroller.IBGatewayController.main(Unknown Source)
15:54:20:849 IBController: IBControllerServer listening on address: e209796760a9/172.18.0.8 port: 7460"  

 status: error 

I use Fedora 27 in a Virtual Box VM.

If I try with "quantrocket launchpad gui" the windows in the browser is black (no IB Gateway Mask).

Thanks!

Problem solved!
I restarted the VM, then tried with

quantrocket launchpad stop --wait
quantrocket launchpad start --wait

and now it's everything fine!

After the first stop, occurred this error:

quantrocket_launchpad_1|500 Server Error: INTERNAL SERVER ERROR for url: http://houston/ibg1/gateway
quantrocket_launchpad_1|b'{"status": "error", "error": "IBController is running but IB Gateway is not accepting connections. IBController log output is below:\\n16:59:41:386 IBController: IBControllerServer received command: STOP\\nException in thread \\"pool-1-thread-2\\" java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11.XToolkit\\n\\tat java.lang.Class.forName0(Native Method)\\n\\tat java.lang.Class.forName(Class.java:264)\\n\\tat java.awt.Toolkit$2.run(Toolkit.java:860)\\n\\tat java.awt.Toolkit$2.run(Toolkit.java:855)\\n\\tat java.security.AccessController.doPrivileged(Native Method)\\n\\tat java.awt.Toolkit.getDefaultToolkit(Toolkit.java:854)\\n\\tat java.awt.Toolkit.getEventQueue(Toolkit.java:1734)\\n\\tat java.awt.EventQueue.isDispatchThread(EventQueue.java:1043)\\n\\tat javax.swing.SwingUtilities.isEventDispatchThread(SwingUtilities.java:1361)\\n\\tat ibcontroller.DefaultMainWindowManager.getMainWindow(Unknown Source)\\n\\tat ibcontroller.DefaultMainWindowManager.getMainWindow(Unknown Source)\\n\\tat ibcontroller.StopTask.stop(Unknown Source)\\n\\tat ibcontroller.StopTask.run(Unknown Source)\\n\\tat ibcontroller.CommandDispatcher.handleStopCommand(Unknown Source)\\n\\tat ibcontroller.CommandDispatcher.run(Unknown Source)\\n\\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\\n\\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\\n\\tat java.lang.Thread.run(Thread.java:748)\\n"}\n'
  quantrocket_houston_1|172.18.0.1 - - [16/Feb/2018:17:00:19 +0000] "DELETE /launchpad/gateways?wait=True HTTP/1.1" 499 0 "-" "python-requests/2.18.4"
  quantrocket_houston_1|172.18.0.7 - - [16/Feb/2018:17:00:20 +0000] "POST /flightlog/handler HTTP/1.1" 200 5 "-" "-"
quantrocket_flightlog_1|2018-02-16 17:00:20 quantrocket.ibg1: WARNING ibg1 didn't stop when asked nicely, so forcing it to stop
     quantrocket_ibg1_1|[spooler /var/tmp/uwsgi/spool/stop pid: 11] done with task uwsgi_spoolfile_on_e209796760a9_12_3_1899817870_1518800374_879295 after 47 seconds
     quantrocket_ibg1_1|
     quantrocket_ibg1_1|+==============================================================================
     quantrocket_ibg1_1|+
     quantrocket_ibg1_1|+                       **** An error has occurred ****
     quantrocket_ibg1_1|+
     quantrocket_ibg1_1|+                     Please look in the diagnostics file 
     quantrocket_ibg1_1|+                   mentioned above for further information
     quantrocket_ibg1_1|+
     quantrocket_ibg1_1|+==============================================================================
     quantrocket_ibg1_1|
     quantrocket_ibg1_1|Stopping x11vnc.
     quantrocket_ibg1_1|Stopping virtual X frame buffer: Xvfb.
     quantrocket_ibg1_1|Stopping websockify.

but now the problem disappeared.