What do you mean?
- Gitlab is Open source software to collaborate on code. Using gitlab on your server thats mean your creating private Git repository. Building some apps, writing code, you or with your team.
Read ( https://www.gitlab.com )
- Ghost is Bloging apps, like wordpress, drupal etc.
Read ( https://ghost.org )
Ghost run on nodejs and moodle run on php. If you want to run Ghost with Apache, here some guide, but im not test it yet :
And, what do you want to do with gitlab? Why not install Git and push your repository to github then you can edit your source code on github.
For me, "on linux" ther is "no way" to install "just one click" before you create the script or developer create some easy way to install.