When you connect your server to RunCloud, we install numerous packages and third part software to deploy and manage applications on your behalf. Here is a list of these packages.
Common Packages
RunCloud will install the packages below for all servers during server provisioning.
Package | Required | Description |
---|---|---|
runcloud-agent | Yes | The RunCloud agent allows RunCloud Dashboard communicate with your server. |
mariadb-server | Yes | MariaDB is one of the world’s most popular open source relational database software and is available in the standard repositories of all major Linux distributions. Please do not uninstall this package to allow you to use MySQL database feature in RunCloud dashboard. If you do not use it, you can stop it from Services menu in RunCloud dashboard. |
redis-server | Yes | Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache, and message broker. For WordPress, Redis can be used for Redis Object Cache and also Redis Full Page Cache using RunCloud Hub. If you do not use it, you can stop it from Services menu in RunCloud dashboard. |
memcached | Yes | Memcached is an in-memory key-value store for small chunks of arbitrary data (strings, objects) from results of database calls, API calls, or page rendering. Memcached is similar with Redis. For WordPress, Memcached can be used for Memcached Object Cache. If you do not use it, you can stop it from Services menu in RunCloud dashboard. |
supervisor | Yes | Supervisor is a client/server system that allows its users to monitor and control a number of processes on UNIX-like operating systems. Please do not uninstall this package to allow you to use Supervisor feature in RunCloud dashboard. If you do not use it, you can stop it from Services menu in RunCloud dashboard. |
beanstalkd | Yes | Beanstalkd is a big to-do list for your web application. If you do not use it, you can stop it from Services menu in RunCloud dashboard. |
git | Yes | Git is a distributed version control software. Please do not uninstall this package to allow you to use Git deployment feature in RunCloud dashboard. |
unattended-upgrades | Yes | Unattended-upgrades is needed to ensures the latest security (and other) updates automatically. RunCloud also uses this to auto-update 3rd-Party packages. |
curl | Yes | The cURL library allows you to connect and communicate to many different types of servers with many different types of protocols. RunCloud uses cURL to retrieve updated files. |
zip | Yes | Assembles ZIP archives of files or folders dynamically. RunCloud uses this package for ZIP functionality in File Manager feature and also backup service. |
unzip | Yes | UNZIP is needed to open ZIP archives and extracts the contents. RunCloud uses this package for UNZIP functionality in File Manager feature and also backup service. |
firewalld | Yes | Firewalld provides a dynamically managed firewall with support for network/firewall zones that define the trust level of network connections or interfaces. RunCloud uses this package its advanced firewall rules. |
fail2ban | Yes | Scans log files for suspicious behavior from IP addresses and updates firewall rules to bans them to protect the server. RunCloud uses Fail2Ban as part of its firewall operations, specifically IDS/IPS. |
acl | Yes | The ACL package provides the ability to manage ACLs on nodes. RunCloud uses this package to ensure user permissions are set for user. |
passwd | Yes | The passwd command changes passwords for user accounts. RunCloud uses this package to allow you to set system user password from RunCloud dashboard. |
openssl | Yes | OpenSSL is a software library for applications that secure communications over computer networks against eavesdropping or need to identify the party at the other end. RunCloud uses this package for SSL and TLS protocols implementation. |
perl | Yes | Perl is a reusable collection of related variables and subroutines that perform a set of programming tasks. It is required by Linux OS. |
net-tools | Yes | net-tools is a networking utilities for Linux. It is required by Linux OS. |
python-setuptools | Yes | python-setuptools is used to download, build, install, upgrade, and uninstall Python packages. This package is specifically used for various purposes, but does not allow user to run Python on RunCloud. |
make | Yes | Make is a tool which controls the generation of executables and other non-source files of a program from the program’s source files. It is required by Linux OS. |
jq | Yes | jq is a lightweight and flexible command-line JSON processor. RunCloud uses this package to parse JSON data. |
bc | Yes | Bc can perform mathematical functions in terminal. RunCloud uses this package for certain feature to make calculations between your web server and the RunCloud dashboard. |
software-properties-common | Yes | This software provides an abstraction of the used apt repositories. It is required by Linux OS and RunCloud uses this package to manage distribution and independent software vendor software sources. |
apt-transport-https | Yes | This APT transport allows the use of repositories accessed via the HTTP Secure protocol (HTTPS), also referred to as HTTP over TLS. It is required by Linux OS. |
libmysqlclient21 | Yes | Libmysqlclient21 is a dependency of mariadb-server. |
dirmngr | Yes | Dirmngr is a server for managing and downloading certificate revocation lists (CRLs) for X.509 certificates and for downloading the certificates themselves. RunCloud uses this package to process the Let’s Encrypt SSL certificate for web applications. |
gnupg | Yes | The gnupg package enables you to secure your files on Windows, macOS, and Linux using state of the art cryptography. RunCloud uses this package to encrypt and sign data and communications. |
libmagic-dev | Yes | The libmagic-dev package recognizes the type of data in a file using “magic” numbers – development. RunCloud uses this package to run test calculations. |
build-essential | Yes | The build-essential package is used for creating DEB packages from the source code of an application The packages contained with are libc, gcc, g++, make, dpkg-dev etc., which are used by RunCloud to speed up installing batch software services. |
python3-pip | Yes | The python3-pip is the package installer for Python. You can use pip to install packages from the Python Package Index and other indexes. RunCloud uses this package to install Supervisor. |
augeas-tools | Yes | The augeas-tools package is a tool to manage configuration files. RunCloud uses this package to help with editing config files during server provisioning. |
libaugeas0 | Yes | The libaugeas0 package is a library for the augeas-tools module. RunCloud uses this package to help with editing config files during server provisioning. |
augeas-lenses | Yes | The augeas-lenses package is a library for the augeas-tools module. RunCloud uses this package to help with editing config files during server provisioning. |
expect | Yes | The expect package is a contemporary shells that provide only minimal control (starting, stopping, etc.) over programs, leaving interaction up to users. RunCloud uses this package when provisioning the server. |
postfix | No | Postfix is a free and open-source mail transfer agent that routes and delivers electronic mail. RunCloud installs this package to enable your web server’s ability to send email. If you are troubleshooting because mail is not working, you may need to contact your VPS. |
nodejs | No | As an asynchronous event-driven JavaScript runtime, Node.js is designed to build scalable network applications. RunCloud installs this package to allow you to setup NodeJS-based web application. |
wget | No | Wget is a computer program that retrieves content from web server. |
nano | No | GNU nano is a text editor for Unix-like computing systems or operating environments using a command line interface. |
Nginx Packages
RunCloud will install the packages below exclusively for Nginx server during server provisioning.
Package | Required | Description |
---|---|---|
nginx-rc | Yes | NGINX is an open-source and high-performance HTTP server and reverse proxy. NGINX is known for its high performance, stability, rich feature set, simple configuration, and low resource consumption. |
apache2-rc | Yes | Apache HTTP Server is an open-source HTTP server for modern operating systems including UNIX and Windows. When creating a new web application, you may choose to use NGINX-Apache Hybrid web server stack, that allows you to use .htaccess |
php72rc | Yes | RunCloud uses this package to provide PHP7.2 in your web application. |
php72rc-essentials | Yes | It is a dependency of php72rc package. |
php73rc | Yes | RunCloud uses this package to provide PHP7.3 in your web application. |
php73rc-essentials | Yes | It is a dependency of php73rc package. |
php74rc | Yes | RunCloud uses this package to provide PHP7.4 in your web application. |
php74rc-essentials | Yes | It is a dependency of php74rc package. |
php80rc | Yes | RunCloud uses this package to provide PHP8.0 in your web application. |
php80rc-essentials | Yes | It is a dependency of php80rc package. |
php81rc | Yes | RunCloud uses this package to provide PHP8.1 in your web application. |
php81rc-essentials | Yes | It is a dependency of php81rc package. |
php82rc | Yes | RunCloud uses this package to provide PHP8.2 in your web application. |
php82rc-essentials | Yes | It is a dependency of php82rc package. |
OpenLiteSpeed Packages
RunCloud will install the packages below exclusively for OpenLiteSpeed server during server provisioning.
Package | Required | Description |
---|---|---|
openlitespeed | Yes | OpenLiteSpeed is an open-source web server configuration with event-driven architecture similar to and compatible with Apache and has the capability of serving thousands of clients simultaneously, while expending very minimal CPU, memory, and other resources. |
lsphp72 | Yes | RunCloud uses this package to provide PHP7.2 in your web application. |
lsphp72-essentials | Yes | It is a dependency of lsphp72 package. |
lsphp73 | Yes | RunCloud uses this package to provide PHP7.3 in your web application. |
lsphp73-essentials | Yes | It is a dependency of lsphp73 package. |
lsphp74 | Yes | RunCloud uses this package to provide PHP7.4 in your web application. |
lsphp74-essentials | Yes | It is a dependency of lsphp74 package. |
lsphp80 | Yes | RunCloud uses this package to provide PHP8.0 in your web application. |
lsphp80-essentials | Yes | It is a dependency of lsphp80 package. |
lsphp81 | Yes | RunCloud uses this package to provide PHP8.1 in your web application. |
lsphp81-essentials | Yes | It is a dependency of lsphp81 package. |
Containerised Core Packages
RunCloud will install the packages below exclusively for Docker server during server provisioning.
Package | Required | Description |
---|---|---|
runcloud-agent-docker | Yes | RunCloud agent |
rc-shell | Yes | RunCloud shell |
run-container | Yes | Helper package for RunCloud shell |
docker-ingress-routing | Yes | Required to resolve website visitor IP Addresses |
docker-ce | Yes | Docker community edition |
docker-ce-cli | Yes | Docker CLI |
containerd | Yes | Container runtime from Containerd |