AoiAWD-輕量級EDR系統 BUILD
構建流程簡介
盡量流程順序進行構建,部分組件依賴額外的擴展庫才可以正常構建/運行,自行參考錯誤信息進行安裝。
1. 安裝MongoDB Server服務器
可以通過包管理器直接從發行版獲取,比如給出一個Ubuntu下的例子
sudo apt install mongodb-server
Ubuntu下的php-mongodb存在一些bug,請通過pecl安裝並添加擴展
sudo pecl install mongodb
2. 構建Frontend項目
此步驟依賴npm
cd Frontend
npm install
npm run build
構建成功后將在dist/目錄下得到
- index.html
- static/
3. 構建AoiAWD Core
此步驟依賴PHP7-CLI和部分必要的PHP擴展
cd AoiAWD
rm -rf src/public/*
cp -r ../Frontend/dist/* src/public/
php compile.php
構建成功后將得到
- aoiawd.phar
4. 構建TapeWorm
此步驟依賴PHP7-CLI和部分必要的PHP擴展
cd TapeWorm
php compile.php
構建成功后將得到
- tapeworm.phar
5. 構建RoundWorm
此步驟依賴build-essential (gcc, make...), libinotifytools
cd RoundWorm
make
構建成功后將得到
- roundworm
6. 構建Guardian
此步驟依賴build-essential (gcc, make...), PHP7-CLI和部分必要的PHP擴展
cd Guardian
php compile.php
構建成功后將得到
- guardian.phar
