腾讯云部署springboot前后端分离项目

购买服务器

这里我们是选购了一台比较便宜得轻量级服务器,如果是练手的话最低配就好了。
镜像选择linux发行版本Centos 7.6,当然选择其他Linux版本也行,但出于性能考虑,最好不要选Windows系统。

宝塔面板系统兼容性顺序:
Centos7.x > Debian10 > Ubuntu 20.04 > Cenots 8 stream > Ubuntu 18.04 > 其它系统

安装教程:

  1. 首先在终端上使用ssh工具连接云服务器,可以在Windows上下载一个Xshell连接工具
    进入软件先新建一个连接,如图:
    在这里插入图片描述
    使用的是公网ip,默认端口是22

连接成功后,如图:
在这里插入图片描述

  1. 输入宝塔面板安装命令
    Centos安装命令:宝塔面板最近升级到了7.9版本,下面是最新的版本
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

注意:你云服务器安装的操作系统,必须选择对应的安装命令,否则可能导致安装失败!

把命令复制粘贴到xshell 后按回车,就开始自动下载安装面板了

在这里插入图片描述
正在下载安装中

安装成功后,如图:会显示宝塔面板的登录地址以及默认账号密码
在这里插入图片描述
installed successfully

注意:最好先把上面访问地址和账号密码保存下来,以免丢失。后面会用到

安装成功后访问面板地址,如果没有开端口的话我们要先去服务器控制台开端口,否则会无法访问宝塔面板。

如果以后想要再获得该宝塔访问地址,输入以下命令:

sudo /etc/init.d/bt default
  1. 配置安全组-添加出入站规则

开端口教程: 腾讯云

轻量服务器,直接在后台配置防火墙那添加规则即可

添加完规则后(宝塔端口16789),就可以在浏览器正常访问安装的宝塔面板地址了,如下:

在这里插入图片描述

  1. 登录宝塔面板,安装建站环境

在云服务器上安装宝塔面板成功之后,登录宝塔面板的访问地址:

http://云服务器公网IP地址:16789/ 

或者使用上面的外部访问地址。

实名认证完后回到自己的宝塔面板页面,我们安装建站环境。

在这里插入图片描述
这里我推荐安装LNMP,功能强大和性能出色,还能节省服务器内存开销。安装点一键安装就行
在这里插入图片描述

  1. 修改宝塔默认账号和密码

因为原来的账号密码都是临时的,很难记,所以我们要改成自己记得住的。在面板设置修改,如下图

在这里插入图片描述
注意:账号和密码中,每修改一个,都会让你重新登录,这时你用新账号或者密码登录再修改另一个就行了。

  1. 部署项目

将需要部署的web项目打包为jar或者war包,然后通过Xftp上传到服务器的/www/wwwroot/default
目录下。

在这里插入图片描述
网站 → Java项目 → 添加java项目 → 选择刚才的jar包 → 自定义一个端口名(如:5200)→ 选择jdk → 提交

在这里插入图片描述
接着需要在服务器的防火墙打开端口(我的是5200),然后宝塔中的安全中也需要开放5200端口,两个开放缺一不可。
在这里插入图片描述
在这里插入图片描述
至此,如果你需要的环境都已在服务器安装好了并且启动成功,那么可以根据你的公网地址+项目端口访问到你的项目。

如果需要其它环境,接着看下面……。

安装jdk1.8环境

  1. 下载jdk
    首先下载jdk1.8的压缩包(Linux版本),并通过Xftp上传到服务器。

上传的位置 /usr/local/java(没有需要新建):

mkdir /usr/local/java
  1. 解压JDK压缩包
tar -zxvf jdk-8u333-linux-x64.tar.gz

在这里插入图片描述

  1. 配置环境变量
vim /etc/profile
#添加JDK配置
# jdk配置
export JAVA_HOME=/usr/local/java/jdk1.8.0_333
export JRE_HOME=$JAVA_HOME/jre
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
export CLASSPATH=$CLASSPATH:.:$JAVA_HOME/lib:$JRE_HOME/lib
#按esc退出按wq!保存退出

