原创

宝塔面板最全最快搭建https访问网站终极版教程

温馨提示:
本文最后更新于 2021年11月10日,已超过 870 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

前言

       本文章以腾讯云服务器为例,学习使用宝塔面板快速搭建https域名访问网站(实例:oneblog博客系统)。内容主要包括腾讯云服务器购买、域名购买、域名解析、网站备案、服务器下载安装宝塔面板、设置mysql远程连接云服务器数据库、ssl证书安装、使用intellij打包jar、设置项目在后台运行、nginx反向代理网站让网站使用https访问、https部署访问项目、以及让网站 https://xxx.com 和 https://www.xxx.com 都能访问。

服务器选哪家好

        做为一名程序员来说,没有一个专属自己的网站博客是真的说不过去的,而有了想法之后,还得落地实施。在服务器购买选择商家的时候,很多人都会有所疑虑,是选择阿里的服务器呢,还是腾讯的呢,还是华为的呢。这里不得不为大家解答一下了,阿里云服务器在在亚洲排名目前暂时是NO.1哦,无论是在安全方面,还是其他方面,综合力排名都在其他2个之前哦,而华为云则是致力于为全球提供服务的,目前虽说比阿里云稍逊一筹,但是也是国家云服务的中坚存在,至于腾讯云,大家如果是新手的话,建议先买个腾讯云玩玩,毕竟优惠次数仅此一次,等你把服务器玩熟了,再入手阿里云也行。而除了阿里,华为,腾讯云外,你还可以选择其他的的服务器,比如香港那边的,还有七牛云之类的,这些云服务没去了解过,好像比国内顶尖服务器便宜,香港服务器可以避免备案,但是尽量不要自己挂VPN,会被封!具体怎样,看你怎么选择啦,服务器选择适合自己的就是最好的,但是还是建议选择内地这边的吧。

云服务器选购

       我这里选购的是腾讯云,就以腾讯云为例咯......学生机选购地址

        建议购买第一个,当然如果你比较有钱,可以购买一个好一点的服务器,比如说配置是第二个的,三年也才1404(一年一次续费),可以重新注册账号享受3次1年的优惠。但是,你如果能在6.18选购那就再好不过了,这个时间点,各个厂家的服务器的再打折,便宜了好几百呢,或者其他活动,你自己留意一下。

域名注册购买与备案

        选择自己喜欢的域名,如果域名被注册过了,是无法进行再此注册的,建议在哪里购买服务器就在哪里注册域名。第一次备案需要花费挺多时间的,你安照官方给的指示进行备案即可。腾讯云的预审核专员会给你电话沟通你未准备的材料,全程预计2周左右。

SSL证书申请与域名解析

        备案后,就到了SSL证书申请,申请免费证书即可,然后绑定域名进行验证,验证的时候添自动验证,那样就会自动添加一条_dnsauth解析;
注意:这里只需要3条解析即可,有一条_dnsauth是多出来的,忘记啥时候弄的了,这条解析不用留意。

        下载SSL证书即可使用,这里key,pem结尾的文件后面用于宝塔SSL证书安装使用,其他文件不用下载也可以~


创建安全组

        服务器的具体选填,自己自行查找,购买后的服务器就是一个Linux系统,接下来就需要创建安全组。

安全组入方向要设置的端口

        这里是常用端口设置,其他具体的端口,比如项目的端口需要自己设置,必须要设置项目端口,否则无法访问项目,它会拦截的。

        PS:oneblog博客前端8443端口和后端8085端口也要开启

安全组出方向要设置的端口

        安全组出方向要也要设置项目的放行端口,出方向3306端口要开启,否则无法远程连接数据库。

        PS:oneblog博客前端8443端口和后端8085端口也要开启

服务器终端登录

        设置服务器登录终端的用户名和密码,第一次修改需要重启。

        或者也可以使用xshell 远程连接设置用户名密码

服务器安装java环境

下载java

wget https://repo.huaweicloud.com/java/jdk/8u201-b09/jdk-8u201-linux-x64.tar.gz

tar -zxvf jdk-8u201-linux-x64.tar.gz

sudo su root

mv jdk1.8.0_201 /usr/local/jdk1.8/

配置环境

vim /etc/profile

export JAVA_HOME=/usr/local/jdk1.8

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

source /etc/profile

 java -version #返回以下信息代表安装成功

java version "1.8.0_201"

Java(TM) SE Runtime Environment (build 1.8.0_201-b09)

Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)

