1.安装ssh工具 FinalShell (注意放开你的端口 8080 3306 22等.....)
2.jdk安装
2.1 jdk yum安装
yum install java-1.8.0-openjdk java-1.8.0openjdk-devel
2.2 配置环境变量 (不懂vim命令请百度)
vim /etc/profile
输入i进入编辑模式 在最后一行输入
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0.171
export JRE_HOME=/$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
按ESC 进入命令行模式 输入 :wq! 保存文件内容
使得环境生效
source /etc/profile
检验是否成功 java -version
3.docker的安装
使用官方脚本自动安装
curl -sSL https://get.daocloud.io/docker | sh
卸载旧版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安装所需软件包
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
设置阿里云仓库
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装docker-Engine-community
sudo yum install docker-ce docker-ce-cli containerd.io
正式安装docker(我安的是稳定版本18.09.1)
sudo yum install docker-ce-18.09.1 docker-ce-cli-18.09.1 containerd.io
启动docker
sudo systemctl start docker
校验docker是否安装成功
docker version
4.安装mysql 5.7
#安装mysql 5.7
docker pull mysql:5.7
查看镜像
docker images
docker启动mysql服务 (-e指定密码 -d指定版本)
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
#查看进程是否启动成功
docker ps
进入mysql容器
#it后面用自己的id 用docker ps查进程看id
docker exec -it c49422bd08bb /bin/bash
进入后登录mysql
mysql -uroot -proot
对数据库授权
ALTER USER 'root'@'%' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
FLUSH PRIVILEGES;
#更改密码
alter user 'root'@'%' IDENTIFIED BY '123456';
FLUSH PRIVILEGES;
用Sqlyog远程连接上数据库
5.准备项目打包 在maven中先clean 在 packge
要测试太慢了直接 命令跳过测试阶段
使用命令行 打开terminal 输入 mvn clean package -DeskipTest
打包完成 文件在 target下
将包用FinalShell 上传到服务器
cd 目录 用java -jar 你的包名 运行
用pastman测试一次
#后台运行服务
nohup java -jar ....
#查看进程号
ps -ef | grep java
#结束进程
kill -9 [进程号]
5.安装nginx 部署前端文件
5.1 安装nginx 相关依赖
yum -y install gcc-c++ zlib-devel openssl-devel libtool
5.2 下载nginx并且解压安装
#进入安装目录
cd /usr/local
#网络下载
wget https://nginx.org/download/nginx-1.19.9.tar.gz
#解压nginx
tar -zxvf nginx-1.19.9.tar.gz
#删除残留解压包
rm -rf nginx-1.19.9.tar.gz
5.3 配置和安装
#进入nginx
cd nginx-1.19.9/
#配置
./configure --prefix=/usr/local/nginx
#安装
make && make install
# 退出nginx目录
cd ..
查看local下是否有nginx
ll
删除安装目录
rm -rf nginx-1.19.9/
启动 nginx
cd nginx/sbin/
#启动
./nginx
#查看进程是否运行成功
ps -ef|grep nginx
使用ip访问看看是否可以访问
6. 整体项目的部署
#Vue 项目打包
npm run build
生成dist文件
将dist文件上传至服务器
配置nginx和服务器对应关系
#进入nginx目录
cd /usr/local/nginx
查看目录 ll
#发现conf 配置conf
cd conf/
#编辑配置文件
vim nginx.conf
将location更改成我的形式
location / {
root /server/dist;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
#后台运行java
nohup java -jar 你的项目名
访问你的ip地址
部署成功!!!恭喜你