我知道,网上关于这类部署的教程已经写烂了,但是部分教程的内容只仅限于某个步骤,最近有些看了我博客项目的人也来问我这个问题。因此记录一下部署的详细步骤。
目录
一、购买服务器
链接: 阿里云学生机,没有买过服务器的可以点击左边链接,现在是可以免费领取两个月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
此时,整个项目就部署完成