Enterprise-Grade Network Configuration Management
Free, Open Source, Community Edition
π Explore the Docs Β»
Quick Start
Β·
Features
Β·
Installation
Β·
Report Bug
Β·
Request Feature
rConfig v8 Core is a powerful, free, and open-source Network Configuration Management (NCM) solution designed to help you easily manage configurations across networks of any sizeβfrom small deployments to large, heterogeneous enterprise environments.
- π Fast & Efficient - Optimized for high-performance configuration backups
- π Secure - Built with security best practices from the ground up
- π Multi-Vendor Support - Works with Cisco, Juniper, HP, and more
- π¦ Easy Deployment - Docker support for quick setup
- π° Cost-Free - No licensing fees, truly open source
- π οΈ Actively Maintained - Regular updates and community support
Full V8Core documentation: https://v8coredocs.rconfig.com/getting-started/
|
|
| Feature | π rConfig Core | π rConfig Professional |
|---|---|---|
| Configuration Backup | β | β |
| Multi-Vendor Support | β | β |
| Unlimited Devices | β | β |
| API Access | β | β |
| Enterprise Features | β | β |
| Priority Support | β | β |
| SLA Guarantees | β | β |
Get rConfig v8 Core up and running in minutes!
For Docker installation, please use our dedicated Docker repository:
π rconfig8coredocker
# install git and docker if you don't have them already
# For CentOS/RHEL/Rocky:
sudo yum install -y git docker docker-compose
sudo systemctl start docker
sudo systemctl enable docker
# For Ubuntu:
sudo apt-get update
sudo apt-get install -y git docker.io docker-compose
sudo systemctl start docker
sudo systemctl enable docker
# Clone the Docker repository
git clone https://github.com/rconfig/rconfig8coredocker.git
cd rconfig8coredocker
## Follow Steps in the official documentation for docker setup: https://v8coredocs.rconfig.com/installation-upgrades/v8-core/docker-setup/
To complete the setup, follow the remaining instructions in the V8 Core Docker documentation: https://v8coredocs.rconfig.com/getting-started/docker-installation/
Default credentials:
- π§ Email:
admin@domain.com - π Password:
admin
β οΈ Important: Change these credentials immediately after first login!
See the Full Installation Guide below.
For a full VM installation, refer to the documentation at https://v8coredocs.rconfig.com/getting-started/installation/ or follow the steps below. Please note, this installation method is more complex and is recommended for experienced users or production environments.
When setting up your VM, we have provided detailed instructions for both CentOS/RHEL/Rocky and Ubuntu. Please follow the steps that correspond to your operating system. and ensure you have the necessary prerequisites installed before proceeding.
π‘ Tip: We provide automated setup scripts! Visit v8coredocs.rconfig.com/getting-started/os-configuration/
OS Requirements: System Requirements
Supported OS: Rocky Linux 8/9+ (recommended), CentOS 8/9+, RHEL 8/9+, Ubuntu 22.04+, Alma Linux 8/9+, AWS Linux 2023
Required Software: PHP 8.4+, Composer 2.4+, Apache 2.4+, MySQL 5.7+/MariaDB 10.5+, Node.js 14.17+, Git 2.25+, Supervisor 4.2+
# Login to mariadb/mysql
mysql -u root -p
# Create database
CREATE DATABASE rconfig;
# Create user (recommended for Ubuntu 22.04+)
CREATE USER 'rconfig_user'@'localhost' IDENTIFIED BY 'your_secure_password';
GRANT ALL PRIVILEGES ON rconfig.* TO 'rconfig_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;# 1. Navigate to web directory
cd /var/www/html
# 2. Clone the repository
git clone https://github.com/rconfig/rconfig.git
cd rconfig
# 3. Create environment file
cp .env.example .env
# 4. Edit .env with your settings
nano .envUpdate these variables in .env:
APP_URL="https://your-server.domain.com"
APP_DIR_PATH=/var/www/html/rconfig
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=rconfig
DB_USERNAME=rconfig_user
DB_PASSWORD=your_secure_passwordπ‘ Best practice: Set
APP_URLto the exact hostname (and scheme) users will browse to, and match it to the ApacheServerNamefurther below. This drives absolute URL generation, password reset links, and Sanctum's stateful-domain check. The SPA will still log in ifAPP_URLis left as a placeholder β same-origin requests are accepted automatically β but mail links and OAuth/SAML callbacks will be wrong until you set it correctly.
# 5. Install PHP dependencies
export COMPOSER_ALLOW_SUPERUSER=1
composer self-update --2
yes | composer install --no-dev
# 6. Setup Apache
chmod +x setup_apache.sh
./setup_apache.sh
# 7. Setup Supervisor
chmod +x setup_supervisor.sh
./setup_supervisor.sh
# 8. Run the beautiful installation wizard, and answer yes to all prompts π¨
php artisan v8core:installπ When prompted about cron scheduling, type
yesand press Enter.
# Update Apache virtual host to your server's FQDN
# For CentOS/RHEL:
sudo nano /etc/httpd/conf.d/rconfig-vhost.conf
# For Ubuntu:
sudo nano /etc/apache2/sites-enabled/rconfig-vhost.confUpdate ServerName:
ServerName your-server.domain.com
ServerAlias your-server.domain.com# Restart Apache
# CentOS/RHEL:
sudo systemctl restart httpd
# Ubuntu:
sudo systemctl restart apache2
# Set permissions and clear cache
# CentOS/RHEL:
cd /var/www/html/rconfig
chown -R apache storage bootstrap/cache
php artisan rconfig:clear-all
# Ubuntu:
cd /var/www/html/rconfig
chown -R www-data storage bootstrap/cache
php artisan rconfig:clear-allrConfig should be served over HTTPS in any non-trivial environment. Browser session cookies, SAML/OAuth callbacks, and the SPA's same-origin auth all behave best on a properly certified domain.
For step-by-step instructions covering self-signed certificates, Let's Encrypt, and reverse-proxy termination, see the official guide:
π SSL Setup Guide β v8coredocs.rconfig.com/auth-security/ssl-setup
After enabling SSL, make sure your APP_URL in .env uses https:// and matches the certificate's hostname.
Open your browser and navigate to: https://your-server.domain.com
Default System Credentials:
- π§ Email:
admin@domain.com - π Password:
admin
β οΈ Security Notice: Change or remove these credentials immediately after creating a new admin user!
β οΈ Before updating:
- Backup your database
- Backup your
.envfile- Backup your
storagedirectory- Backup your entire server if possible
# For CentOS/RHEL/Rocky:
cd /home
yum -y install wget
wget https://dl.rconfig.com/downloads/php-updates/centos-php8-update.sh -O /home/centos-php8-update.sh
chmod +x centos-php8-update.sh
./centos-php8-update.sh
# For Ubuntu:
cd /home
sudo apt-get install wget
wget https://dl.rconfig.com/downloads/php-updates/ubuntu-php8-update.sh -O /home/ubuntu-php8-update.sh
chmod +x ubuntu-php8-update.sh
./ubuntu-php8-update.sh# CentOS/Rocky/RHEL:
cd /var/www/html/rconfig
git pull
php artisan migrate
php artisan rconfig:sync-tasks
composer install
systemctl restart httpd
php artisan rconfig:clear-all
# Ubuntu:
cd /var/www/html/rconfig
git pull
php artisan migrate
php artisan rconfig:sync-tasks
composer install
systemctl restart apache2
php artisan rconfig:clear-allπ‘ Git Conflicts? Try:
git stash && git pull
Contributions make the open-source community amazing! Any contributions you make are greatly appreciated.
We maintain high standards for code quality and style. Contributors should have:
- Strong working knowledge of PHP, Laravel, and Vue.js
- Understanding of best practices and coding standards
- Ability to write clean, maintainable code
- π΄ Fork the Project
- πΏ Create your Feature Branch (
git checkout -b feature/AmazingFeature) - βοΈ Commit your Changes (
git commit -m 'Add some AmazingFeature') - π€ Push to the Branch (
git push origin feature/AmazingFeature) - π Open a Pull Request to the
developbranch
# 1. Create test database
# 2. Copy environment file
cp .env.example .env.testing
# 3. Generate test key
php artisan key:generate --env=testing
# 4. Update .env.testing
# Set APP_ENV=testing
# Update database credentials
# 5. Run tests
php artisan test# Install dev dependencies
npm install --include=dev
# Start dev server
npm run devπ‘ Network issues with npm? Try:
export NODE_OPTIONS="--dns-result-order=ipv4first"
Check out our YouTube channel for installation walkthroughs and tutorials:
This codebase is distributed under License from rConfig. See LICENSE.txt for more information.
βΉοΈ rConfig v8 Professional is excluded from this license and repository.
- π Report Issues
- π‘ Request Features
- π Documentation
- β Star us on GitHub
βΉοΈ rConfig v8 Core is provided on a best-effort basis. Response times may vary.
For business-critical environments and guaranteed response times:
- π« Dedicated support portal
- π Priority response SLA
- π§ Expert assistance
- π Advanced features
π Learn more about rConfig Professional
Built with amazing open-source technologies:
- Laravel - The PHP Framework for Web Artisans (V12)
- Vue.js - The Progressive JavaScript Framework
- shadcn/ui - Beautifully designed components
- Vite - Next Generation Frontend Tooling
See composer.json and package.json for the complete list of dependencies.
Made with β€οΈ by the rConfig Team
Website Β· Documentation Β· Twitter Β· GitHub





