Bootstrap

828华为云征文|部署服务器管理软件宝塔面板

一、Flexus云服务器X实例介绍

云服务器,如同虚拟的数字堡垒,是现代信息技术的一座巍峨大厦。它将计算能力、存储空间和网络资源汇聚于云端,为用户提供了一个灵活、可扩展的计算平台。用户无需投资昂贵的硬件设备,只需通过互联网接入,即可按需获取所需的计算资源。云服务器不仅支持快速部署和弹性扩展,还能确保数据的安全性和业务的连续性。无论是企业的数据处理,还是个人的网站托管,云服务器都能以其高效、便捷、安全的特性,助力用户在数字世界中翱翔。

华为云下一代云服务器Flexus X实例焕新上线,新产品首创大模型加持,智能全域调度;X-Turbo加速,常见应用性能最高可达业界同规格6倍,旗舰体验,覆盖高科技、零售、金融、游戏等行业大多数通用工作负载场景,从而帮您快速上云!

在这里插入图片描述

Flexus X实例通过和其他服务组合,具备计算、镜像安装、网络、存储、安全等能力,您可根据业务需要灵活配置各资源。

在这里插入图片描述
本次测评使用的规格是:4核12G-100G-3M规格的Flexus X实例基础模式

在这里插入图片描述

二、Flexus云服务器X实例配置

2.1 重置密码

购买服务器的时候可以提前设置用户名和密码,因为我这里跳过了,所以购买完成后需要重置密码,会短信或站内消息通过你的云服务器信息,重点是公网IP地址和用户名,首先打开你的服务器控制台,选择重置密码

在这里插入图片描述

勾选自动重启,点击确定即可

在这里插入图片描述

2.2 服务器连接

华为云服务器提供了多种链接方式,如使用控制台提供的VNC方式登录、使用Linux/Mac OS系统主机登录Linux弹性云服务器(即ssh [email protected]命令)或者使用Putty、Xshell等工具登录Linux弹性云服务器。

我个人习惯使用 MobaXterm 这款软件,添加SSH连接,输出公网IP、用户名和端口(默认22),连接即可。

在这里插入图片描述

2.3 安全组配置

安全组是一个逻辑上的分组,为同一个VPC内的云服务器提供访问策略。用户可以在安全组中定义各种访问规则,当云服务器加入该安全组后,即受到这些访问规则的保护。

系统为每个网卡默认创建一个默认安全组,默认安全组的规则是对出方向上的数据报文全部放行,入方向访问受限。您可以使用默认安全组,也可以根据需要创建自定义的安全组

在这里插入图片描述

主要需要填写优先级(默认填1即可)、协议端口(协议一般为TCPUDP,端口一般选择你项目需要暴露的端口即可),描述(选填,一般会填写此端口的用途以免忘记了),其他默认点击确定即可。安全组配置主要是暴露端口可以给外网访问。

在这里插入图片描述

如果还不清楚可以参考文档:安全组配置示例

三、Flexus云服务器X实例部署宝塔面板

3.1 宝塔面板介绍

宝塔Linux面板是一款专为Linux服务器设计的管理软件,它通过图形化界面为用户提供了一键安装LAMP/LNMP、集群、监控、网站、FTP、数据库、JAVA等100多项服务器管理功能。宝塔面板由一支30人的专业团队研发和维护,历经200多个版本的迭代,以其全面的功能、稳定性和安全性赢得了全球百万用户的认可。

  • 一键式安装:宝塔面板支持一键安装多种服务器环境,极大简化了部署过程。
  • 功能全面:提供超过100项服务器管理功能,满足不同用户的需求。
  • 稳定性和安全性:由专业团队研发和维护,确保了软件的稳定性和安全性。
  • 用户友好:图形化界面使得即使是非技术用户也能轻松上手。
  • 广泛认可:获得全球百万用户和1000+政企单位的信任和使用。
  • 持续更新:软件不断迭代更新,以适应不断变化的技术环境。

在这里插入图片描述

在服务器管理领域,效率和易用性是关键。宝塔Linux面板以其强大的功能和用户友好的界面,为服务器运维提供了一种全新的解决方案。这款软件不仅简化了服务器的日常管理,还通过一键式操作大幅提高了运维效率。

  • 官网:https://www.bt.cn/
  • Github:https://github.com/aaPanel/BaoTa

3.2 宝塔面板部署

  • 系统要求
  • CPU最低1核
  • 内存要求最低512MB,推荐768MB以上,纯面板约占系统60MB内存
  • 300M以上可用硬盘空间(纯面板约占20M磁盘空间)
  • 需要是全新的干净系统,没有安装过Apache、Nginx、php、MySQL
  • 获取安装脚本

