宝塔CentOS Linux 7.2.1511 (Core)没有终端面板

CentOS Linux 7.2.1511 (Core)面板左侧菜单栏没有终端按钮,文件内的终端按钮不能进行sudo操作,面板内不能配置任何环境(node/npm)
使用 curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -命令安装时,文件终端会提示
sudo:sorry,you must have a tty to run sudo
下载pm2后无法配置node和npm环境,nodejs项目无法启动
网上各种PM2解决方案都没用,比如重装和exit

参考GPT和自己的思路:

首先,关于终端面板的消失问题,可能是由于系统更新或其他操作导致出现的。您可以通过以下命令来安装终端面板:

yum install gnome-terminal

如果您已经安装了gnome-terminal但是还是没有出现终端按钮,可能是因为gnome-terminal没有被添加到面板中。您可以通过以下步骤来添加终端按钮:

  1. 右键单击面板空白处,选择“添加到面板”
  2. 在弹出的窗口中选择“应用程序”
  3. 在“应用程序查找器”中搜索“gnome-terminal”,选择它并单击“添加”按钮

关于 sudo 命令提示“sorry,you must have a tty to run sudo”错误的问题,可能是由于系统权限设置的问题导致的。您可以尝试编辑 sudo 配置文件,以在非交互式环境下允许 sudo 命令:

  1. 打开 sudo 配置文件 /etc/sudoers
  2. 找到以下行:
Defaults requiretty
  1. 将其注释或者删除
  2. 保存并退出文件

关于 PM2 配置环境的问题,您可能需要检查以下几个方面:

  1. 确认您已经正确安装了 nodejs 和 npm。您可以通过以下命令来安装最新版本的 nodejs 和 npm:
curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
sudo yum install nodejs
  1. 确认您已经正确安装了 PM2,并且已经将项目添加到了PM2中。您可以通过以下命令来安装和启动 PM2:
sudo npm install pm2@latest -g
pm2 start <your_project>

如果您已经尝试过网上的各种解决方案,但是问题依然存在,您可以尝试更换其他版本的 CentOS 或者在虚拟机/容器环境中重新安装系统。另外,如果可能的话,您也可以与系统管理员或其他专业人士咨询,以获得更为详细的解决方案。

该回答引用GPTᴼᴾᴱᴺᴬᴵ
根据您提供的信息,我了解到您遇到的问题是无法在 CentOS Linux 7.2.1511 上使用终端进行 sudo 操作,并且在面板内也不能配置环境(node/npm)。下面提供一些可能的解决方案:

1.添加 sudo 用户并配置 sudo 权限
如果您是以 root 用户登录系统,则可能会遇到在终端中无法使用 sudo 命令的问题。您可以通过添加一个非 root 用户并为其配置 sudo 权限来解决此问题。具体操作步骤如下:

1.1 添加一个新用户

useradd yourusername

1.2 为新用户设置密码

passwd yourusername

1.3 配置 sudo 权限

visudo

在打开的文件中,找到以下内容:

root    ALL=(ALL:ALL) ALL

在该行下方添加以下内容:

yourusername ALL=(ALL:ALL) ALL

保存并关闭文件。

1.4 以新用户身份登录

su - yourusername

尝试使用 sudo 命令,如果仍然无法使用,则可以尝试以下方法。

2.修改 sudo 配置文件
如果上述方法无效,则可以尝试修改 sudo 配置文件。具体操作步骤如下:

2.1 打开 sudo 配置文件

visudo

2.2 找到以下内容:

Defaults    requiretty

将其注释掉或删除,并保存文件。

2.3 重启 sudo 服务

systemctl restart sudo

尝试使用 sudo 命令,如果仍然无法使用,则可以尝试以下方法。

3.修改 /etc/sudoers 文件
如果上述方法仍然无效,则可以尝试修改 /etc/sudoers 文件。具体操作步骤如下:

3.1 打开 /etc/sudoers 文件

visudo /etc/sudoers

3.2 在文件末尾添加以下内容:

Defaults:username !requiretty

其中,username 是您的用户名。

3.3 保存并关闭文件。

4.使用 ssh 登录
如果您使用的是图形界面,可以尝试使用 ssh 登录到服务器,并在终端中进行操作。具体操作步骤如下:

4.1 打开终端

4.2 使用 ssh 命令登录到服务器

ssh yourusername@yourserverip

其中,yourusername 是您的用户名,yourserverip 是服务器的 IP 地址。

4.3 输入密码登录。

5.升级系统版本
如果以上方法均无效,则可能是由于您使用的 CentOS 版本过旧导致的。建议您升级到较新的版本。请注意备份重要数据并谨慎操作。

希望这些方法能帮助您解决问题。如果仍然无法解决,请提供更多信息,以便我更好地帮助您。