To set up a SafeLine instance, follow our getting started guide.
Minimum configuration requirements
Dependency | Value |
---|---|
Operating system | Linux |
Instruction architecture | x86_64, arm64 |
Software dependency | Docker version 20.10.14 or above |
Software dependency | Docker Compose version 2.0.0 or above |
Minimum environment | 1 core CPU / 1 GB memory / 5 GB disk |
You can execute the following commands to confirm the server configuration:
uname -m # view Instruction architecture
docker version # view Docker version
docker compose version # view Docker Compose version
cat /proc/cpuinfo| grep "processor" # view CPU info
free -h # view memory info
df -h # view disk info
lscpu | grep ssse3 # Check CPU ssse3 instruction
Recommended
Use the following command to start the automated installation of SafeLine. (This process requires root privileges)
bash -c "$(curl -fsSLk https://waf.chaitin.com/release/latest/manager.sh)" -- --en
After the command is executed, it means the installation is successfully. Please go to Use Web UI directly.
Install the latest version of Docker.
If you already have Docker installed, please skip this step.
curl -sSL "https://get.docker.com/" | bash
Create a directory for SafeLine to use, SafeLine will write its configuration and data to this directory. (You need to have at least 5GB of disk space)
mkdir -p "/data/safeline"
Download the latest docker compose script by using the following command.
cd "/data/safeline"
wget "https://waf.chaitin.com/release/latest/compose.yaml"
cd "/data/safeline"
touch ".env"
Write the following content in the ".env" file
SAFELINE_DIR=/data/safeline
IMAGE_TAG=latest
MGT_PORT=9443
POSTGRES_PASSWORD={postgres-password}
SUBNET_PREFIX=172.22.222
IMAGE_PREFIX=chaitin
ARCH_SUFFIX=
RELEASE=
REGION=-g
If deploying to an ARM server, change ARCH_SUFFIX to -arm
ARCH_SUFFIX=-arm
If you want to install the LTS version
RELEASE=-lts
-arm
for ARM servers.-lts
for use LTS version.Everything is ready to start the SafeLine service.
This process may take several minutes, so don't worry.
docker compose up -d
Open the web console page https://<safeline-ip>:9443/
in the browser, then you will see below.
docker exec safeline-mgt resetadmin
After the command is successfully executed, you will see the following content
Please must remember this content
[SafeLine] Initial username:admin
[SafeLine] Initial password:**********
[SafeLine] Done
Enter the password in the previous step and you will successfully logged into SafeLine.
If you are sure no longer want to use SafeLine, please follow the steps below to completely uninstall it.
cd <safeline-directory>
docker compose down
rm -rf <safeline-directory>