AGIOne Environment Installation and Deployment Guide
Introduction
| Item | Content |
|---|---|
| Applicable Role | First-time installer, delivery engineer, customer operations engineer |
| Navigation Path | Deployment > AGIOne Environment Installation and Deployment Guide |
| Function Description | Guides users through AGIOne download, installation, access verification, and handover archiving on a single target host |
This document applies to single-node / All in One deployment. If you are reading it for the first time, follow the timeline below first, then return to the detailed commands.
Beginner Explanation
Single-node installation is the shortest path to get AGIOne running: prepare one Linux host, download the bundle from the fixed release page, run ./agione quick, then open the printed URL in a browser.
Installation Timeline
| Stage | What You Do | Completion Signal |
|---|---|---|
| Step 1: Confirm host | Confirm CPU, memory, disk, operating system, and root permission | Host meets Host Specification |
| Step 2: Download bundle | Open the fixed download page and copy Download URL and MD5 URL | MD5 transfer check passes; production delivery also verifies the outer archive SHA-256 |
| Step 3: Run quick | Run ./agione quick or run it with a configuration file | Terminal prints Installation Result |
| Step 4: Browser access | Open http://<target-host-ip>:18090/modelone/ | The page opens successfully |
| Step 5: Connect to operations management (Additional Step) | Install hyperone-daemon-client to host the platform under OnePro's management center (Optional/Recommended) | Client service is running normally; management binding completed |
| Step 6: Handover archive | Save the access URL, default accounts, health report, management status, and handover package | Customer or operations team can take over |
Before installation, complete the Quick Environmental Investigation to identify resource, network, and go-live risks.
Terminology Quick Reference
| Term | Plain Explanation |
|---|---|
| Bundle | AGIOne installation package containing the installer, images, database baseline, and offline runtime assets |
| MD5 / SHA-256 | MD5 detects download corruption; SHA-256 checks that bundle content matches a trusted delivery record |
quick | One-click installation command that runs prechecks, unpacks assets, loads images, starts services, and prints the result |
services | Post-install command for inspecting or incrementally enabling optional application service groups without a full reinstall |
/opt/hyperone | Default runtime data directory; AGIOne service data is written here or to the data-disk path selected by the installer |
/opt/agione-installer-bundle | Installer runtime directory that contains post-install reports, rendered configuration, and output files |
/root/agione-install.yml | Optional configuration file for fixed passwords, domain names, certificates, runtime path, and other delivery parameters |
| Nacos | Configuration center and service registry used by AGIOne |
| Default console accounts | Customer-facing operator and provider accounts printed after installation |
hyperone-daemon | Unified operations and management center developed by OnePro for AGIOne, providing centralized inspections, upgrades, and maintenance support |
hyperone-daemon-client | Managed client agent installed on the customer target host to connect the local AGIOne platform to OnePro |
Host Specification
Recommended request profile:
| Item | Recommended Value | Description |
|---|---|---|
| Operating system | Linux | Ubuntu 22.04 |
| CPU | 8 cores | CPU must be at least 8 cores |
| Memory | 16 GiB recommended | The installer requires at least 12GiB detected memory; 16 GiB remains the recommended request profile |
| Free disk | 200 GiB | When runtime_root keeps the default value, the installer prefers a data disk that has at least about 160GiB free, and falls back to the system disk only when no suitable data disk is available |
| Execution user | root | Root installation is recommended to avoid Docker, directory permission, and system service permission issues |
Architecture support: AGIOne can be deployed on both x86_64 and ARM64 / AArch64 machines. Download the installation bundle that matches the target CPU architecture before installation.
Quick Install
1. Download bundle
Open the fixed download page first, then copy the package link from Download URL. agione-release-latest is a download page, not a direct .tar.gz package URL.
Fixed download page: Download link
The page also provides an MD5 URL. Verify it after download. MD5 detects download or transfer corruption, but does not authenticate the package publisher. For a production delivery, independently obtain the outer .tar.gz SHA-256 digest through an access-controlled delivery channel and compare it as well.
Example:
ssh root@<target-host>
AGIONE_RELEASE_PAGE="https://agione.pro/release/download/agione-release-latest"
AGIONE_RELEASE_URL="<copy-the-Download-URL-from-the-page>"
AGIONE_RELEASE_MD5_URL="<copy-the-MD5-URL-from-the-page>"
AGIONE_RELEASE_ARCHIVE="${AGIONE_RELEASE_URL##*/}"
mkdir -p /opt/hyperone && \
cd /opt/hyperone && \
curl -fL -o "$AGIONE_RELEASE_ARCHIVE" "$AGIONE_RELEASE_URL" && \
curl -fL -o "$AGIONE_RELEASE_ARCHIVE.md5" "$AGIONE_RELEASE_MD5_URL" && \
echo "$(awk '{print $1}' "$AGIONE_RELEASE_ARCHIVE.md5") $AGIONE_RELEASE_ARCHIVE" | md5sum -c -Verify the outer archive SHA-256 for a production delivery:
AGIONE_RELEASE_SHA256="<outer-archive-SHA-256-from-a-trusted-delivery-channel>"
echo "$AGIONE_RELEASE_SHA256 $AGIONE_RELEASE_ARCHIVE" | sha256sum -c -Extract the archive only after verification passes:
AGIONE_RELEASE_DIR="$(tar -tzf "$AGIONE_RELEASE_ARCHIVE" | head -1 | cut -d/ -f1)"
tar -zxvf "$AGIONE_RELEASE_ARCHIVE"
cd "/opt/hyperone/$AGIONE_RELEASE_DIR"2. One-click installation
Use quick as the recommended path. It automatically completes unpacking, environment checks, and installation:
chmod +x ./agione
./agione quickSingle-node quick installation uses the packaged compose/agione-app.yaml base template by default and does not enable host-mode optional application service groups. To keep delivery parameters in a configuration file, prepare /root/agione-install.yml and run:
./agione quick --file /root/agione-install.ymlMinimal runnable example:
global_config:
deploy_mode: single
language: en_US
offline_mode: true
selected_modules:
- agione-app
agione_app:
node_mode: all-in-one
db:
root_password: "DbRoot_2026"
redis:
password: "Redis_2026"
nacos:
password: "Nacos_2026"
auth_token: "QWdJT25lX05hY29zX0F1dGhUb2tlbl8yMDI2X1BsZWFzZVJlcGxhY2VfNDhCeXRlcw=="
default_access:
generate_random_passwords: true
password_length: 20For fixed domains, HTTPS certificates, fixed default account passwords, runtime paths, or other fields, see the Installation Configuration Reference, which is ordered from required fields to advanced fields.
The installer automatically performs:
- runs pre-install checks in the temporary
/tmp/agione-quick-check.*workspace - refreshes the bundle to
/opt/agione-installer-bundleafter checks pass - prepares the offline Python runtime
- checks offline assets
- renders configuration and Compose files
- installs or repairs Docker / Compose
- loads offline images
- starts AGIOne services
- imports Nacos configuration
- prints the installation result and service list
3. View installation result
After installation succeeds, quick prints the actual access entry and customer-facing default account information at the end of the terminal output. The customer-facing default console account passwords are generated during each installation unless fixed credentials are explicitly configured in agione_app.default_access.credentials.
quick uses English output by default, in the following format:
Installation Result:
Console URL: http://<target-host-ip>:18090/
Access Information (Account/Password):
operator <generated-random-password>
provider <generated-random-password>The same access information is written to outputs/final-install-result.md and outputs/acceptance-report.md under the installer runtime directory. The installation report also lists the path to the default console account file. Archive these files according to the customer-approved credential handover process.
You can also run:
./agione health
./agione ps4. Browser access
Default access URL:
http://<target-host-ip>:18090/modelone/If a domain name or full access URL is used, follow agione_app.frontend.domain / agione_app.frontend.public_access_url in the installation configuration.
5. (Additional Step) Install Unified Operations Management Client (hyperone-daemon-client)
Introduction & Overview
hyperone-daemon is a unified operations and management center developed by OnePro for the AGIOne platform.
Installing hyperone-daemon-client on the target host in the customer environment connects the customer-deployed AGIOne platform to OnePro. Through this managed channel, OnePro provides professional, efficient maintenance and operational support:
- Routine & Proactive Health Inspections: Continuously monitors AGIOne service health, middleware metrics, and system resource bottlenecks to prevent issues proactively;
- Version Upgrades & Hotfixes: Enables remote distribution of security patches and platform feature updates, reducing on-site maintenance overhead;
- Expert Operations Support: When anomalies occur, OnePro technical engineers can quickly diagnose root causes and provide collaborative troubleshooting.
Note:
- This is an additional step (recommended). If the customer has signed a managed operations service agreement with OnePro or requires official remote technical support, it is recommended to complete this step after AGIOne is installed and verified.
- If the customer environment is physically air-gapped or strictly prohibits outbound connections, this step can be skipped.
Prerequisites
- Permissions: Must be executed with
rootprivileges. - Network Connectivity: The target host must be able to connect to the OnePro Unified Operations Management Center endpoint (default address:
http://119.3.23.26:26910). You can test network reachability with:bashcurl -I http://119.3.23.26:26910
Installation Methods
Two installation methods are available depending on the delivery scenario:
Method 1: Direct Installation by OnePro Implementation Engineers
Applicable when OnePro implementation engineers carry out delivery on-site or via controlled remote assistance.
Download the installation script and grant execution permissions:
bashcurl -fsSL 'http://119.3.23.26:26910/daemon/tools/daemonctl/install.sh' -o hyperone-daemonctl-install.sh chmod 700 hyperone-daemonctl-install.shRun the installation script:
bash./hyperone-daemonctl-install.shAuthentication: During execution, the script prompts for the OnePro operations engineer's username and password. Enter the credentials to complete registration and service startup.
Method 2: Self-Service Installation by Customer Using Pre-Authorized Command
Applicable when customer operations engineers install independently without needing OnePro internal account credentials.
- Obtain Pre-Authorized Command: A OnePro implementation engineer generates a dedicated pre-authorization ticket in the Unified Operations Management Center console (valid for 10 minutes).
- Run One-Click Installation: The customer operations engineer executes the command with the valid ticket on the target host:bash
curl -fsSL 'http://119.3.23.26:26910/daemon/installer/bootstrap/1216754786260002/auto?ticket={PRE_AUTHORIZED_TICKET_GENERATED_BY_ONEPRO_VALID_FOR_10_MINUTES}' | bash
Important:
- Replace
{PRE_AUTHORIZED_TICKET_GENERATED_BY_ONEPRO_VALID_FOR_10_MINUTES}with the actual ticket string provided by OnePro staff (do not keep the curly braces{}).- If the script reports that the ticket has expired or is invalid, contact OnePro engineers to regenerate a new ticket and execute it within 10 minutes.
Verifying Client Status
After installation, verify that the client service is running normally:
# Check systemd service status
systemctl status hyperone-daemon-client
# Or inspect management status with daemonctl
daemonctl statusWhen the service shows active (running) and the connection to the management center is established, the AGIOne platform is successfully hosted.
Home
What the AGIOne installer does
The AGIOne installer is responsible for:
- unpacking offline delivery artifacts to standard runtime directories
- checking host environment, resources, Docker, Compose, ports, and basic commands
- rendering installation configuration and
compose.rendered.yaml - loading offline Docker images and starting AGIOne services
- importing Nacos configuration and waiting for core service registration
- printing installation results, service status, diagnostic reports, and handover packages
Recommended reading path
- First installation: read Quick Install
- Graphical interaction required: read Advanced Installation
- Installation failure or delivery acceptance: read Operations Documentation
- Force install, skip checks, or data recovery: read FAQ
Standard directories
| Type | Path |
|---|---|
| Release source directory | agione-release-v1.0-XXX |
| Installer runtime directory | /opt/agione-installer-bundle |
| AGIOne runtime data directory | /opt/hyperone |
| Offline Python runtime | /opt/agione-python |
| Installation reports and diagnostics | /opt/agione-installer-bundle/reports or the reports directory in the current bundle |
Getting Started
Bundle verification
To confirm delivery artifact integrity:
./agione verify-bundleverify-bundle validates split-bundle file SHA-256 checksums against SHA256SUMS. A missing SHA256SUMS, unsafe entry, missing file, or checksum mismatch causes failure. Reacquire the package instead of bypassing the error. The download-page MD5 does not replace this check or the independent production check of the outer archive SHA-256.
AGIONE_SKIP_BUNDLE_VERIFY=1 skips SHA-256 integrity verification only. It is a high-risk switch for troubleshooting a trusted local package and must not be used for formal delivery.
Advanced Installation
TUI interactive installation
If you need to confirm parameters, resource policy, node information, and the installation plan page by page, use:
chmod +x ./agione
./agione installThe TUI flow includes:
- Welcome
- System Check
- Offline Package Check
- Install Overview
- Module Selection
- Basic Info
- Middleware Config
- Resource Policy
- Node Input
- Start Install
- Execute
- Result
It is suitable for formal delivery, customer on-site demonstrations, or scenarios that require manual configuration confirmation.
Configuration review
Before installation, generate a desensitized configuration review report:
./agione review-configThe report usually includes:
- installation mode
- access address
- database, Redis, Nacos, Kafka, and MinIO configuration summaries
- resource policy
- key paths
- risk prompts
Resource policy
The installer supports two resource policies:
| Policy | Description |
|---|---|
| Docker default resource policy | Recommended by default; does not write cpus / mem_limit / mem_reservation into compose.rendered.yaml |
| Manual resource quota | Installation engineers fill CPU, memory limit, and memory reservation for each service |
For general delivery, use the default policy to avoid over-restricting service resources across different customer host specifications.
Operations Documentation
Common commands
./agione help
./agione ps
./agione health
./agione services status
./agione services enable kubem --dry-run
./agione restart <service>
./agione stop <service>
./agione down
./agione doctor
./agione handoverView service status
./agione psOr enter the installation directory and view Compose status:
cd /opt/agione-installer-bundle/outputs/agione-app
docker compose -f compose.rendered.yaml psIf the system uses legacy Compose:
docker-compose -f compose.rendered.yaml psRestart services
Restart all services:
./agione restartRestart specified services:
./agione restart core_upms md_gateway nginxHealth check
./agione healthThe health check report is used for delivery acceptance and failure troubleshooting. Archive it after installation is complete.
Incrementally enable optional services after installation
After a single-node installation is complete, optional services can be enabled without rerunning quick or recreating existing containers. From a complete bundle directory that matches the installed CPU architecture, inspect status and run the read-only preflight first:
./agione services status
./agione services enable kubem --dry-run
./agione services enable kubemUse commas or spaces to preflight or enable multiple groups:
./agione services enable kubem,cloud --dry-run
./agione services enable kubem cloudSingle-node incremental enablement supports these groups:
| Group | Added services | Description |
|---|---|---|
kubem | core_kubem, core_codelab, core_iam | Also runs the business initialization required by KUBEM |
cloud | core_sgeneral, core_saws, core_saliyun, core_general, core_aliyun | Enables cloud provider integration services |
core_isync cannot be enabled incrementally on a single-node deployment. It is available only in host-mode when the primary/standby database prerequisites are met. services enable checks installation completion state, final configuration, ports, container names, Nacos configuration, runtime assets, and offline images. Missing images are loaded only from the verified bundle and are never pulled from a public registry. --dry-run does not change Compose, containers, or saved configuration.
services status reports a group as enabled, disabled, or partial. In a compatible host-mode deployment, core_isync may also be reported as prepared (installed, not started). This means its offline assets and images are already on the standby node, but its containers have not been created or started. See Multi-node Installation.
A real enable operation starts only the newly requested services and verifies that existing containers are not recreated or restarted. The installer rolls back the current transaction on failure and tries to recover an interrupted transaction before the next real operation. Re-enabling an already healthy group succeeds as a no-op. The command currently supports enablement only, not disablement.
After success, run:
./agione services status
./agione healthThe command updates outputs/final-result-config.yml in the installed target. Archive this file. If /root/agione-install.yml will be used for a later full reinstall, add the newly enabled groups there as well so the reinstall configuration does not fall back.
Diagnostic package
After an installation failure, run first:
./agione doctorThe diagnostic package usually includes:
- system check results
- configuration snapshots
- Compose file
- service status
- log summary
- failure classification and suggested commands
Handover package
After successful installation, export a handover package:
./agione handoverThe handover package can be used for customer acceptance, internal archiving, and later operations handover.
Stateful backup and recovery
If MariaDB, Nacos, MinIO, InfluxDB, or generated installer configuration needs backup or restore, review the recovery plan first:
scripts/agione_stateful_recovery.sh planFor backup, MinIO and InfluxDB consistent filesystem backup requires allowing a brief service stop:
AGIONE_ALLOW_BRIEF_SERVICE_STOP=1 scripts/agione_stateful_recovery.sh backupVerify the archive before restore:
scripts/agione_stateful_recovery.sh verify --archive /path/to/agione-stateful-backup-v1-*.tar.gzRestore changes runtime data and requires the confirmation environment variables printed by the script. In production, confirm the service-stop window and rollback plan with the customer before restoring.
FAQ
Q1: How do I choose between quick and install?
- To install as quickly as possible: use
./agione quick - To confirm configuration step by step: use
./agione install - To only run checks without installation: use
./agione doctor
Q2: What if the target host does not have python3?
No manual installation is required. The bundle includes an offline Python runtime, and the installer prepares /opt/agione-python first.
Q3: Why is detected memory not exactly 16 GiB after requesting 16G?
Cloud hosts, virtualization platforms, and operating systems reserve part of the memory, so the detected value can be lower than the purchased specification. The installer requires at least 12GiB detected memory, while 16 GiB remains the recommended request profile for smoother startup and operation.
Q4: How does the installer choose the disk for runtime data?
When agione_app.runtime_root is left as /opt/hyperone, the installer scans physical data-disk mounts first and selects <mount>/hyperone when the free space is about 160GiB or above. If no suitable data disk exists, it checks /opt/hyperone on the system disk. If runtime_root is explicitly configured, the installer respects that path and validates the filesystem behind it.
Q5: Can system check failures be skipped?
Skipping is not recommended. System check failures usually mean later risks such as OOM, initialization timeout, service registration failure, or slow database startup.
If it is confirmed to be a temporary integration or demo environment, follow the installer UI prompt to execute the hidden override action. quick mode also supports:
./agione quick --skip-system-checkThis parameter only skips pre-install checks. During execution, the installer still checks and attempts to use offline assets to install or repair Docker / Compose. Skipping checks may expose resource, port, or runtime issues only after runtime data has been unpacked. It is not recommended for formal delivery.
Q6: When should controlled force reinstall be used?
Use it only after confirming that the existing AGIOne runtime data can be deleted, required data has been backed up separately, and the environment must be rebuilt from the current bundle:
./agione quick --file /root/agione-install.yml --force-overwrite-f PATH is an alias for --file PATH; it selects the configuration file and never grants overwrite permission. --force-overwrite must run through ./agione quick or the TUI workflow from the current bundle. Direct unpackage or installer/cli.py execution cannot replace a completed deployment.
The installer first runs mandatory configuration, topology, resource, runtime-ownership, and bundle-binding checks. It stops old services and removes managed core, database, and minstore runtime data only after every check passes. If authorization cannot be bound securely, runtime data remains unchanged.
Q7: Does force reinstall back up old data automatically?
No. --force-overwrite removes old managed runtime data. Create and verify a backup first as described in Stateful backup and recovery, and record the customer-approved service-stop window and rollback plan. Do not use force reinstall as a routine production upgrade path.
Q8: What should I do if Nacos configuration is missing or services fail to start?
Run first:
./agione doctor
./agione health
./agione psThen view failed service logs:
docker logs <container-name> --tail 300Common causes include missing Nacos configuration import, inconsistent Redis password, database not ready, images not loaded, or insufficient host resources.
Q9: What information should be handed over after installation?
At minimum, hand over:
- access address
- customer-facing initial account information
/opt/agione-installer-bundlepath/opt/hyperonepathhealthreporthandoverpackage- if force installation is used, record the backup path
Q10: Is installing hyperone-daemon-client mandatory?
No, it is not mandatory. The core AGIOne platform functions independently once installed. Installing hyperone-daemon-client connects the environment to the OnePro Unified Operations Management Center for remote inspections, version upgrades, and technical support. If the customer environment is air-gapped or external management is not permitted, this step can be skipped.
Q11: What should I do if installation with a pre-authorized ticket fails with authentication or expiration errors?
The pre-authorized ticket is valid for only 10 minutes. If this window is exceeded, the ticket automatically expires. Contact OnePro implementation engineers to generate a new ticket and run the command within 10 minutes. Also verify that the host can reach http://119.3.23.26:26910.
Appendix: Recommended Installation Flow
# 1. Enter the bundle directory
cd /opt/hyperone/agione-release-v1.0-XXX
# 2. Grant execute permission to the entry script
chmod +x ./agione
# 3. Verify the bundle (required for formal delivery)
./agione verify-bundle
# 4. One-click installation
./agione quick
# 5. Acceptance
./agione health
./agione ps
# 6. (Additional Step) Connect to OnePro Unified Operations Management Center (Optional/Recommended)
# Method 1: On-site installation by engineer
# curl -fsSL 'http://119.3.23.26:26910/daemon/tools/daemonctl/install.sh' -o hyperone-daemonctl-install.sh && chmod 700 hyperone-daemonctl-install.sh && ./hyperone-daemonctl-install.sh
# Method 2: Customer self-service installation
# curl -fsSL 'http://119.3.23.26:26910/daemon/installer/bootstrap/1216754786260002/auto?ticket=<VALID_TICKET>' | bash
# 7. Export handover package
./agione handover