详解Linux宝塔面板,轻松管理和使用Linux服务器,助力零基础使用Linux

本文最后更新于:2022年7月2日 晚上

Windows Server浪费宝贵服务器资源,Linux又不会用?试试宝塔面板,轻轻松松管理和使用Linux,还可以一键部署网站哦。方便快速初始化LEMP环境(Linux、Nginx、Mysql和PHP),小白用户也可以分分钟上手Linux。

前言

零基础,面对Linux服务器不知所措?选择Windows Server,系统就“吃“了大半服务器资源?

试试宝塔面板可视化操作服务器文件、文本;一键搭建和管理LEMP环境(Linux+Nginx+MariaDB+PHP),**小白也可以通过Linux服务器轻松上云:-)**。

以下内容,建议配合自己Linux服务器操作。如果你还没有购买服务器,可以使用我们在腾讯云的专享优惠链接:https://curl.mintimate.cn/1HNliDcIwNz

宝塔面板

宝塔面板,实际上就是一个Linux的可视化管理工具,在服务器上安装宝塔面板后,就相当于安装了一个Web后台管理器;用户通过浏览器,访问服务器的IP(或域名)+宝塔的端口+安全面板地址,即可在浏览器上管理我们的Linux服务器,而不是面对Terminal的“黑窗“:

Terminal的“黑窗“(SSH远程连接)

“没灵魂“?

很多人反对使用宝塔这样的面板,认为使用了宝塔面板,没有Terminal那样的高效(确实,命令行虽然简洁,但是效率高),而且宝塔安装的环境,并不符合GNU的规范,确实有点“没有灵魂“。
灵魂╮( ̄▽ ̄””)╭

宝塔面板,有些过于直接,安装的软件,也不符GNU的规范(安装/usr/local);但是不可否认,确实降低了Linux的入门门槛。

而且如果你只是想快速搭建网站、快速管理Linux的文件,其实用宝塔就够了,目的优先。(毕竟,让小白一开始就学习vim、mkdir等命令,编译Nginx等Web环境,显然不现实)。

我个人的想法很简单,如果你是小白用户,完全可以使用宝塔面板并长期使用;如果你想成为Redhat工程师,使用宝塔入门,后期再学习,也是个良策(毕竟服务器是按月收费,先利用起来服务器,再慢慢学习……)。
嘿嘿

辅助视频

嘿嘿,做教程视频不易(B站根本不会推荐引流),请务必一键三连嗷~B站视频地址:https://www.bilibili.com/video/BV17f4y1E7hP

登录服务器

连接服务器,我们选择SSH进行远程连接服务器。所以,我们需要SSH的客户端。客户端推荐:

  • Windwos Shell:WIn10自带的Powershell、Win11自带的Windows Terminal,就是很好的SSH客户端
  • Linux/macOS Terminal:系统自带的Terminal一般自带SSH
  • Putty:Windwos7、WIn10早期版本不自带SSH,可以使用Putty
    当然,如果你不想用SSH客户端,可以用腾讯云自带的Web SSH(下文Opt2)。

设置用户密码

购买服务器后,我们在腾讯云后台,重置一下密码:
重置密码
注意密码强度要求,如果实在想不出符合条件的密码:

密码强度需求

Opt1:客户端连接服务器

你可以使用上文提及的SSH客户端连接服务器,格式为:ssh user@yourServerIP

  • user:你的服务器用户名。腾讯云Debian默认为root、Ubuntu默认为ubuntu(Ubuntu默认不允许root用户远程登录)
  • yourServerIP:你的服务器IP。如:192.168.3.1mintimate.cn(有域名解析到服务器的情况)。
    比如:

Win10的Powershell
macOS/Linux的Terminal

之后,会让你确认连接,输入yes回车即可:

输入”yes”确认连接服务器

这个时候,让你输入密码,该密码输入后,自动隐藏,盲输我们刚刚重置的密码后,回车即可:

登录成功

