![Crowdsec OpenResty Ubuntu apt 升级失败](https://linux22.com/image/792971/Crowdsec%20OpenResty%20Ubuntu%20apt%20%E5%8D%87%E7%BA%A7%E5%A4%B1%E8%B4%A5.png)
当我尝试升级为 Crowdsec 设置的 Ubuntu Jammy 系统时遇到了这个(apt upgrade)问题。
nginx 正在寻找 crowdsec_openresty.conf,但我的系统上不存在该文件。
Setting up openresty (1.25.3.1-2~jammy1) ...
Job for openresty.service failed because the control process exited with error code.
See "systemctl status openresty.service" and "journalctl -xeu openresty.service" for details.
invoke-rc.d: initscript openresty, action "start" failed.
× openresty.service - The OpenResty Application Platform
Loaded: loaded (/lib/systemd/system/openresty.service; enabled; vendor preset: enabled
)
Active: failed (Result: exit-code) since Fri 2024-02-16 23:35:02 UTC; 25ms ago
Process: 126310 ExecStartPre=/usr/local/openresty/nginx/sbin/nginx -t -q -g daemon on;
master_process on; (code=exited, status=1/FAILURE) CPU: 6ms
Feb 16 23:35:02 crowdsec systemd[1]: Starting The OpenResty Application Platform...
Feb 16 23:35:02 crowdsec nginx[126310]: nginx: [emerg] open() "/usr/local/openresty/nginx/conf/conf.d/crowdsec_openresty.conf" failed (2: No such file or directory) in /usr/local/openresty/nginx/conf/nginx.conf:20
Feb 16 23:35:02 crowdsec nginx[126310]: nginx: configuration file /usr/local/openresty/nginx/conf/nginx.conf test failed
Feb 16 23:35:02 crowdsec systemd[1]: openresty.service: Control process exited, code=exited, status=1/FAILURE
Feb 16 23:35:02 crowdsec systemd[1]: openresty.service: Failed with result 'exit-code'.
Feb 16 23:35:02 crowdsec systemd[1]: Failed to start The OpenResty Application Platform.
dpkg: error processing package openresty (--configure):
installed openresty package post-installation script subprocess returned error exit status 1
Setting up python3-apt (2.4.0ubuntu3) ...
Setting up python3-distupgrade (1:22.04.19) ...
dpkg: dependency problems prevent configuration of openresty-opm:
openresty-opm depends on openresty (>= 1.25.3.1); however:
Package openresty is not configured yet.
dpkg: error processing package openresty-opm (--configure):
dependency problems - leaving unconfigured
journalctl -xeu openresty.service
2 月 17 日 02:25:15 crowdsec nginx[138239]: nginx: [错误] init_by_lua 错误:init_by_lua(conf.d/crowdsec_openresty.conf:5):2> 2 月 17 日 02:25:15 crowdsec nginx[138239]: 没有字段 package.preload['crowdsec'] 2
月 17 日 02:25:15 crowdsec nginx[138239]: 没有文件 '/usr/local/openresty/nginx//../lualib/plugins/crowdsec/crowdsec.> 2 月 17 日 02:25:15 crowdsec nginx[138239]: 没有文件 '/usr/local/openresty/site/lualib/crowdsec.ljbc'
2 月 17 日02:25:15 crowdsec nginx[138239]: 没有文件 '/usr/local/openresty/site/lualib/crowdsec/init.ljbc'
2 月 17 日 02:25:15 crowdsec nginx[138239]: 没有文件 '/usr/local/openresty/lualib/crowdsec.ljbc' 2 月17 日 02:25:15 crowdsec nginx[138239]: 没有文件 '/usr/local/openresty/lualib/crowdsec/init.ljbc' 2 月 17 日 02:25:15 crowdsec nginx[138239]: 没有文件 '/usr/local/openresty/site/lualib/crowdsec.lua' 2
月 17 日 02:25:15 crowdsec nginx[138239]:没有文件 '/usr/local/openresty/site/lualib/crowdsec/init.lua' 二月 17 02:25:15 crowdsec nginx[138239]: 没有文件 '/usr/local/openresty/lualib/crowdsec.lua' 二月 17 02:25:15 crowdsec nginx[138239]: 没有文件 '/usr/local/openresty/lualib/crowdsec/init.lua' 二月 17 02:25:15 crowdsec nginx[138239]: 没有文件 './crowdsec.lua' 二月 17 02:25:15 crowdsec nginx[138239]: 没有文件 '/usr/local/openresty/luajit/share/luajit-2.1/crowdsec.lua' 二月 17 02:25:15 crowdsec nginx[138239]: 没有文件 '/usr/local/share/lua/5.1/crowdsec.lua' 二月 17 02:25:15 crowdsec nginx[138239]: 没有文件 '/usr/local/share/lua/5.1/crowdsec/init.lua' 二月 17 02:25:15 crowdsec nginx[138239]: 没有文件 '/usr/local/openresty/luajit/share/lua/5.1/crowdsec.lua' 二月 17 02:25:15 crowdsec nginx[138239]: 没有文件 '/usr/local/openresty/luajit/share/lua/5.1/crowdsec/init.lua' 二月 17 02:25:15 crowdsec nginx[138239]: 没有文件 '/usr/local/openresty/site/lualib/crowdsec.so' 二月 17 02:25:15 crowdsec nginx[138239]: 没有文件 '/usr/local/openresty/lualib/crowdsec.so' 二月 17 02:25:15 crowdsec nginx[138239]: 没有文件 './crowdsec.so' 二月 17 02:25:15 crowdsec nginx[138239]: 没有文件 '/usr/local/lib/lua/5.1/crowdsec.so' 二月 17 02:25:15 crowdsec nginx[138239]: 没有文件 '/usr/local/openresty/luajit/lib/lua/5.1/crowdsec.so' 二月17 02:25:15 crowdsec nginx[138239]: 没有文件 '/usr/local/lib/lua/5.1/loadall.so' 2 月 17 日 02:25:15 crowdsec nginx[138239]: 堆栈回溯:2 月 17 日 02:25:15 crowdsec nginx[138239]: [C]: 在函数 'require' 中 2 月 17 日 02:25:15 crowdsec nginx[138239]: init_by_lua(conf.d/crowdsec_openresty.conf:5):2: 在主块中 2 月 17 日 02:25:15 crowdsec systemd[1]: openresty.service: 控制进程已退出,代码=已退出,状态=1/失败
答案1
由于文件丢失,您openresty.service
无法启动。/usr/local/openresty/nginx/conf/conf.d/crowdsec_openresty.conf
crowdsec-openresty-bouncer
此文件由包提供,请参阅文档。
您可以使用 来安装它apt install crowdsec-openresty-bouncer
。
答案2
crowdsec_openresty.conf 丢失了,因为我几周前在某个时候将其重命名为 crowdsec_openresty.conf.back。无论如何,当我今天重新安装 crowdsec-openresty-bouncer 时,我得到了 crowdsec-openresty-bouncer 1.0.2,而我之前版本是 0.1.10,现在我没有待处理的更新,并且可以启动 Crowdsec。
答案3
安装 openresty
wget -O - https://openresty.org/package/pubkey.gpg | sudo apt-key add -
echo "deb http://openresty.org/package/ubuntu $(lsb_release -sc) main" > openresty.list
sudo cp openresty.list /etc/apt/sources.list.d/
sudo apt-get update
sudo apt-get -y install --no-install-recommends openresty