All Projects → apache → guacamole-manual

apache / guacamole-manual

Licence: Apache-2.0 License
Mirror of Apache Guacamole Manual

Programming Languages

python
139335 projects - #7 most used programming language
c
50402 projects - #5 most used programming language
java
68154 projects - #9 most used programming language
HTML
75241 projects
CSS
56736 projects
Makefile
30231 projects

Projects that are alternatives of or similar to guacamole-manual

Guacamole Server
Mirror of Apache Guacamole Server
Stars: ✭ 1,931 (+8295.65%)
Mutual labels:  guacamole, network-server, network-client
activemq-nms-amqp
Mirror of Apache ActiveMQ NMS.AMQP Client
Stars: ✭ 37 (+60.87%)
Mutual labels:  network-server, network-client
activemq-website
Apache ActiveMQ Website
Stars: ✭ 16 (-30.43%)
Mutual labels:  network-server, network-client
synapse
Apache Synapse is a lightweight and high-performance Enterprise Service Bus (ESB)
Stars: ✭ 43 (+86.96%)
Mutual labels:  network-server, network-client
couchdb-couch-plugins
Mirror of Apache CouchDB
Stars: ✭ 14 (-39.13%)
Mutual labels:  network-server, network-client
couchdb-mango
Mirror of Apache CouchDB Mango
Stars: ✭ 34 (+47.83%)
Mutual labels:  network-server, network-client
qpid-cpp
Mirror of Apache Qpid C++
Stars: ✭ 77 (+234.78%)
Mutual labels:  network-server, network-client
Activemq
Mirror of Apache ActiveMQ
Stars: ✭ 1,970 (+8465.22%)
Mutual labels:  network-server, network-client
Thrift
Apache Thrift
Stars: ✭ 8,821 (+38252.17%)
Mutual labels:  network-server, network-client
Couchdb
Seamless multi-master syncing database with an intuitive HTTP/JSON API, designed for reliability
Stars: ✭ 5,166 (+22360.87%)
Mutual labels:  network-server, network-client
Ignite
Apache Ignite
Stars: ✭ 4,027 (+17408.7%)
Mutual labels:  network-server, network-client
activemq-nms-api
Mirror of Apache ActiveMQ NMS API
Stars: ✭ 30 (+30.43%)
Mutual labels:  network-server, network-client
couchdb-pkg
Apache CouchDB Packaging support files
Stars: ✭ 24 (+4.35%)
Mutual labels:  network-server, network-client
geronimo-specs
Mirror of Apache Geronimo specs
Stars: ✭ 20 (-13.04%)
Mutual labels:  network-server
tomcat-training
Apache Tomcat Training Material
Stars: ✭ 15 (-34.78%)
Mutual labels:  network-server
qpid-dispatch
Mirror of Apache Qpid Dispatch
Stars: ✭ 62 (+169.57%)
Mutual labels:  network-server
qpid-broker-j
Mirror of Apache Qpid Broker-J
Stars: ✭ 52 (+126.09%)
Mutual labels:  network-server
guac
Apache Guacamole client ported to Go
Stars: ✭ 64 (+178.26%)
Mutual labels:  guacamole
geronimo-config
Apache Geronimo Config
Stars: ✭ 15 (-34.78%)
Mutual labels:  network-server
cloudworkstation
A linux desktop in the cloud - reachable via browser using Apache Guacamole. Deployed automatically via Terraform ( + Ansible ).
Stars: ✭ 66 (+186.96%)
Mutual labels:  guacamole

About this README

This README is intended to document the build process of the Apache Guacamole manual for technical users who wish to contribute or who simply wish to build the manual themselves.

The latest version of the manual is provided on the Guacamole web site, and snapshot copies of each release are included in the release archives.

What is guacamole-manual?

The guacamole-manual package is the base documentation for the entire Guacamole stack. It is largely written in the "MyST" flavor of Markdown, with portions of the documentation written in reStructuredText where necessary (the Guacamole protocol reference).

MyST was chosen as the primary format because:

  • As a variant of Markdown, it will be widely approachable and familiar.
  • It is supported by Sphinx.
  • It provides additional syntax for the features of reStructuredText that are absent from standard Markdown (like admonitions).
  • It provides the features of Markdown that are absent from reStructuredText (like nested inline formatting, including formatting within links or links within formatted text).

reStructuredText is occasionally necessary because:

The build process involves running the Guacamole manual source through the tooling provided by the Sphinx project, in particular "sphinx-build".

Build requirements

Building the Guacamole manual from source requires:

The required Python packages can be installed using the "pip" package manager:

$ pip install sphinx sphinx-rtd-theme sphinx-inline-tabs myst-parser

On some systems, the Python 3 version of "pip" may instead be named "pip3", to maintain compatability with users and scripts that expect Python 2:

$ pip3 install sphinx sphinx-rtd-theme sphinx-inline-tabs myst-parser

Building the manual

If all build requirements have beein installed, the manual can be build by simply running "make":

$ make

The manual will then be built using Sphinx. Once complete, the entire HTML version of the manual will be available within the build/html/ directory in the root directory of the source tree.

Building and viewing the manual using Docker

The guacamole-manual package includes a Dockerfile that can be used to build an Apache httpd Docker image that contains the Guacamole user manual.

By building and running the resulting container, a developer can work on the user manual without the need to install Sphinx on their workstation. The resulting container can also be used to serve the manual to Guacamole users on a network.

Docker CE version 1.6 or later is required to build the image.

Build the Guacamole manual container image by running the following command in the directory that contains this Dockerfile:

$ docker image build -t guacamole/manual .

Run the resulting container using the following command:

$ docker container run -p 8080:80 guacamole/manual

You'll see some startup messages from Apache httpd on your terminal when you start up the container. Once the container is running you can then view the HTML version of the manual by accessing http://localhost:8080 using your web browser.

If another process on the host is already using port 8080, you will need to change the corresponding argument in the command used to start the container.

As a developer working on the documentation, it will be necessary to stop the container and run the build again each time you wish to see changes you've made to the documentation source.

Reporting problems

Please report any bugs encountered by opening a new issue in the JIRA system hosted at:

https://issues.apache.org/jira/browse/GUACAMOLE

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].