到此,服务器登录成功!

我这里的控制台和大家用的可能不一样(比如:彩色提示),主要是我用了zsh terminal:https://www.mintimate.cn/2021/02/05/configZsh/

Opt2:网页连接服务器

因为我们选择的是Lighthouse服务器,Lighthouse提供很多丰富的工具,我们可以直接使用腾讯云Lighthouse的一键登录进行连接:

web端,腾讯云一键登录

一键登录后,是镜像自带的Lighthouse用户:
登录后,是自带的lighthouse账号

之后,输入:

1
sudo su - root

即可切换为root用户:
切换为root用户

切换为root用户,主要是为了方便安装宝塔,下文就开始啦。

安装宝塔

首先我们来看看如何安装宝塔面板,这边最好提前到宝塔官网注册一下宝塔账号(免费的、放行嗷)。

一般都是手动安装(即:使用宝塔的安装脚本进行安装)。原则上,为了安全和便于管理,都不会选择宝塔的在线安装进行一键安装。

强烈建议手动安装(复制安装脚本安装)。

手动安装

我个人推荐手动安装,首先SSH远程登录服务器,新购的服务器,最好先升级软件源:

1
2
3
4
# 先升级软件源
sudo apt upgrade
# 之后升级软件
sudo apt update

宝塔需要unzip的支持,所以我们安装一下unzip:

1
sudo apt install unzip

Debian安装unzip

之后确定自己服务器的Linux系统版本选择宝塔面板的安装指令:

选择安装
选择安装脚本

比如,我的是Debian10,所以选择Ubuntu或Debian的安装指令:

1
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh ed8484bec

回车后,问你是否确认安装->确定:输入y后回车:
输入y后,“跑码“->安装宝塔
“跑码“

等待”跑码”完成后,就安装宝塔完成了:
宝塔安装完成✅

最后,在浏览器即可访问(记得在服务器厂商防火墙内放行端口):
浏览器访问

如果出现安全面板提示:
安全提示
两个方法:

  • 在ssh内,输入/etc/init.d/bt default查看面板安全入口。
  • 直接ssh内运行rm -rf /www/server/panel/data/admin_path.pl彻底关闭安全面板。

安全面板就是8888后,跟随的字符,防止一些人扫描到宝塔的面板,但是实际上作用不大。

Opt1:查找安全入口
Opt2:清除安全地址

在使用宝塔前,先教大家怎么修复和紧急配置宝塔。

紧急配置

这里介绍宝塔的紧急配置,主要是:

  • 面板状态重置
  • 宝塔密码和账号更改
  • ……

宝塔指令集

安装完宝塔,是不是觉得默认的用户名和密码太难记?其实是可以自己更改的,终端内输入(非root用户,记得加上sudo提权):

1
bt

输入bt后,进入交互模式

比如,我们需要更改密码,那么就输入5,再设置密码即可:
更改密码成功

另外,如果你更改宝塔底层,导致宝塔无法使用,只需要再运行一边宝塔安装指令即可。

文件管理

首先,我们看看文件管理。宝塔自带的文件管理可以满足绝大多数人的使用。这里介绍文本编辑和文件(批量)操作
文件管理

文件操作

首先,我们看看文件操作,我们可以使用宝塔上传或者下载文件,以及打包文件等操作:
文件管理-文件操作

其中:

  • 远程下载:类似wget命令操作,也就是下载直链文件。
  • 压缩:类似tarzip命令操作,满足绝大多数压缩文件解压需求。
  • 权限:设置文件夹/文件所属用户,类似chmodchown命令操作。

比如,这里我们上传一个Minecraft服务器的压缩包:
上传压缩包

之后进行解压:
解压选项
解压ing

这样的文件操作,是不是比Terminal更好入门呢?

文本编辑

宝塔还提供了文本编辑功能,搭建可以看作简化、简配版本的Vim,比如我们编辑刚刚解压出来的server.properties:

