Automated setup scripts for the Catoconsting Java web application development and deployment environments.
Use the universal setup script that automatically detects your platform:
# For development environment
./setup.sh -e Desktop
# For server environment
sudo ./setup.sh -e Server# Development environment
.\setup-environment.ps1 -Environment Desktop -ComputerName "Dev-PC-01"
# Server environment
.\setup-environment.ps1 -Environment Server -ComputerName "Server-VM"# Development environment
./setup-environment.sh -e Desktop -n "Dev-Mac-01"
# Server environment (requires sudo)
sudo ./setup-environment.sh -e Server -n "Ubuntu-Server"- Java JDK 17 - OpenJDK distribution
- Apache Maven - Build and dependency management
- Git - Version control system
- Visual Studio Code - Code editor with Java extensions
- Package Manager - Chocolatey (Windows), Homebrew (macOS), apt/dnf (Linux)
- Java JDK 17
- IIS Web Server with URL Rewrite
- NSSM (Service Manager)
- Firewall rules configuration
- Java JDK 17
- Nginx Web Server (reverse proxy)
- Systemd service configuration
- Firewall rules (UFW/firewalld)
- Windows 10/11
- macOS 10.15+ (Catalina and newer)
- Ubuntu 20.04+ / Debian 10+
- RHEL/CentOS 8+ / Fedora 34+
- Windows Server 2016+
- Ubuntu 20.04+ / Debian 10+
- RHEL/CentOS 8+ / Fedora 34+
For detailed instructions, troubleshooting, and advanced configuration, see SETUP-GUIDE.md.
- Administrator/sudo privileges
- Internet connection
- 8 GB RAM (recommended)
- 20 GB free disk space
After setup, workspaces are created at:
- Windows Desktop:
C:\Users\<YourName>\CatoWorkspace - Linux/macOS Desktop:
~/CatoWorkspace - Windows Server:
C:\Apps\Catoconsting - Linux Server:
/opt/apps/Catoconsting
- Restart your terminal
- Navigate to workspace
- Clone repository (if not done during setup)
- Build project:
mvn clean install
- Build application:
mvn clean package - Deploy JAR file using provided deployment script
- Set up service (first time only)
- Access application at
http://localhostorhttp://<server-ip>
Common issues and solutions are documented in SETUP-GUIDE.md.
Quick checks:
# Verify Java
java -version
# Verify Maven (desktop only)
mvn -version
# Verify Git
git --versionThis project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
Contributions are welcome! Please ensure all scripts are tested on supported platforms before submitting pull requests.