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.brpc
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 Hadooparrow
Apache Arrow is a multi-language toolbox for accelerated data interchange and in-memory processingpulsar
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.zookeeper
Apache ZooKeeperdoris
Apache Doris is an easy-to-use, high performance and unified analytics database.apisix
The Cloud-Native API Gatewayincubator-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.thrift
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 jobtvm
Open deep learning compiler stack for cpu, gpu and specialized acceleratorsshenyu
Apache ShenYu is a Java native API Gateway for service proxy, protocol conversion and API governance.beam
Apache Beam is a unified programming model for Batch and Streaming data processing.jmeter
Apache JMeter open-source load testing tool for analyzing and measuring the performance of a variety of servicestomcat
Apache Tomcatstorm
Apache Stormzeppelin
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 reliabilityincubator-kie-drools
Drools is a rule engine, DMN engine and complex event processing (CEP) engine for Java.iceberg
Apache Icebergdubbo-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.pinot
Apache Pinot - A realtime distributed OLAP datastoreignite
Apache Igniterocketmq-externals
Mirror of Apache RocketMQ (Incubating)seatunnel
SeaTunnel is a distributed, high-performance data integration platform for the synchronization and transformation of massive data (offline & real-time).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.iotdb
Apache IoTDBarrow-datafusion
Apache Arrow DataFusion SQL Query Enginecurator
Apache Curatorsinga
a distributed deep learning platformincubator-streampark
StreamPark, Make stream processing easier! easy-to-use streaming application development framework and operation platformnutch
Apache Nutch is an extensible and scalable web crawleravro
Apache Avro is a data serialization system.incubator-fury
A blazingly fast multi-language serialization framework powered by JIT and zero-copy.commons-lang
Apache Commons Langnetbeans
Apache NetBeansflume
Mirror of Apache Flumeincubator-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.geode
Apache Geodeincubator-seata-samples
seata-samplesmaven-mvnd
Apache Maven Daemonactivemq
Mirror of Apache ActiveMQgobblin
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-hugegraph
A graph database that supports more than 100+ billion data, high performance and scalability (Include OLTP Engine & REST-API & Backends)parquet-mr
Apache Parquetincubator-kvrocks
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.libcloud
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.incubator-pegasus
Apache Pegasus - A horizontally scalable, strongly consistent and high-performance key-value storetika
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 frameworkbookkeeper
Apache BookKeeper - a scalable, fault tolerant and low latency storage service optimized for append-only workloadsrocketmq-spring
Apache RocketMQ Spring Integrationkudu
Mirror of Apache KuduLove Open Source and this site? Check out how you can help us