Quick Start
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
-
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
-
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
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
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
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 '='Neutree uses JWT (JSON Web Token) for authentication and authorization. The JWT secret ensures the security of the JWT.
-
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
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.