今天临时起意想部署一个网易云每天自动听满300的小程序,文档里说宝塔面板部署比较方便,于是便用吃灰的腾讯云轻量尝试部署了一下,但是在我安装完成宝塔面板并更改端口后,面板就连不上了。
大厂的镜像挺怪的(
仔细查看了一下,在更换端口时,会有一个报错:sh ufw: command not found
在Debian中,ufw是简易的系统防火墙,那么猜测是宝塔安装了UFW来管理服务器的端口,但不知道什么原因似乎不能用。
首先来检测一下ufw是否安装:
dpkg --get-selections | grep ufw
可见ufw是已经安装了的,那么100%就是环境变量的问题了,可能是宝塔在安装过程中出了点问题造成的。
解决办法
首先,查看当前的环境变量:
root@VM-12-6-debian:/# echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
临时添加/sbin到$PATH变量中,但是这只是临时添加,断开ssh重连就失效了,需要永久添加需要编辑 .bashrc 文件。
root@VM-12-6-debian:/# export PATH=$PATH:/sbin/
此时尝试直接在ssh内输入ufw
,如果提示ERROR: not enough args
则代表可以正常使用命令了。
再次尝试更改宝塔面板的端口:
现在我们来将/sbin永久添加到$PATH变量中:
root@VM-12-6-debian:~# cd /root/
root@VM-12-6-debian:~# vim .bashrc
在最后一行添加:
export PATH=$PATH:/usr/sbin
# ~/.bashrc: executed by bash(1) for non-login shells.
# Note: PS1 and umask are already set in /etc/profile. You should not
# need this unless you want different defaults for root.
# PS1='${debian_chroot:+($debian_chroot)}\h:\w\$ '
# umask 022
# You may uncomment the following lines if you want `ls' to be colorized:
# export LS_OPTIONS='--color=auto'
# eval "`dircolors`"
# alias ls='ls $LS_OPTIONS'
# alias ll='ls $LS_OPTIONS -l'
# alias l='ls $LS_OPTIONS -lA'
#
# Some more alias to avoid making mistakes:
# alias rm='rm -i'
# alias cp='cp -i'
# alias mv='mv -i'
export PATH=$PATH:/usr/sbin
保存后,执行一下
root@VM-12-6-debian:~# source ~/.bashrc
保存完成后,即可正常使用ufw等命令
© 版权声明
文章版权由CC-BY-NC-SA 4.0协议分发共享
THE END
暂无评论内容