使用vim,我们在Terminal使用命令vim server.properties对其进行编辑,同时加上set number参数:
vim文本编辑

之后,就是文本编辑的操作了。用vim很强大,但是有一定门槛。使用宝塔就不一样了,可以直接可视化操作,类似于Vscode、文本编辑器
宝塔的文本编辑

到这里,宝塔这些功能满足小白入门需求。接下来,我们看看网站环境配置,让小白用户也可以轻松配置自己的网站。

如果想更深入了解Vim命令的使用和美化,可以访问:https://www.mintimate.cn/2021/08/25/vim/

网站环境

网站环境配置,其实门道很多:

  • 纯静态的网站:设置好Nginx就可以了。
  • 动态网站可能需要JDK、PHP、MariaDB(MySQL)甚至添加Redis等缓存机制。

这里我做一个折中,搭建LEMP(Linux+Nginx+MariaDB+PHP)

LEMP

之前,我有教搭建手动编译安装Nginx、PHP和MariaDB,但是手动编译,都过于复杂,使用宝塔很简单了,一键安装??

我们进入宝塔的软件商店,安装:Nginx、MariaDB和PHP即可。比如我这里安装Nginx 1.20、PHP 7.4和MariaDB 10.15,都使用快速安装的方法。之后,查看安装进度:

下载&配置ing

等进度完成,LEMP环境就配置完成了:

LEMP配置完成

JavaWeb

这里提一下JavaWeb,JavaWeb环境还是建议手动配置JDK,之后使用下文的Nginx对JavaWeb进行反向代理。

Nginx设置

下载好后,有两个Nginx的配置文件:

  • 全局配置文件
  • 网站配置文件

全局配置文件,就相当于我们编译安装Nginx时候,初始化的nginx.conf文件,通常是(/usr/local/nginx.conf),而网站配置文件,就是我们使用include进行追加的文件

宝塔内,全局配置文件是这里:
宝塔内全局文件

而网站配置文件,就是我们添加的网站,在我们添加网站时,宝塔会自动创建,并可视化帮我们操作

添加的网站
添加的网站
其中:

  • 域名:DNS解析到你网站上的域名,也可以为服务器IP或IP+端口的形式
  • 备注:即备注
  • 根目录:网站的根目录
  • FTP:方便FTP上传文件,一般没必要开启
  • 数据库:是否创建网站同时,创建一个数据库
  • PHP版本:是否使用PHP引擎

Web目录

这里我用域名解析,解析了一个tool.mintimate.cn的域名到服务器上,且我本地为Vue项目,不需要PHP引擎,所以我这里就这样填:

Demo

进入网站目录,上传我们的网站文件:

上传本地网站文件

就可以浏览器访问了。

SSL/HTTPS设置

现在浏览器默认都是申请HTTPS了,我们当然最好也把我们网站升级为HTTPS。很简单,申请SSL证书后,到网站配置出粘贴即可:

粘贴SSL

反向代理

使用Ngixn,一大作用就是反向代理,举个例子,我的JavaWeb使用的是8081端口,如果我需要用域名绑定到443的Https,只需要用Nginx反向代理即可。

首先,创建一个网站,并填写解析到你服务器的域名,假设为api.tool.mintimate.cn

创建网站

之后,我们点击这个网站设置:

点击网站设置

进入详情配置内,选择反向代理:

反向代理设置

这样,我们的反向代理就设置完成了:

反向代理

END

以上就是本次的全部内容嗷,宝塔的常用功能就是这些,其他的一些:Cron定时任务、Swap设置和软件商城一键部署等,就留给大家自己探索来:“读万卷书,不如行万里路”,强烈建议自己买一台服务器来亲自尝试嗷。

现在工具很大,上云的门槛就是这么低嗷。有什么Linux的问题,也欢迎评论区留言,我尽量帮大家解答嗷。


若对文章很感兴趣,可以B站关注我ヾ(≧▽≦*)o

点此跳转“爱发电”页面(○` 3′○)