宝塔面板:解放手动配置,轻松管理你的服务器

本文最后更新于:3 个月前

生命因未知而精彩,每一步都踏着成长的节拍。

前言

宝塔面板(BT Panel)是一款功能强大且易于使用的服务器管理面板,旨在为网站、应用程序和服务器管理员提供一种简单、直观的方式来管理和配置服务器。

它提供了丰富的功能和工具,使您能够轻松地管理 Web 服务器、数据库、FTP、DNS、SSL 等服务,并方便地实现网站管理、备份和监控等任务。

宝塔面板支持常见的 Linux 操作系统,如 CentOS、Ubuntu 等,并且提供了许多实用、易于使用的工具,可以帮助您迅速搭建 Web 服务器、管理域名、安装 SSL 证书等。拥有流行的 Apache、Nginx、MySQL、PHP 等软件的集成,宝塔面板能够满足各种不同的应用需求,为您的网站和应用程序提供稳定、高效的运行环境。

正文

基本概念

宝塔面板都为用户提供一种高效、可靠的方式来管理服务器。借助其直观的用户界面和丰富的功能,使用户可以快速地完成服务器的配置、应用程序的部署以及网站的管理

不论您是一个个人网站管理员、企业服务器运维人员还是开发人员,使用宝塔面板都能够让您更好地管理和配置服务器,提高工作效率,确保服务器的稳定性和安全性

总的来说,宝塔面板是一个功能丰富、易于使用、适用于各种应用场景的服务器管理工具

宝塔面板的特点

安装和配置宝塔面板

安装

  • 宝塔面板的下载和安装方法,请跳转至《宝塔面板安装教程》

配置

  • 宝塔面板提供了软件商店,一键安装配置各类软件工具,如 Nginx、MySQL、Redis 等

image-20230731130245499

便捷的防火墙设置和端口放行管理

  • 宝塔面板的防火墙功能,包括开关、添加规则等操作
  • 在该面板下,可设置端口的开放与否:

image-20230731130552790

远程连接和云数据库管理

远程连接

  • 宝塔面板提供了远程连接功能,如 SSH 管理工具:

image-20230731130712148

终端

  • 宝塔面板支持远程连接服务器,提供终端操作面板:

image-20230731131019903

云数据库

  • 宝塔面板提供云数据库,更加方便数据的管理:

image-20230731131222847

网站部署

其他有用的功能和扩展

  • 简要介绍宝塔面板的其他有用的功能,如日志分析、备份和恢复等
  • 提供宝塔面板扩展性的相关资源和插件推荐

踩坑经历

宝塔面板登录失败

  • 这是七月初出现的宝塔面板登录问题,如下,登录界面一直在转圈圈

image-20230704141027030

  • 只是最近两周在写项目和刷算法题,无暇顾及这个问题,现在给出解决方法:(2023/07/24 午)
  • 首先保证网络环境良好,手机热点很不靠谱的,最好是直连路由器,家里的或者学校宿舍的
  • 其实这个情况大概率就是网络不好引起的,如果账户或者密码输入错误,它会给出明确提示的
  • 在 CentOS 7 安装面板后,如果我们没有及时保存账户密码,或者之后频繁改过账户密码,都会导致账户密码忘记而登录不了面板

获取宝塔面板账号密码

  • 那怎么获取面板当前的账户密码呢?我们废话少说,上解决方案:
1
/etc/init.d/bt default
  • 在成功远程连接到服务器后,在面板下输入以上命令,即可获取当前宝塔面板的账户密码:

image-20230724141441345

  • 拿到账户密码之后,我们就可以成功地登录宝塔面板了~
  • 这里还有个小问题,我在使用获取到的账户密码尝试登录时,显示密码错误,这时不要着急,现场修改一下密码就可以正常登录了
  • 如上图所示,修改宝塔面板的密码,只需输入以下命令:
1
bt 5

获取宝塔面板访问地址

1
/etc/init.d/bt default

image-20231202235121551

宝塔终端无法自动认证

  • 这也是个很常见的问题,之前有解决过,这次来写一下解决方案
  • 当我们使用宝塔面板的终端时,可能会遇到这样的情况,如下图所示:

image-20230724144007680

  • 这是什么问题呢?我们说宝塔面板其实就是提供界面操作的 Linux 环境,能够更方便地管理配置和软件更新
  • 那我们使用的宝塔面板,总归是远程连接到一台 Linux 服务器上的,这个问题的出现,说明现在连接失败了
  • 怎么解决呢?很简单,开启宝塔面板的 SSH 开关,使其正常连接到对应服务器:

image-20230724144616806

  • 到这里,终端认证失败的问题就解决了:

image-20230724144709675

宝塔安装配置 MySQL

  • 今天从早到晚,花了整整一天时间,成功部署了伙伴匹配系统的后端,时间大多花在了 MySQL 和 Redis 的安装配置上了
  • 有关项目部署的详细流程,可以在《揭秘项目部署上线之路:流程、挑战与解决方案》一文中了解
  • 宝塔面板安装 MySQL 是很简单的:在软件商店挑选安装对应版本的 MySQL 即可
  • 然后新建数据库:

image-20230725222303061

image-20230725222507233

  • 注意这里新增数据库的选项:数据库名、用户名、密码、访问权限和所属服务器
  • 这里的所属服务器默认只能选本地服务器,即你所使用的这台计算机
  • 那我希望将这个数据库添加至我的这台云服务器上,与项目配置保持一致,保证将来项目部署上线时的正常访问
  • 那我们开始着手添加远程服务器吧:

image-20230725223340042

image-20230725223447990

  • 注意这里的管理员名称和管理员密码,管理员名称默认是 root,而密码是登录 MySQL 时使用的密码:
  • 我们可以在这里查看和修改管理员密码:

