π― About rConfig v8 Core
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.
Why Choose rConfig?
- π 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
πΈ Screenshots
β¨ Features
π rConfig Editions Comparison
| Feature | π rConfig Core | π rConfig Professional |
|---|---|---|
| Configuration Backup | β | β |
| Multi-Vendor Support | β | β |
| Unlimited Devices | β | β |
| API Access | β | β |
| Enterprise Features | β | β |
| Priority Support | β | β |
| SLA Guarantees | β | β |
π Quick Start
Get rConfig v8 Core up and running in minutes!
Option 1: π³ Docker (Recommended for Quick Testing)
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:8080
Default credentials:
- π§ Email:
admin@domain.com - π Password:
admin
β οΈ Important: Change these credentials immediately after first login!
Option 2: π» Native Installation
See the Full Installation Guide below.
π¦ Installation
Prerequisites
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
ποΈ Database 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;
π₯ Installation Steps
# 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 .env
Update 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.
π§ Final Configuration
# 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.conf
Update 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-all
π Access Your Installation
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!
π³ Docker Installation
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
Docker Repository
We maintain a dedicated Docker repository for rConfig v8 Core:
π rconfig8coredocker
Quick Docker Setup
# 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
π Updating
β οΈ Before updating:
- Backup your database
- Backup your
.envfile- Backup your
storagedirectory- Backup your entire server if possible
PHP 8.4 Update (Required as of Feb 2024)
# 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
Update Commands
# 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
π€ Contributing
Contributions make the open-source community amazing! Any contributions you make are greatly appreciated.
Contribution Guidelines
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
How to Contribute
- π΄ 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
Running Tests
# 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
Frontend Development
# 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"
πΊ Video Tutorials
Check out our YouTube channel for installation walkthroughs and tutorials:
π License
This codebase is distributed under License from rConfig. See LICENSE.txt for more information.
βΉοΈ rConfig v8 Professional is excluded from this license and repository.
π¬ Support
Community Support (rConfig Core)
- π Report Issues
- π‘ Request Features
- π Documentation
- β Star us on GitHub
βΉοΈ rConfig v8 Core is provided on a best-effort basis. Response times may vary.
Priority Support (rConfig Professional)
For business-critical environments and guaranteed response times:
- π« Dedicated support portal
- π Priority response SLA
- π§ Expert assistance
- π Advanced features
π Learn more about rConfig Professional
π Acknowledgments
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.
