Keeping your web applications safe from malicious attacks is critical. SafeLine WAF, developed by Chaitin Technology, is a powerful and easy-to-use Web Application Firewall that helps defend your site against a wide range of threats.
In this guide, weтАЩll walk through how to deploy SafeLine WAF securely using Docker, so your applications stay protected with minimal setup effort.
Step 1: Install Docker
First, make sure Docker is installed on your server. If you donтАЩt already have it, run:
curl -sSL "https://get.docker.com/" | bash
Step 2: Create a SafeLine Directory
Set up a dedicated directory where SafeLine will store its configuration and data:
mkdir -p "/data/safeline"
Step 3: Download the Docker Compose File
Download the latest Docker Compose configuration for SafeLine:
cd "/data/safeline"
wget "https://waf.chaitin.com/release/latest/compose.yaml"
Step 4: Configure Environment Variables
Set the required environment variables. Replace {postgres-password} with your actual PostgreSQL password:
SAFELINE_DIR=/data/safeline
IMAGE_TAG=latest
MGT_PORT=9443
POSTGRES_PASSWORD={postgres-password}
SUBNET_PREFIX=172.22.222
IMAGE_PREFIX=chaitin
Step 5: Launch SafeLine
Start SafeLine with Docker Compose:
docker compose up -d
Step 6: Access the SafeLine Dashboard
Once running, open your browser and go to:
https://<your-server-ip>:9443
Follow the on-screen instructions to log in and complete the initial setup.
Conclusion
With these steps, youтАЩll have SafeLine WAF deployed and actively protecting your web applications.
Using Docker makes the setup process fast and repeatable, so you can focus on keeping your applications secure тАФ not wrestling with configurations.
For detailed documentation and troubleshooting, check out the official SafeLine docs.
If you run into issues or want to share feedback, join our community on Discord!
Top comments (1)
рднрд╛рд░рдд рдХреА рдпрд╛рддреНрд░рд╛ рдПрдХ рд╣рдлрд╝реНрддреЗ рдпрд╛ рдПрдХ рдорд╣реАрдиреЗ рддрдХ рдЪрд▓ рд╕рдХрддреА рд╣реИ, рдФрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЬрд╛ рд╕рдХрддреА рд╣реИред eSIM рдЖрдкрдХреЛ рдЕрдкрдиреА рдЬрд╝рд░реВрд░рддреЛрдВ рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рдкреНрд▓рд╛рди рдЪреБрдирдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдЬрд╝реНрдпрд╛рджрд╛рддрд░ рд╕реНрдерд╛рдиреАрдп рд╡рд╛рд╣рдХ рдирд╣реАрдВ рджреЗрддреЗред 7-рджрд┐рди рдХрд╛ рдбреЗрдЯрд╛ рдкреНрд▓рд╛рди рдЪрд╛рд╣рд┐рдП? рдареАрдХ рд╣реИред рдЬрд╝реНрдпрд╛рджрд╛ рдбреЗрдЯрд╛ рд╡рд╛рд▓рд╛ 30-рджрд┐рди рдХрд╛ рдкреНрд▓рд╛рди рднреА рдЙрдкрд▓рдмреНрдз рд╣реИ!
рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ eSIM рд╕рдмрд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рднрд╛рд░рдд рдЬреИрд╕реЗ рдмрдбрд╝реЗ рджреЗрд╢ рдореЗрдВ рдпрд╛рддреНрд░рд╛ рдХрд░рддреЗ рд╕рдордпред рдЖрдк рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕реНрдЯреЛрд░ рдХреА рддрд▓рд╛рд╢ рдХрд┐рдП, рд╕реАрдзреЗ рдРрдк рдореЗрдВ рд╣реА рдЕрддрд┐рд░рд┐рдХреНрдд рдореЛрдмрд╛рдЗрд▓ рдбреЗрдЯрд╛ рдЦрд░реАрдж рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЕрдкрдирд╛ рдкреНрд▓рд╛рди рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЬреЛ рд▓реЛрдЧ рднрд╛рд░рдд рдХреА рд▓рдВрдмреА рдпрд╛ рд╡реНрдпрд╕реНрдд рдпрд╛рддреНрд░рд╛ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдХрд┐рдлрд╝рд╛рдпрддреА рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП рдпрд╣ eSIM рдкреНрд░рджрд╛рддрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ: esimplus.me/hiред рдЖрдкрдХреЛ рдХрдо рдХреАрдордд рдореЗрдВ рддреЗрдЬрд╝ рдЗрдВрдЯрд░рдиреЗрдЯ рдФрд░ рдЕрдзрд┐рдХрддрдо рд╕реБрд╡рд┐рдзрд╛ рдорд┐рд▓рддреА рд╣реИред