怎么部署前后端分离Springboot+vue项目到云服务器(CentOS7.3)上,从购买到部署完成详细教学!

 我知道,网上关于这类部署的教程已经写烂了,但是部分教程的内容只仅限于某个步骤,最近有些看了我博客项目的人也来问我这个问题。因此记录一下部署的详细步骤。

一、购买服务器

 链接: 阿里云学生机,没有买过服务器的可以点击左边链接,现在是可以免费领取两个月2核4g的服务器,如果要用ELk的建议用这种,系统选centos的就行了,其他选项看个人喜欢选择。

1.1 配置防火墙

 各位应该都知道某些应用是有固定端口的像是mysql:3306、redis:6379等,在服务器防火墙面板中记得进行配置,后续根据自己需要开放指定的端口。
在这里插入图片描述

二、安装基本应用

2.1 安装docker

用远程面板连上服务器后,输入以下命令即可。

  • yum 包更新到最新
    yum update
    安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
    yum install -y yum-utils device-mapper-persistent-data lvm2
  • 设置yum源
    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  • 安装docker,出现输入的界面都按 y
    yum install -y docker-ce
  • 查看docker版本,验证是否验证成功
    docker -v
  • 使用阿里云docker镜像
    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-‘EOF’
    {
    “registry-mirrors”: [“https://y5krm9wr.mirror.aliyuncs.com”]
    }
    EOF
    sudo systemctl daemon-reload
    sudo systemctl restart docker

2.2 部署jdk

网上下载linux的jdk1.8的包,网上找资源即可,下完以后丢到服务器自己创建的文件夹上。

mkdir /usr/local/java/

在这里插入图片描述
传完后到传的目录下解压缩文件 tar -zxvf jdk-8u211-linux-x64.tar.gz

vi /etc/profile //编辑配置文件:

profile配置变量

	export JAVA_HOME=/usr/local/java/jdk1.8.0_251
	export JRE_HOME=${
    
    JAVA_HOME}/jre
	export CLASSPATH=.:${
    
    JAVA_HOME}/lib:${
    
    JRE_HOME}/lib
	export PATH=${
    
    JAVA_HOME}/bin:$PATH

在这里插入图片描述
生效环境变量:

source /etc/profile

java -version
在这里插入图片描述

2.2 安装mysql

拉取镜像

docker pull mysql:5.7.32

成功后,启动容器

docker run -d --name fjl_mysql -p 3306:3306 -e 
MYSQL_ROOT_PASSWORD=123456 mysql:5.7.32

此时用navicat即可连接上云服务器上的mysql

2.3 安装redis

同mysql

docker pull redis:5.0
docker run -it -d -p 6379:6379 --name fjl_redis redis:5.0

2.4 安装ELK

请看我这篇文章https://blog.csdn.net/Dlihctcefrep/article/details/114641093

2.4 安装nginx

同上,一样用docker拉取镜像,

项目怎么来的就不说了,你会发现你项目里少了两个东西,一个是Dockerfile,另一个是dist。
Dockerfile没有的话好办,直接创建一个

vi Dockerfile

进去过后填入下面的内容

FROM nginx:latest
MAINTAINER xx
COPY dist/ /usr/share/nginx/html/           

在Dockerfile的目录下执行

    docker build -t xxx .

run自己的镜像写自己的容器名就好了

docker run -d --name xx -p 80:80 xxx

此时,前端服务器已经配置完成

三、运行项目

maven把项目打成jar包我就不想多说了,然后把jar包拉到服务器上,到jar包目录下

nohup java -jar jar包名 &

exit

此时,整个项目就部署完成

猜你喜欢

转载自blog.csdn.net/Dlihctcefrep/article/details/115125305