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

Windows Server浪费宝贵服务器资源,Linux又不会用?试试宝塔面板,轻轻松松管理和使用Linux,还可以一键部署网站嗷

作者:Mintimate

博客:https://www.mintimate.cn

Mintimate’s Blog,只为与你分享

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

前言

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

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

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

宝塔面板

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

助力零基础使用Linux:详解Linux宝塔面板,轻松管理和使用Linux服务器
Terminal的“黑窗“(SSH远程连接)

“没灵魂“?

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

助力零基础使用Linux:详解Linux宝塔面板,轻松管理和使用Linux服务器
灵魂╮( ̄▽ ̄””)╭

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

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

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

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

登录服务器

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

  • Windwos Shell:WIn10自带的Powershell、Win11自带的Windows Terminal,就是很好的SSH客户端
  • Linux/macOS Terminal:系统自带的Terminal一般自带SSH
  • Putty:Windwos7、WIn10早期版本不自带SSH,可以使用Putty

当然,如果你不想用SSH客户端,可以用腾讯云自带的Web SSH(下文Opt2)。

设置用户密码

购买服务器后,我们在腾讯云后台,重置一下密码:

如何使用Lighthouse搭建Minecraft基岩(Bedrock)服务器
重置密码

注意密码强度要求,如果实在想不出符合条件的密码:

嘿嘿,没错。是我以前写的😂

如何使用Lighthouse搭建Minecraft基岩(Bedrock)服务器
注意密码强度要求

下列的Opt1Opt2,二选一即可。

Opt1:客户端连接服务器

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

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

比如:

如何使用Lighthouse搭建Minecraft基岩(Bedrock)服务器
Win10的Powershell
如何使用Lighthouse搭建Minecraft基岩(Bedrock)服务器
macOS/Linux的Terminal

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

如何使用Lighthouse搭建Minecraft基岩(Bedrock)服务器
输入”yes”确认连接服务器

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

如何使用Lighthouse搭建Minecraft基岩(Bedrock)服务器
登录成功

到此,服务器登录成功!

我这里的控制台和大家用的可能不一样(比如:彩色提示),主要是我用了zsh terminal,有机会和大家分享。

Opt2:网页连接服务器

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

如何使用Lighthouse搭建Minecraft基岩(Bedrock)服务器
web端,腾讯云一键登录

一键登录后,是镜像自带的Lighthouse用户

如何使用Lighthouse搭建Minecraft基岩(Bedrock)服务器
登录后,是自带的lighthouse账号

之后,输入:

sudo su - root

之后盲输我们刚刚重置的密码后,回车即可切换为root用户:

助力零基础使用Linux:详解Linux宝塔面板,轻松管理和使用Linux服务器
切换为root用户

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

安装宝塔

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

一般都是手动安装(即:使用宝塔安装脚本进行安装)。但是比较特殊的是腾讯云轻量应用服务器的:腾讯云宝塔镜像

两种方法没有本质的区别,腾讯云宝塔镜像更方便连接腾讯云的其他产品(如:对象存储),且腾讯云宝塔镜像基于CentOS,如果你想用Debian(比如我),建议手动安装。

腾讯云镜像

腾讯云轻量应用服务器和宝塔合作,提供了宝塔镜像服务器:

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

腾讯云宝塔镜像基于CentOS7,并且安装后,需要到轻量应用服务器内手动放行宝塔端口(8888端口)。最后使用服务器IP:8888端口,进行浏览器访问即可:

0a17adb27e8ecc0e7eb53fa36cf96137.png
浏览器访问->初始化宝塔面板

不过,我一般使用Debian,所以没用过腾讯云的宝塔镜像。如果你也用Debian,想安装宝塔面板,可以看下面的手动安装

手动安装

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

# 先升级软件源
sudo apt upgrade
# 之后升级软件
sudo apt update

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

sudo apt install unzip
助力零基础使用Linux:详解Linux宝塔面板,轻松管理和使用Linux服务器
安装unzip

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

助力零基础使用Linux:详解Linux宝塔面板,轻松管理和使用Linux服务器
选择安装指令

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

wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh
助力零基础使用Linux:详解Linux宝塔面板,轻松管理和使用Linux服务器
粘贴到SSH控制台

回车后,问你是否确认安装->确定:输入y后回车:

助力零基础使用Linux:详解Linux宝塔面板,轻松管理和使用Linux服务器
输入y后,“跑码“->安装宝塔

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

助力零基础使用Linux:详解Linux宝塔面板,轻松管理和使用Linux服务器
宝塔安装完成✅

最后,在浏览器即可访问(记得在腾讯云防火墙内放行端口):

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

如果出现安全面板提示:

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

可以按提示,到SSH上运行删除“安全面板”的指令,也可以去找安全面板地址。

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

紧急配置

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

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

宝塔指令集

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

bt
助力零基础使用Linux:详解Linux宝塔面板,轻松管理和使用Linux服务器
输入bt后,进入交互模式

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

助力零基础使用Linux:详解Linux宝塔面板,轻松管理和使用Linux服务器
更改密码成功

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

文件管理

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

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

文件操作

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

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

其中:

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

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

助力零基础使用Linux:详解Linux宝塔面板,轻松管理和使用Linux服务器
上传压缩包

之后进行解压:

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

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

对比Vim

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

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

助力零基础使用Linux:详解Linux宝塔面板,轻松管理和使用Linux服务器
vim文本编辑

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

助力零基础使用Linux:详解Linux宝塔面板,轻松管理和使用Linux服务器
宝塔的文本编辑

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

如果想更深入了解Vim命令的使用和美化,可以访问:https://computeinit.com/archives/4757

网站环境

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

  • 纯静态的网站:设置好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,都使用快速安装的方法。之后,查看安装进度:

助力零基础使用Linux:详解Linux宝塔面板,轻松管理和使用Linux服务器
下载&配置ing

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

助力零基础使用Linux:详解Linux宝塔面板,轻松管理和使用Linux服务器
LEMP配置完成

JavaWeb

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

Nginx设置

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

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

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

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

助力零基础使用Linux:详解Linux宝塔面板,轻松管理和使用Linux服务器
宝塔内全局文件

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

助力零基础使用Linux:详解Linux宝塔面板,轻松管理和使用Linux服务器
添加的网站

其中:

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

Web目录

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

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

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

助力零基础使用Linux:详解Linux宝塔面板,轻松管理和使用Linux服务器
上传本地网站文件

就可以浏览器访问了。

SSL/HTTPS设置

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

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

反向代理

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

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

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

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

助力零基础使用Linux:详解Linux宝塔面板,轻松管理和使用Linux服务器
点击网站设置

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

助力零基础使用Linux:详解Linux宝塔面板,轻松管理和使用Linux服务器
反向代理设置

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

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

END

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

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

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

本文来自腾讯云计算社区,转载请注明出处:https://computeinit.com/archives/5574

发表评论

登录后才能评论
交流群