There are no reviews yet. Be the first to send feedback to the community and the maintainers!
------------------------------------------------------------ About this README ------------------------------------------------------------ This README is intended to provide quick and to-the-point documentation for technical users intending to compile parts of Apache Guacamole themselves. Source archives are available from the downloads section of the project website: http://guacamole.apache.org/ A full manual is available as well: http://guacamole.apache.org/doc/gug/ ------------------------------------------------------------ What is guacamole-server? ------------------------------------------------------------ The guacamole-server package is a set of software which forms the basis of the Guacamole stack. It consists of guacd, libguac, and several protocol support libraries. guacd is the Guacamole proxy daemon used by the Guacamole web application and framework. As JavaScript cannot handle binary protocols (like VNC and remote desktop) efficiently, a new text-based protocol was developed which would contain a common superset of the operations needed for efficient remote desktop access, but would be easy for JavaScript programs to process. guacd is the proxy which translates between arbitrary protocols and the Guacamole protocol. ------------------------------------------------------------ Required dependencies ------------------------------------------------------------ All software within guacamole-server is built using the popular GNU Automake, and thus provides the standard configure script. Before compiling, at least the following required dependencies must already be installed: 1) Cairo (http://cairographics.org/) 2) libjpeg-turbo (http://libjpeg-turbo.virtualgl.org/) OR libjpeg (http://www.ijg.org/) 3) libpng (http://www.libpng.org/pub/png/libpng.html) 4) OSSP UUID (http://www.ossp.org/pkg/lib/uuid/) ------------------------------------------------------------ Optional dependencies ------------------------------------------------------------ In addition, the following optional dependencies may be installed in order to enable optional features of Guacamole. Note that while the various supported protocols are technically optional, you will no doubt wish to install the dependencies of at least ONE supported protocol, as Guacamole would be useless otherwise. RDP: * FreeRDP (http://www.freerdp.com/) SSH: * libssh2 (http://www.libssh2.org/) * OpenSSL (https://www.openssl.org/) * Pango (http://www.pango.org/) Telnet: * libtelnet (https://github.com/seanmiddleditch/libtelnet) * Pango (http://www.pango.org/) VNC: * libVNCserver (http://libvnc.github.io/) Support for audio within VNC: * PulseAudio (http://www.freedesktop.org/wiki/Software/PulseAudio/) Support for SFTP file transfer for VNC or RDP: * libssh2 (http://www.libssh2.org/) * OpenSSL (https://www.openssl.org/) Support for WebP image compression: * libwebp (https://developers.google.com/speed/webp/) "guacenc" video encoding utility: * FFmpeg (https://ffmpeg.org/) ------------------------------------------------------------ Compiling and installing guacd, libguac, etc. ------------------------------------------------------------ All software within guacamole-server is built using the popular GNU Automake, and thus provides the standard configure script. 1) Run configure $ ./configure Assuming all dependencies have been installed, this should succeed without errors. If you wish to install the init script as well, you need to specify the location where your system init scripts are located (typically /etc/init.d): $ ./configure --with-init-dir=/etc/init.d Running configure in this manner will cause the "make install" step to install an init script to the specified directory, which you can then activate using the service management mechanism provided by your distribution). 2) Run make $ make guacd, libguac, and any available protocol support libraries will now compile. 3) Install (as root) # make install All software that was just built, including documentation, will be installed. guacd will install to your /usr/local/sbin directory by default. You can change the install location by using the --prefix option for configure. ------------------------------------------------------------ Running guacd ------------------------------------------------------------ If you installed the init script during compile and install, you should be able to start guacd through the service management utilities provided by your distribution (if any) or by running the init script directly (as root): # /etc/init.d/guacd start Root access is needed to write the pidfile /var/run/guacd.pid. You can also run guacd itself directly without the init script (as any user): $ guacd guacd currently takes several command-line options: -b HOST Changes the host or address that guacd listens on. -l PORT Changes the port that guacd listens on (the default is port 4822). -p PIDFILE Causes guacd to write the PID of the daemon process to the specified file. This is useful for init scripts and is used by the provided init script. -L LEVEL Sets the maximum level at which guacd will log messages to syslog and, if running in the foreground, the console. Legal values are debug, info, warning, and error. The default value is info. -f Causes guacd to run in the foreground, rather than automatically forking into the background. Additional information can be found in the guacd man page: $ man guacd ------------------------------------------------------------ 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
echarts
Apache ECharts is a powerful, interactive charting and data visualization library for browsersuperset
Apache Superset is a Data Visualization and Data Exploration Platformdubbo
The java implementation of Apache Dubbo. An RPC and microservice framework.spark
Apache Spark - A unified analytics engine for large-scale data processingairflow
Apache Airflow - A platform to programmatically author, schedule, and monitor workflowskafka
Mirror of Apache Kafkaincubator-seata
π₯ Seata is an easy-to-use, high-performance, open source distributed transaction solution.skywalking
APM, Application Performance Monitoring Systemflink
Apache Flinkmxnet
Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Scala, Go, Javascript and moreshardingsphere
Distributed SQL transaction & query engine for data sharding, scaling, encryption, and more - on any database.rocketmq
Apache RocketMQ is a cloud native messaging and streaming platform, making it simple to build event-driven applications.arrow
Apache Arrow is the universal columnar format and multi-language toolbox for fast data interchange and in-memory analyticsbrpc
brpc is an Industrial-grade RPC framework using C++ Language, which is often used in high performance system such as Search, Storage, Machine learning, Advertisement, Recommendation etc. "brpc" means "better RPC".incubator-weex
Apache Weex (Incubating)hadoop
Apache Hadooppulsar
Apache Pulsar - distributed pub-sub messaging systemdruid
Apache Druid: a high performance real-time analytics database.predictionio
PredictionIO, a machine learning server for developers and ML engineers.doris
Apache Doris is an easy-to-use, high performance and unified analytics database.zookeeper
Apache ZooKeeperincubator-answer
A Q&A platform software for teams at any scales. Whether it's a community forum, help center, or knowledge management platform, you can always count on Apache Answer.apisix
The Cloud-Native API Gatewaythrift
Apache Thriftdolphinscheduler
Apache DolphinScheduler is the modern data workflow orchestration platform with powerful user interface, dedicated to solving complex task dependencies in the data pipeline and providing various types of jobs available `out of the box`cassandra
Mirror of Apache Cassandrashardingsphere-elasticjob
Distributed scheduled jobseatunnel
SeaTunnel is a next-generation super high-performance, distributed, massive data integration tool.tvm
Open deep learning compiler stack for cpu, gpu and specialized acceleratorsbeam
Apache Beam is a unified programming model for Batch and Streaming data processing.shenyu
Apache ShenYu is a Java native API Gateway for service proxy, protocol conversion and API governance.jmeter
Apache JMeter open-source load testing tool for analyzing and measuring the performance of a variety of servicestomcat
Apache Tomcatstorm
Apache Stormiceberg
Apache Icebergzeppelin
Web-based notebook that enables data-driven, interactive data analytics and collaborative documents with SQL, Scala and more.openwhisk
Apache OpenWhisk is an open source serverless cloud platformcouchdb
Seamless multi-master syncing database with an intuitive HTTP/JSON API, designed for reliabilityiotdb
Apache IoTDBincubator-kie-drools
Drools is a rule engine, DMN engine and complex event processing (CEP) engine for Java.pinot
Apache Pinot - A realtime distributed OLAP datastoredubbo-spring-boot-project
Spring Boot Project for Apache Dubbomesos
Apache Mesoshive
Apache Hivecamel
Apache Camel is an open source integration framework that empowers you to quickly and easily integrate various systems consuming or producing data.groovy
Apache Groovy: A powerful multi-faceted programming language for the JVM platformhbase
Apache HBaseincubator-weex-ui
π A rich interaction, lightweight, high performance UI library based on Weex.ignite
Apache Igniterocketmq-externals
Mirror of Apache RocketMQ (Incubating)incubator-pagespeed-ngx
Automatic PageSpeed optimization module for Nginxlucene-solr
Apache Lucene and Solr open-source search softwaredubbo-go
Go Implementation For Apache Dubboshiro
Apache Shirocalcite
Apache Calcitenifi
Apache NiFimaven
Apache Maven corehudi
Upserts, Deletes And Incremental Processing on Big Data.dubbo-admin
The ops and reference implementation for Apache Dubboincubator-heron
Apache Heron (Incubating) is a realtime, distributed, fault-tolerant stream processing engine from Twittercordova-android
Apache Cordova Androidkylin
Apache Kylinhttpd
Mirror of Apache HTTP Server. Issues: http://issues.apache.orglinkis
Apache Linkis builds a computation middleware layer to facilitate connection, governance and orchestration between the upper applications and the underlying data engines.incubator-kie-optaplanner
AI constraint solver in Java to optimize the vehicle routing problem, employee rostering, task assignment, maintenance scheduling, conference scheduling and other planning problems.logging-log4j2
Apache Log4j 2 is a versatile, feature-rich, efficient logging API and backend for Java.fury
A blazingly fast multi-language serialization framework powered by JIT and zero-copy.arrow-datafusion
Apache Arrow DataFusion SQL Query Enginecurator
Apache Curatorsinga
a distributed deep learning platformavro
Apache Avro is a data serialization system.incubator-streampark
StreamPark, Make stream processing easier! easy-to-use streaming application development framework and operation platformnutch
Apache Nutch is an extensible and scalable web crawlernetbeans
Apache NetBeansincubator-devlake
Apache DevLake is an open-source dev data platform to ingest, analyze, and visualize the fragmented data from DevOps tools, extracting insights for engineering excellence, developer experience, and community growth.commons-lang
Apache Commons Langflume
Mirror of Apache Flumegeode
Apache Geodegobblin
A distributed data integration framework that simplifies common aspects of big data integration such as data ingestion, replication, organization and lifecycle management for both streaming and batch data ecosystems.incubator-seata-samples
seata-samplesmaven-mvnd
Apache Maven Daemonactivemq
Mirror of Apache ActiveMQincubator-hugegraph
A graph database that supports more than 100+ billion data, high performance and scalability (Include OLTP Engine & REST-API & Backends)parquet-mr
Apache Parquetkvrocks
Kvrocks is a distributed key value NoSQL database that uses RocksDB as storage engine and is compatible with Redis protocol.pdfbox
Mirror of Apache PDFBoxcordova-ios
Apache Cordova iOSmahout
Mirror of Apache Mahoutlucenenet
Apache Lucene.NETambari
Apache Ambari simplifies provisioning, managing, and monitoring of Apache Hadoop clusters.incubator-pegasus
Apache Pegasus - A horizontally scalable, strongly consistent and high-performance key-value storelibcloud
Apache Libcloud is a Python library which hides differences between different cloud provider APIs and allows you to manage different cloud resources through a unified and easy to use API.cloudstack
Apache CloudStack is an opensource Infrastructure as a Service (IaaS) cloud computing platformtika
The Apache Tika toolkit detects and extracts metadata and text from over a thousand different file types (such as PPT, XLS, and PDF).drill
Apache Drill is a distributed MPP query layer for self describing datadubbo-samples
samples for Apache Dubboservicecomb-java-chassis
ServiceComb Java Chassis is a Software Development Kit (SDK) for rapid development of microservices in Java, providing service registration, service discovery, dynamic routing, and service management featurestinkerpop
Apache TinkerPop - a graph computing frameworktrafficserver
Apache Traffic Serverβ’ is a fast, scalable and extensible HTTP/1.1 and HTTP/2 compliant caching proxy server.bookkeeper
Apache BookKeeper - a scalable, fault tolerant and low latency storage service optimized for append-only workloadsLove Open Source and this site? Check out how you can help us