Status | Badges |
---|---|
CI Build Status | |
Clippy Analyze | |
GitHub Issues | |
GitHub Pull Requests | |
License |
HumHub Server is a Rust application for automating the deployment and setup of a HumHub instance on a remote server. It leverages SSH to execute commands remotely and configure the server according to the provided settings.
- Automated Setup: Quickly deploy a HumHub instance on a remote server without manual intervention.
- Secure Configuration: Utilizes SSH for secure communication and authentication.
- Flexible Configuration: Customize the deployment settings through a JSON configuration file.
- Error Handling: Robust error handling to gracefully handle failures during deployment.
- Rust Programming Language
- SSH access to the target server
config.json
file containing deployment settings (See example below)
-
Clone the repository:
git clone https://github.com/GreenMeteor/humhub-server.git
-
Customize the
config.json
file with your deployment settings. Example:{ "domain_name": "example.com", "host": "123.456.789.0", "username": "admin", "password": "yourpassword" }
-
Build and run the application:
cargo run
- Ensure that the
config.json
file containing sensitive information (e.g., passwords) is stored securely and not shared publicly. - Use strong passwords and SSH key-based authentication for secure communication with the server.
Contributions are welcome! If you find any issues or have suggestions for improvements, please open an issue or create a pull request.