Quick Start
Configure Operating System
Section titled “Configure Operating System”Please refer to this section to complete system configuration on the virtual machine or physical server to be deployed, and install Docker as the container runtime.
System Configuration
Section titled “System Configuration”-
Configure static IP address:
Terminal window sudo vi /etc/sysconfig/network-scripts/ifcfg-<interface>Replace
<interface>with your network interface name, such aseth0. -
Configure DNS server:
Terminal window sudo vi /etc/resolv.conf -
Disable firewall:
Terminal window sudo systemctl stop firewalld && sudo systemctl disable firewalld -
Disable SELinux:
Terminal window echo -e "SELINUX=disabled\nSELINUXTYPE=targeted" | sudo tee /etc/selinux/configsudo setenforce 0
-
Configure static IP address and DNS server:
Terminal window sudo vi /etc/netplan/50-cloud-init.yaml -
Apply the network configuration:
Terminal window sudo netplan apply -
Disable firewall:
Terminal window sudo ufw disable -
Optional: Disable AppArmor as needed:
Terminal window sudo systemctl disable apparmor && sudo systemctl stop apparmor -
Reboot the operating system to apply the configuration:
Terminal window sudo reboot
Install Docker
Section titled “Install Docker”-
Install Docker CE:
Terminal window sudo dnf -y install dnf-plugins-coresudo dnf config-manager --add-repo https://download.docker.com/linux/rhel/docker-ce.reposudo dnf -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -
Start Docker service:
Terminal window sudo systemctl enable --now docker -
Verify Docker installation:
Terminal window docker --version -
Reboot the operating system to apply the configuration:
Terminal window sudo reboot
-
Update package index:
Terminal window sudo apt-get updatesudo apt-get -y install ca-certificates curl -
Add Docker GPG key:
Terminal window sudo install -m 0755 -d /etc/apt/keyringssudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.ascsudo chmod a+r /etc/apt/keyrings/docker.asc -
Add Docker repository:
Terminal window echo \"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \$(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \sudo tee /etc/apt/sources.list.d/docker.list > /dev/null -
Install Docker CE:
Terminal window sudo apt-get updatesudo apt-get -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -
Start Docker service:
Terminal window sudo systemctl enable --now docker -
Verify Docker installation:
Terminal window docker --version
Download Deployment Tool
Section titled “Download Deployment Tool”Install the Neutree CLI on the virtual machine or physical server to be deployed and grant it executable permissions. This CLI tool is used to deploy the monitoring components and control plane of Neutree.
-
Download the Neutree CLI from GitHub Releases according to your server’s CPU architecture:
Terminal window # For amd64curl -LO https://github.com/neutree-ai/neutree/releases/download/v1.0.0/neutree-cli-amd64# For aarch64curl -LO https://github.com/neutree-ai/neutree/releases/download/v1.0.0/neutree-cli-aarch64 -
Rename and grant executable permissions to the CLI:
Terminal window mv neutree-cli-<arch> neutree-clichmod +x neutree-cliReplace
<arch>with your server’s CPU architecture:amd64oraarch64.
Deploy Monitoring Components
Section titled “Deploy Monitoring Components”Use the Neutree CLI to deploy the OBSStack monitoring component to provide system monitoring and observability support for the platform.
-
Start the monitoring service:
Terminal window ./neutree-cli launch obs-stackTerminal window ./neutree-cli launch obs-stack \--mirror-registry <mirror_registry>Parameter Description <mirror_registry>Image registry address. -
If the monitoring service fails to start, check the monitoring service logs to troubleshoot:
Terminal window docker compose -f ./neutree-deploy/obs-stack/docker-compose.yml logs
Deploy Control Plane
Section titled “Deploy Control Plane”Use the Neutree CLI to deploy the control plane with simplified configuration, providing the management interface.
-
Run the following command to generate a random JWT secret:
Terminal window openssl rand -base64 32 | tr '+/' '-_' | tr -d '=' -
Start the control plane service:
Terminal window ./neutree-cli launch neutree-core \--version=v1.0.0 \--metrics-remote-write-url=http://<obstack_ip>:8480/insert/0/prometheus/ \--jwt-secret=<jwt_secret> \--grafana-url=http://<obstack_ip>:3030 \--admin-password=<admin_password>Parameter Description <obstack_ip>IP address of the server where the monitoring component is deployed. <jwt_secret>JWT secret string generated in the preparation step. <admin_password>Initial password for the Neutree administrator. Optional but recommended to set a custom initial password. If left empty, the system will auto-generate one, which can be retrieved after deployment using kubectl -n neutree logs -l app.kubernetes.io/component=neutree-post-migration-hook-job.Terminal window ./neutree-cli launch neutree-core \--version=v1.0.0 \--metrics-remote-write-url=http://<obstack_ip>:8480/insert/0/prometheus/ \--jwt-secret=<jwt_secret> \--grafana-url=http://<obstack_ip>:3030 \--admin-password=<admin_password> \--mirror-registry=<mirror_registry>Parameter Description <obstack_ip>IP address of the server where the monitoring component is deployed. <jwt_secret>JWT secret string generated in the preparation step. <admin_password>Initial password for the Neutree administrator. Optional but recommended to set a custom initial password. If left empty, the system will auto-generate one, which can be retrieved after deployment using kubectl -n neutree logs -l app.kubernetes.io/component=neutree-post-migration-hook-job.<mirror_registry>Image registry address. -
If the control plane service fails to start, check the control plane service logs to troubleshoot:
Terminal window docker compose -f ./neutree-deploy/neutree-core/docker-compose.yml logs
Verify Deployment
Section titled “Verify Deployment”After all services have started, verify the deployment.
-
Check all service statuses:
Terminal window docker ps -
Access the Neutree management interface at
http://<control_plane_ip>:3000using the administrator accountadmin@neutree.localand the initial password.If you cannot access the Neutree management interface, please verify that the Docker service is running properly.