重新加载以下配置文件

source /etc/profile
  1. 检查JDK是否安装成功

任意目录执行下面命令:

java -version

在这里插入图片描述
安装结束,安装jdk还是比较简单的,宝塔其实有一键安装jdk,但是我用不太习惯。

安装mongodb

  1. 下载安装包

    官网地址

  2. 安装mongodb

使用Xftp将压缩包上传到指定目录下:

cd /usr/local/
mkdir mongodb
tar -zxvf mongodb-linux-x86_64-4.0.13 #文件名根据你自己的压缩包文件名来

创建mongodb数据存储文件和日志文件

cd /usr/local/mongodb/
mkdir data
mkdir logs
cd ./logs
touch mongodb.log
cd ../
mkdir etc
cd etc
touch mongodb.conf

mongodb.conf配置文件:

#数据库路径
dbpath=/usr/local/mongodb/data
#日志输出文件路径
logpath=/usr/local/mongodb/logs/mongodb.log
#错误日志采用追加模式
logappend=true
#启用日志文件,默认启用
journal=true
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true
#端口号 默认为27017
port=27017
#允许远程访问
bind_ip=0.0.0.0
#开启子进程
fork=true
#开启认证,必选先添加用户,先不开启(不用验证账号密码)
#auth=true

将mongodb服务加入环境变量

vi /etc/profile

在最后一行添加:

source /etc/profile

在mongodb的安装目录下的bin目录下启动服务(这里我们需要注意配置文件的路径正确):

./mongod --config /usr/local/mongodb/etc/mongodb.conf

查看mongodb是否已经启动成功:

netstat -lanp | grep "27017"

显示如下进程,说明已经成功启动。

在这里插入图片描述
任意目录下,输入命令mongo即可进入数据库,配置了环境变量的前提下,否则需要在mongodb安装目录下的bin目录下使用 ./mongo 命令

mongo

显示如下,已经成功进入mongo数据库了,默认是进入的是test数据库,show dbs 查看当前所有数据库。
在这里插入图片描述
注意:如果一个数据库是没有安全认证的,不使用用户名密码即可登陆,这样是不安全的,所以我们应当授予权限才能操作数据库,这样再企业中才能保证数据安全性。

外部访问记得打开我们的27017端口

安装Redis

redis的安装我是使用的宝塔一键安装的,安装好了之后,我们还是需要修改我们的配置。

需要远程访问:

  1. redis.conf文件有一项配置默认是bind 127.0.0.1,也就是默认只支持本机访问Redis,你把这一项注释掉。
  2. 找到protected-mode yes 把它改成no。
  3. 改完后要重启redis

外部访问记得打开我们的6379端口

安装Nginx

在这里插入图片描述
安装过程:

1.安装依赖包
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
2. 在线、linux下载安装Nginx安装包
wget https://nginx.org/download/nginx-1.16.1.tar.gz
注意:使用wget需要先安装wget
> yum install wget
3. 解压nginx-1.16.1.tar.gz
tar -zxvf nginx-1.16.1.tar.gz
4. 移动目录
cd nginx-1.16.1
5. 
./configure --prefix=/usr/local/nginx
6. 编译并安装
make && make install
6. 启动nginx (在nginx的sbin目录下)
./nginx

使用反向代理进行部署

部署前端:

将前端项目打包,然后将dist下的文件全部给弄到nginx下的html文件夹下,此时,我们可以通过公网ip访问到index页面。

后端访问:

在前端页面点击一个时间,然后需要访问我们后端的controller,我们需要添加一个location来进行拦截,拦截到的请求可以进行反向代理到某个地址去,也就是去访问我们的后端地址。

server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;
        # 访问首页
        location / {
            root   html;
            index  index.html index.htm;
        }
		# 访问后端的地址
        location ^~ /user {
            root   html;
            proxy_pass   http://101.34.207.173:6200;
            index  index.html index.htm;
        }
        

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        # 错误页面
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

修改完配置文件重启我们的nginx。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值