image-20230725223657368

  • 就是在这里,我在云服务器和面板都开放了 3306 端口的前提下,添加远程服务器的时候,这玩意儿一直报错:
1
Access denied for user 'root'@'localhost' (using password: YES)
  • 我上网查过很多相关资料,得到了最终解决方案:

image-20230725224215340

  • 上面是这个报错出现的原因,简单来说就是你输入的的用户名、密码无误,但全新安装的 MySQL 默认没有授予给任何用户登录权限
  • 其实这个问题很常见,解决办法很简单,依次执行以下命令:
1
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则
1
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码
1
FLUSH PRIVILEGES; #刷新权限
1
alter user 'root'@'localhost' identified by '123fzw'; #重置密码
  • 这时,就可以顺利添加上远程服务器了
  • 我们在本地使用 SQLyog 工具来尝试连接下该 MySQL 数据库:

image-20230725230240618

  • 这里就不用多讲了吧,填写正确的连接名、服务器地址、用户名、密码、端口号,尝试连接:

image-20230725230421085

  • 连接成功!至此,宝塔安装 MySQL 的全流程已经讲述完毕(2023/07/25 晚)

宝塔安装配置 Redis

  • 宝塔安装 Redis 也很简单,在软件商店里找到对应版本的 Redis 即可一键安装并成功启动
  • 我要讲述的是,在 Java 项目部署过程中,遇到的有关远程服务器 Redis 配置有误而造成的项目部署失败的问题
  • 我在使用宝塔面板的网站服务多次部署 Java 项目无果后,尝试在终端手动部署,结果发现这样的报错:

image-20230725232807932

  • 这里给出项目中的 Redis 配置:
1
2
3
4
5
# redis 配置
redis:
port: 6379
host: 120.55.62.195
database: 0
  • 看报错信息确定,由于项目中的 Redis 配置根本不存在,导致 Redis 访问失败,项目跑不起来,那就在宝塔安装一个 Redis 就行了
  • 在成功安装了 Redis 后,我尝试添加远程服务器:

image-20230725231458585

image-20230725231536404

  • 在输入正确的服务器地址、数据库端口和密码后,尝试连接,却提示这样的报错:
1
[ERR] AUTH <password> called without any password configured for the default user. Are you sure your configuration is correct?
  • 什么意思呢?当然是全新安装的 Redis 默认是不设置连接密码的,而我正在尝试使用用户名、密码连接 Redis
  • 那就着手进行 Redis 的具体配置了:

image-20230725232027635

image-20230725232127791

  • 如上图所示,配置可访问 Redis 的 IP 限制、绑定端口、设置密码等等,再进行添加远程服务器,成功添加
  • 既然远程服务器配置完成了,此时在宝塔面板再次部署项目肯定会出错:因为我们设置了 Redis 连接密码,而项目中仍未配置
  • 那么回到项目源码中,配置 Redis 和 RedissonConfig:
1
2
3
4
5
6
# redis 配置
redis:
port: 6379
host: 120.55.62.195
database: 0
password: Dw990831
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
**
* @author 邓哈哈
* 2023/4/18 20:36
* Function: Redisson 配置
* Version 1.0
*/
@Configuration
@ConfigurationProperties(prefix = "spring.redis")
@Data

public class RedissionConfig {
private String host;

private String port;

private String password;

private Integer database;

@Bean
public RedissonClient redissonClient() {
// 1. 创建配置
Config config = new Config();
String redisAddress = String.format("redis://%s:%s", host, port);
// 使用单个Redis,没有开集群 useClusterServers() 设置地址和使用库
config.useSingleServer().setAddress(redisAddress).setDatabase(database).setPassword(password);
// 2. 创建实例
return Redisson.create(config);
}
}
  • 再次打包项目,上传 jar 包,重新部署项目:

image-20230725233621645

  • 成功部署伙伴匹配系统后端!太感动了(2023/07/25 晚)

其他

  • 保存下我的新宝塔面板账户:
1
2
3
4
外网面板地址: http://182.92.203.240:28457/25049af4
内网面板地址: http://172.22.157.48:28457/25049af4
username: gcndvemd
password: 79202a90
1
2
3
4
【云服务器】请在安全组放行 28457 端口
因默认启用自签证书https加密访问,浏览器将提示不安全
点击【高级】-【继续访问】或【接受风险并继续】访问
教程:https://www.bt.cn/bbs/thread-117246-1-1.html

一步到位,安装宝塔面板

  • 购买云服务器
  • 使用 Workbench 远程连接云服务器
  • 执行以下命令,安装宝塔面板: (2023/11/16 晚)

🔥 相关链接:宝塔面板 - 简单好用的 Linux/Windows 服务器运维管理面板 (bt.cn)

1
yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
  • 开放对应端口:

image-20231116221239850

  • 访问宝塔面板地址,使用初始账号密码登录:

image-20231116221200223

  • 登录成功,绑定手机号:

image-20231116221558016

  • 可以正常使用了:(2023/11/16 晚)

image-20231116222058497

总结

  • 总结宝塔面板的优势和便利性

  • 分享自己使用宝塔面板的心得和体验,鼓励读者尝试和使用宝塔面板

  • 强调宝塔面板的值得一试和使用,并希望读者能够从中获得便捷和高效的服务器管理体验

  • 提供一些官方文档、社区资源等作为进一步参考


宝塔面板:解放手动配置,轻松管理你的服务器
https://test.atomgit.net/blog/2023/06/20/宝塔面板:解放手动配置,轻松管理你的服务器/
作者
Memory
发布于
2023年6月20日
更新于
2024年6月4日
许可协议