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
|
|
| 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
# Clone the Docker repository
git clone https://github.com/rconfig/rconfig8coredocker.git
cd rconfig8coredocker
# Start the containers
docker-compose up -d
# Access at http://localhost:8080Default credentials:
- π§ Email:
admin@domain.com - π Password:
admin
β οΈ Important: Change these credentials immediately after first login!
See the Full Installation Guide below.
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+
π‘ Tip: We provide automated setup scripts! Visit docs.rconfig.com/getstarted/os-setup
# Login to 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# 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 π¨
php artisan v8core:installπ When prompted about cron scheduling, type
yesand press Enter.
# Update Apache virtual host
# 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-allOpen 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!
Running rConfig v8 Core in Docker provides:
- β¨ Easy Setup - Get started in minutes
- π Isolation - Clean containerized environment
- π Portability - Move between systems easily
- π¦ Consistency - Same behavior everywhere
We maintain a dedicated Docker repository for rConfig v8 Core:
π rconfig8coredocker
# Clone the Docker repository
git clone https://github.com/rconfig/rconfig8coredocker.git
cd rconfig8coredocker
# Build and start containers
docker-compose up -d
# Access at http://localhost:8080π Full Docker documentation: rconfig8coredocker repository
β οΈ 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
