使用非 root 使用者啟動 Edge
1. Edge Admin
安裝了 openresty-edge-admin 包之後,先修改目錄的許可權(假設使用 nobody 使用者):
sudo chown nobody -R /usr/local/oredge-admin
給可執行檔案增加監聽特權埠的許可權:
sudo setcap 'cap_net_bind_service=+ep' /usr/local/openresty-plus/nginx/sbin/nginx
使用 systemctl 啟動 Edge Admin 服務(假設使用 nobody 使用者):
sudo mkdir -p /etc/systemd/system/oredge-admin.service.d/
echo -e '[Service]\nUser = nobody' | sudo tee /etc/systemd/system/oredge-admin.service.d/override.conf
你也許會看到下面這樣的警告資訊,不過可以忽略:
nginx: [warn] the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /usr/local/oredge-admin/conf/nginx.conf
使用下面的命令設定服務開機自啟動:
sudo systemctl enable oredge-admin
2. Edge Node
安裝了 openresty-edge-node 包之後,先修改目錄的許可權(假設使用 nobody 使用者):
sudo chown nobody -R /usr/local/oredge-node
給可執行檔案增加監聽特權埠的許可權:
sudo setcap 'cap_net_bind_service=+ep' /usr/local/openresty-plus/nginx/sbin/nginx
使用 systemctl 啟動 Edge Node 服務(假設使用 nobody 使用者):
sudo mkdir -p /etc/systemd/system/oredge-node.service.d/
echo -e '[Service]\nUser = nobody' | sudo tee /etc/systemd/system/oredge-node.service.d/override.conf
你也許會看到下面這樣的警告資訊,不過可以忽略:
nginx: [warn] the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /usr/local/oredge-node/conf/nginx.conf
使用下面的命令設定服務開機自啟動:
sudo systemctl enable oredge-node
3. Edge Log Server
安裝了 openresty-edge-log-server 包之後,先修改目錄的許可權(假設使用 nobody 使用者):
sudo chown nobody -R /usr/local/oredge-log-server
給可執行檔案增加監聽特權埠的許可權:
sudo setcap 'cap_net_bind_service=+ep' /usr/local/openresty-plus/nginx/sbin/nginx
使用 systemctl 啟動 Edge Log Server 服務(假設使用 nobody 使用者):
sudo mkdir -p /etc/systemd/system/oredge-log-server.service.d/
echo -e '[Service]\nUser = nobody' | sudo tee /etc/systemd/system/oredge-log-server.service.d/override.conf
你也許會看到下面這樣的警告資訊,不過可以忽略:
nginx: [warn] the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /usr/local/oredge-log-server/conf/nginx.conf
使用下面的命令設定服務開機自啟動:
sudo systemctl enable oredge-log-server