使用非 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