javac -version #返回以下信息代表安装成功

javac 1.8.0_201

服务器安装宝塔

宝塔面板安装教学,这个 网址一定要看哦,内容很珍贵,因为系统不同,安装镜像路径是不一样的,但是在座的应该都是Linux。

Centos安装脚本:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
复制上面代码运行在服务器终端上,下载宝塔面板,安装完毕后如下效果:

宝塔配置服务器环境

        第一次登入宝塔面板的效果图

        部署网站常用的软件:redis,mysql,nginx;mysql建议安装8.0版本以上的,如果以后的项目的mysql版本要求8.0,低版本不适配,又得重装,很麻烦。
        PS:这里的数据库版本同时也要考虑服务器已存项目是否支持高版本mysql,有的最高只支持5.6的。不过新服务器就不用担心了。

宝塔面板端口开启

        在宝塔这里配置要开启的端口,项目端口在这里也需要开启一下;注意:这里还需要添加443端口,后面要https部署。

配置 Mysql

        通过宝塔面板进入“数据库”页面,选择“添加数据库”

        数据库名填写dblog,账号密码填写第二步中配置的 mysql 账号密码dblog
        添加完成后进入dblog数据库管理页面,然后进入“导入”页面

        按顺序分别导入docs/docker/mysql/dblog.sql和docs/docker/mysql/init_data.sql

配置 Redis

        如果无密码,则忽略该步骤。

       通过宝塔面板,进入“软件商店”,搜索Redis,点击Redis后的“设置”按钮打开配置窗口


        修改 requirepass 字段为第二步中配置的 redis 密码dblog123

        另外建议一定要配置 redis 密码。如果 redis 已经被其他程序使用并且未配置密码,那就需要开发者自己权衡了。

打包 OneBlog

        这里我采用的intellij软件打包,从gitee下载源码包解压后导入
        修改blog-core/src/main/resources/config下的application-center.yml中的mysql、redis和邮箱的内容。

        通过 IDE 的 Mave 插件执行,如图先clean再install

        这样就打包好了blog-admin.jar 和 blog-web.jar

开放端口

        (这一步,做过的请忽略)
        在宝塔面板中,进入“安全”页面,放行 8443 和 8085 端口


        特别注意:我在配置的时候遇到一个问题就是,宝塔中放行了这两个端口,但是外网无法访问, 前面提到宝塔服务器是腾讯云的主机,所以此处还需要去腾讯云的 安全组 中放行这两个端口。

添加站点与域名管理

        点击添加站点,添加域名,数据库不用创建,因为我们已经建立过了
        【添加网站-->网站名】后面点击【设置-->域名管理】,这里是 https://xxx.com 和 https://www.xxx.com 都能访问的关键。

证书安装

        【添加网站-->网站名】后面点击【设置-->SSL】,进行SSl证书安装,点击【其他证书】安装【KEY】和【PEM】,保存后开启https再次保存即可

nginx配置

        下面进行http如何反向代理,让网站的访问名成为https开头的。【添加网站-->网站名】后面点击【设置-->配置文件】
        反向代理的关键代码如下:666是你的项目端口xx.xxx.xxx.xx添加你服务器的IP地址接口:这里我们设置成前端的8443

location ~/ {

proxy_pass http://xx.xxx.xxx.xx:8443;

proxy_set_header X-Forwarded-Proto $scheme;

proxy_set_header X-Forwarded-Port $server_port;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header Upgrade $http_upgrade;

proxy_set_header Connection "upgrade";

}

项目一直运行 & 停止

        用宝塔文件窗口在/home目录下上传2个jar包
        宝塔终端查看服务器jar包, 输入cd /home 回车 然后输入 ls 回车,即可见到自己的jar包。
        blog-admin.jar  blog-web.jar
        建立日志:touch blog-web.log blog-admin.log
        nohup java -jar blog-web.jar > blog-web.log 2>&1 &#运行前端
        nohup java -jar blog-admin.jar > blog-admin.log 2>&1 &#运行后端
        这样就可以用https访问自己的网站啦。后期如果停止项目,只需要2个命令即可。
       查看项目端口:
       lsof -i:项目端口
       杀死进程PID,让项目下线
        kill 9 1614497

oneblog域名访问加载不到图片

        因为后台设置的还是localhost:8443,改成域名即可

不会打包?

        笔者的oneblog是2.3.2的版本的jar包,对应的sql文件一并已上传百度网盘,
        需要的关注公众号回复'20211110'即可
正文到此结束
本文目录