本次使用的Ubuntu系统,可使用一键在线安装脚本,这里选择的是Ubuntu/Deepin 安装脚本 稳定版9.0.0

稳定版:推荐公司、企事业单位及生产环境使用,特别注重安全和稳定性,只修BUG,不加新功能

wget -O install.sh https://download.bt.cn/install/install_lts.sh && sudo bash install.sh ed8484bec
  • 执行安装脚本
root@flexusx-c6b3:~# wget -O install.sh https://download.bt.cn/install/install_lts.sh && sudo bash install.sh ed8484bec
--2024-09-21 01:41:59--  https://download.bt.cn/install/install_lts.sh
Resolving download.bt.cn (download.bt.cn)... 180.97.195.156, 240e:97e:4000:33f:103:212:48:148
Connecting to download.bt.cn (download.bt.cn)|180.97.195.156|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 52438 (51K) [application/octet-stream]
Saving to: 'install.sh'

install.sh                                         100%[================================================================================================================>]  51.21K  --.-KB/s    in 0.01s   

2024-09-21 01:41:59 (3.88 MB/s) - 'install.sh' saved [52438/52438]


+----------------------------------------------------------------------
| Bt-WebPanel FOR CentOS/Ubuntu/Debian
+----------------------------------------------------------------------
| Copyright © 2015-2099 BT-SOFT(http://www.bt.cn) All rights reserved.
+----------------------------------------------------------------------
| The WebPanel URL will be http://SERVER_IP:13703 when installed.
+----------------------------------------------------------------------
| 为了您的正常使用,请确保使用全新或纯净的系统安装宝塔面板,不支持已部署项目/环境的系统安装
+----------------------------------------------------------------------
| 当前您正在安装的是宝塔面板稳定版-9.0-lts
+----------------------------------------------------------------------

Do you want to install Bt-Panel to the /www directory now?(y/n): y
---------------------------------------------
Selected download node...
Download node: https://dg2.bt.cn
---------------------------------------------
Reading package lists...
Building dependency tree...
Reading state information...
The following packages were automatically installed and are no longer required:
  eatmydata libeatmydata1 libflashrom1 libftdi1-2 libintl-perl libintl-xs-perl
  libmodule-find-perl libmodule-scandeps-perl libproc-processtable-perl
  libsort-naturally-perl libterm-readkey-perl python-babel-localedata
  python3-babel python3-jinja2 python3-json-pointer python3-jsonpatch
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
  needrestart
0 upgraded, 0 newly installed, 1 to remove and 104 not upgraded.
After this operation, 512 kB disk space will be freed.
(Reading database ... 170032 files and directories currently installed.)... 
Removing needrestart (3.5-5ubuntu2.1) ...
Processing triggers for man-db (2.10.2-1) ...
Hit:1 http://repo.huaweicloud.com/ubuntu jammy InRelease
Get:2 http://repo.huaweicloud.com/ubuntu jammy-updates InRelease [128 kB]
Hit:3 http://repo.huaweicloud.com/ubuntu jammy-backports InRelease
Get:4 http://repo.huaweicloud.com/ubuntu jammy-security InRelease [129 kB]
Hit:5 https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu jammy InRelease
Get:6 http://repo.huaweicloud.com/ubuntu jammy-updates/main amd64 Packages [2062 kB]
Get:7 http://repo.huaweicloud.com/ubuntu jammy-updates/main Translation-en [356 kB]
Get:8 http://repo.huaweicloud.com/ubuntu jammy-updates/main amd64 c-n-f Metadata [17.8 kB]
Get:9 http://repo.huaweicloud.com/ubuntu jammy-updates/restricted amd64 Packages [2499 kB]
Get:10 http://repo.huaweicloud.com/ubuntu jammy-updates/restricted Translation-en [430 kB]
Get:11 http://repo.huaweicloud.com/ubuntu jammy-updates/universe amd64 Packages [1125 kB]
Get:12 http://repo.huaweicloud.com/ubuntu jammy-updates/universe amd64 c-n-f Metadata [26.1 kB]
Get:13 http://repo.huaweicloud.com/ubuntu jammy-security/main amd64 c-n-f Metadata [13.3 kB]
Get:14 http://repo.huaweicloud.com/ubuntu jammy-security/universe amd64 Packages [905 kB]
Get:15 http://repo.huaweicloud.com/ubuntu jammy-security/universe Translation-en [177 kB]
Get:16 http://repo.huaweicloud.com/ubuntu jammy-security/universe amd64 c-n-f Metadata [19.3 kB]
Fetched 7887 kB in 1s (7910 kB/s)
Reading package lists...
W: https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/dists/jammy/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
Reading package lists...
Building dependency tree...
Reading state information...

...
...
...

2024-09-21 01:47:55 (1.33 MB/s) - 'panel.zip' saved [40332932/40332932]

--2024-09-21 01:47:56--  https://dg2.bt.cn/install/src/bt7.init
Resolving dg2.bt.cn (dg2.bt.cn)... 36.133.1.8
Connecting to dg2.bt.cn (dg2.bt.cn)|36.133.1.8|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 16511 (16K) [application/octet-stream]
Saving to: '/etc/init.d/bt'

     0K .......... ......                                     100%  244M=0s

2024-09-21 01:47:56 (244 MB/s) - '/etc/init.d/bt' saved [16511/16511]

--2024-09-21 01:47:56--  https://dg2.bt.cn/install/src/bt7.init
Resolving dg2.bt.cn (dg2.bt.cn)... 36.133.1.8
Connecting to dg2.bt.cn (dg2.bt.cn)|36.133.1.8|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 16511 (16K) [application/octet-stream]
Saving to: '/www/server/panel/init.sh'

     0K .......... ......                                     100%  227M=0s

2024-09-21 01:47:56 (227 MB/s) - '/www/server/panel/init.sh' saved [16511/16511]

--2024-09-21 01:47:56--  https://dg2.bt.cn/install/conf/softList.conf
Resolving dg2.bt.cn (dg2.bt.cn)... 36.133.1.8
Connecting to dg2.bt.cn (dg2.bt.cn)|36.133.1.8|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2216 (2.2K) [application/octet-stream]
Saving to: '/www/server/panel/data/softList.conf'

     0K ..                                                    100% 2.69G=0s

2024-09-21 01:47:56 (2.69 GB/s) - '/www/server/panel/data/softList.conf' saved [2216/2216]

Starting Bt-Panel....	done
Starting Bt-Tasks... 	done
username: 6hxhcclh
========================================
正在开启面板SSL,请稍等............ 
========================================
证书开启成功!
========================================
Stopping Bt-Tasks...	done
Stopping Bt-Panel...	done
Starting Bt-Panel....	done
Starting Bt-Tasks... 	done
Reading package lists...
Building dependency tree...
Reading state information...
ufw is already the newest version (0.36.1-4ubuntu0.1).
ufw set to manually installed.
The following packages were automatically installed and are no longer required:
  eatmydata libeatmydata1 libflashrom1 libftdi1-2 libintl-perl libintl-xs-perl
  libmodule-find-perl libmodule-scandeps-perl libproc-processtable-perl
  libsort-naturally-perl python-babel-localedata python3-babel python3-jinja2
  python3-json-pointer python3-jsonpatch
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 99 not upgraded.
WARN: uid is 0 but '/lib' is owned by 1000
Rules updated
Rules updated (v6)
WARN: uid is 0 but '/lib' is owned by 1000
Rules updated
Rules updated (v6)
WARN: uid is 0 but '/lib' is owned by 1000
Rules updated
Rules updated (v6)
WARN: uid is 0 but '/lib' is owned by 1000
Rules updated
Rules updated (v6)
WARN: uid is 0 but '/lib' is owned by 1000
Rules updated
Rules updated (v6)
WARN: uid is 0 but '/lib' is owned by 1000
Rules updated
Rules updated (v6)
WARN: uid is 0 but '/lib' is owned by 1000
Rules updated
Rules updated (v6)
WARN: uid is 0 but '/lib' is owned by 1000
Skipping adding existing rule
Skipping adding existing rule (v6)
WARN: uid is 0 but '/lib' is owned by 1000
Rules updated
Rules updated (v6)
WARN: uid is 0 but '/lib' is owned by 1000
WARN: uid is 0 but '/lib' is owned by 1000
Command may disrupt existing ssh connections. Proceed with operation (y|n)? Firewall is active and enabled on system startup
WARN: uid is 0 but '/lib' is owned by 1000
Default incoming policy changed to 'deny'
(be sure to update your rules accordingly)
WARN: uid is 0 but '/lib' is owned by 1000
Firewall reloaded
==================================================================
Congratulations! Installed successfully!
=============注意:首次打开面板浏览器将提示不安全=================

 请选择以下其中一种方式解决不安全提醒
 1、下载证书,地址:https://dg2.bt.cn/ssl/baota_root.pfx  双击安装,密码【www.bt.cn】
 2、点击【高级】-【继续访问】或【接受风险并继续】访问
 教程:https://www.bt.cn/bbs/thread-117246-1-1.html
 mac用户请下载使用此证书:https://dg2.bt.cn/ssl/baota_root.crt

========================面板账户登录信息==========================

 【云服务器】请在安全组放行 13703 端口
 外网面板地址: https://123.60.144.170:13703/cab5b876
 内网面板地址: https://192.168.0.198:13703/cab5b876
 username: 6hxhcclh
 password: 3cab9725

 浏览器访问以下链接,添加宝塔客服
 https://www.bt.cn/new/wechat_customer
==================================================================
Time consumed: 6 Minute!

此脚本会先安装一些系统依赖,完成后继续安装宝塔面板,并自动进行基础设置,安装成功后输出面板账户登录信息(注意留存,以免忘记了)。本次安装共耗时6分钟,确定安装目录后,等待安装成功即可。

我们可以输入bt命令直接执行常用功能操作

root@flexusx-c6b3:~# bt
==================================宝塔面板命令行====================================
(1) 重启面板服务                  (8) 改面板端口                                   |
(2) 停止面板服务                  (9) 清除面板缓存                                 |
(3) 启动面板服务                  (10) 清除登录限制                                |
(4) 重载面板服务                  (11) 设置是否开启IP + User-Agent验证             |
(5) 修改面板密码                  (12) 取消域名绑定限制                            |
(6) 修改面板用户名                (13) 取消IP访问限制                              |
(7) 强制修改MySQL密码             (14) 查看面板默认信息                            |
(22) 显示面板错误日志             (15) 清理系统垃圾                                |
(23) 关闭BasicAuth认证            (16) 修复面板(检查错误并更新面板文件到最新版)    |
(24) 关闭动态口令认证             (17) 设置日志切割是否压缩                        |
(25) 设置是否保存文件历史副本     (18) 设置是否自动备份面板                        |
(26) 关闭面板ssl                  (19) 关闭面板登录地区限制                        |
(28) 修改面板安全入口             (29) 取消访问设备验证                            |
(0) 取消                          (32) 开启/关闭【80、443】端口访问面板            |
====================================================================================
请输入命令编号:
  • 配置安全组

在Flexus云服务器X实例的安全组管理页面,添加入方向规则,接下来我们启动服务需要监听13703端口,所以添加安全组为TCP:13703协议端口。

在这里插入图片描述

  • 访问地址

内网:https://localhost:13703/[随机字符串]
外网:https://公网IP:13703/[随机字符串]

  • 访问结果

首次打开面板浏览器将提示不安全,点击【高级】-【继续访问】或【接受风险并继续】访问

在这里插入图片描述
进入管理员登录界面

在这里插入图片描述

若出现此页面,则部署宝塔面板 server 成功。

3.3 宝塔面板使用

输入上述记录的账户和密码登录宝塔面板,根据提示阅读并勾选《用户协议》

在这里插入图片描述

登录后如果出现如下提示,请单击“未有账号,免费注册”在宝塔官网注册。在宝塔官网注册后,在此输入注册的手机号和密码绑定宝塔官网账号。绑定成功后才可以正常使用

在这里插入图片描述

进入首页会推荐安装套件,根据业务需要安装基础组合软件,或在软件管理页面中自动选择。LNMP和LAMP环境主要的区别在于Web服务器上面,一个使用Nginx服务器、一个使用是Apache服务器。

在这里插入图片描述

我这里选择JAVA套件:Nginx 1.24、MySQL 5.7、jdk 1.8.0_371、phpMyAdmin 4.4、Pure-Ftpd 1.0.49

在这里插入图片描述

开启任务下载并安装运行环境

在这里插入图片描述

首页主要直观展示服务器的信息,比如显示当前服务器系统类型、服务器运行时间、面板当前版本、面板升级更新入口、并提供宝塔账号更换、服务器重启、面板重启、修复面板等快捷功能。显示当前服务器资源的状态,例如:负载状态、CPU使用率、内存使用率、磁盘挂载信息。显示当前服务的概览,例如:已经部署了网站数量、FTP账户数量、数据库数量、安全风险提示。显示当前已安装并且开启放在首页展示的软件。可以在软件商店上开启“首页显示”。显示当前网络流量和磁盘IO状态。

在这里插入图片描述

网站管理用于站点的创建和管理,目前支持“PHP项目”、“Java项目”、“Node项目”、“Go项目”、“Python项目”、“HTML项目”、“其他项目”

在这里插入图片描述
FTP管理,主要是用来创建和管理FTP账号的使用。FTP是“文件传输协议”的英文简称,是一种客户端/服务器协议,用于Internet上的控制文件的双向传输,简单来说是用来共享文件。

在这里插入图片描述

数据库管理,用于管理和新建数据库。管理的数据库类型有:MySQL、SQLserver、MongoDB、Redis、PgSQL。

在这里插入图片描述

Docker 管理,用于管理镜像和容器。

Docker 镜像是容器的基础。镜像没有状态,它永远不会改变。容器是Docker 镜像的运行实例。

Compose是一个使用 Docker 定义和运行复杂应用程序的工具。Compose模板 定义构成Compose 项目的yaml文件。

容器网络是由 Docker 为容器创造的虚拟环境的一部分,能让容器从宿主机的网络环境中独立出来。存储卷是一个或多个容器中的一个特别指定的目录,存储卷旨在数据持久化,独立于容器的生命周期。因此删除容器时,Docker 永远不会自动删除卷。

仓库是用来存放Docker镜像。设置Docker 服务的状态。

在这里插入图片描述

监控管理,就是监控系统中基础资源的使用情况,方便我们直观了解系统的情况。监控默认是关闭,有需要即可开启,监控数据默认保存30天,可以自行修改,默认监控数据保存在日志。

监控的数据有:系统的平均负载、cpu的使用情况、内存的使用情况、磁盘io使用情况、网络io使用情况等监控。

在这里插入图片描述

安全管理是用来保护系统的安全,增强系统防护能力,可以开启/关闭防火墙、设置SSH开关、禁用PING、放行端口、屏蔽IP等操作。

在这里插入图片描述

文件管理是以Windows的文件管理方式展现,方便对系统文件的操作和管理,可用鼠标右键对文件进行操作。

在这里插入图片描述

日志管理,包括面板日志、网站日志、日志审计、SSH登录日志、软件日志等信息,用于查看面板和网站状态是否正常

在这里插入图片描述

在线终端,可以直接连接云服务器,进入系统终端可以用于执行一些非交互的shell命令

在这里插入图片描述

计划任务主要用于安排和管理需要定时执行的任务,如备份、内存清理等。根据自己的需要填写 Shell 脚本内容,在输入脚本内容前请检查脚本内容是否正确,确保脚本能正确执行,否则将会导致脚本执行失败,无法执行

在这里插入图片描述

软件商店这里包含了所有宝塔面板支持一键安装和管理的软件,同时还涵盖了第三方插件

在这里插入图片描述

面板设置可以查看面板的信息,涵盖了对面板的面板设置、安全设置、通知设置,可以在这里对面板的一些信息和配置进行修改,根据实际需求来提升面板的安全性

在这里插入图片描述

对于那些寻求简化服务器管理和运维流程的用户来说,宝塔Linux面板是一个理想的选择。它提供了一键安装LAMP/LNMP等常用服务的功能,极大减少了配置所需的时间和精力。宝塔面板的界面几乎覆盖了服务器管理的所有方面,这里只是对这款软件进行了初步介绍,展示了其主要模块,比如环境配置和管理、网站项目管理和 Docker 环境管理,尽管还没有深入到实际操作,但宝塔面板提供了丰富的功能和设置选项,可能隐藏着一些挑战,更多的有趣功能和深入设置等待着用户去探索和发现。

四、总结

宝塔面板是一款使用方便、功能强大的服务器管理软件,支持Linux与Windows系统,可一键配置LAMP、LNMP、网站、数据库、FTP、SSL,通过Web端轻松管理服务器。,无论是新手管理员还是经验丰富的运维工程师,宝塔面板都能显著提升工作效率。此次使用的Flexus X实例配置还是很高的4核12G-100G-3M规格基础模式,大大超过了官方推荐的运行内存768MB,宝塔面板本身并不占用大量的系统资源,它被设计为轻量级应用,以减少对服务器性能的影响,资源消耗主要取决于同时运行的任务数量和复杂性。在正常使用情况下,它对服务器和内存的占用是相对较低的。

华为云服务器,高效稳定,安全可靠。现在购买,享受超值优惠!高性能计算,轻松应对各种业务需求;灵活扩展,按需付费,降低成本。多重安全防护,保障数据无忧。现正进行828 B2B企业节,立即体验华为云,开启智能未来!

在这里插入图片描述

;