一、环境下载
1、新建目录
#tmp存放临时安装包
mkdir -p /data/tmp
#service存放软件环境
mkdir -p /data/service
#gitee存放代码版本控制库
mkdir -p /data/gitee
2、JDK (推荐1.8)
从oracle官方网站上下载1.8版本中的最新版的JDK。下载完成后,把文件通过WinSCP或者XFTP上传到服务器上。接着进行解压和配置环境变量。(其中371是版本号)
下载地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
#进入安装包目录,解压
cd /data/tmp
tar -zxvf jdk-8u371-linux-x64.tar.gz
#把解压出来的文件夹转移到统一的地方
mv /data/tmp/jdk1.8.0_371 /data/service/jdk1.8.0_371
#修改环境变量/etc/profile,JAVA_HOME修改为自己的jdk路径。
vim /etc/profile
export JAVA_HOME=/data/service/jdk1.8.0_371
export PATH=$PATH:$JAVA_HOME/bin
#使环境变量生效
source /etc/profile
#检查是否配置成功
java -version
3、Maven
从Maven官方网站上下载最新版的压缩包。下载完成后,进行解压和配置环境变量。
下载地址:https://maven.apache.org/download.cgi
#进入安装包目录,解压
cd /data/tmp
tar -zxvf apache-maven-3.9.3-bin.tar.gz
mv apache-maven-3.9.3 /data/service/
#修改环境变量/etc/profile,MAVEN_HOME修改为自己的路径。
export MAVEN_HOME=/data/service/apache-maven-3.9.3
export PATH=$PATH:$MAVEN_HOME/bin
#使环境变量生效
source /etc/profile
#检查是否配置成功
mvn -v
4、GIt
直接使用yum下载即可
#通过yum安装,本方法最简单。但是无法控制安装的版本
yum -y install git
#检查是否配置成功
git --version
5、docker
#卸载旧版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
#安装 Docker Engine-Community
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
sudo yum install docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
#如果出现报错,使用下面的命令安装
yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm
6、在Docker中安装MySQL
#查看可用的 MySQL 版本
docker search mysql
#拉取5.7版本
docker pull mysql
#创建配置文件目录
mkdir -p /data/docker/mysql/conf
#进入配置文件目录,添加一个配置文件
vim my.cnf
#启动镜像
docker run -d -p 3306:3306 --name mysql --restart always --privileged=false -e MYSQL_ROOT_PASSWORD=root mysql --character-set-server=utf-8
7、Redis
docker pull redis:latest
docker run -itd --name redis-test -p 6379:6379 redis
8、Node.js
安装教程:https://nodejs.org/dist/v14.17.4/node-v14.17.4-linux-x64.tar.xz
tar xf node-v14.17.4-linux-x64.tar.xz // 解压
cd node-v14.17.4-linux-x64/ // 进入解压目录
./bin/node -v // 执行node命令 查看版本
//解压文件的 bin 目录底下包含了 node、npm 等命令,我们可以使用 ln 命令来设置软连接:
mv /data/tmp/node-v14.17.4-linux-x64 /data/service/
ln -s /data/service/node-v14.17.4-linux-x64/bin/npm /usr/local/bin/
ln -s /data/service/node-v14.17.4-linux-x64/bin/node /usr/local/bin
9、Nginx
#首先安装nginx前置软件
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
#下载nginx软件安装包
cd /data/tmp
wget http://nginx.org/download/nginx-1.19.6.tar.gz
tar -zxvf nginx-1.19.6.tar.gz
cd nginx-1.19.6
#设置安装目录为/usr/local/nginx
./configure --prefix=/usr/local/nginx
make
make install
#启动nginx
/usr/local/nginx/sbin/nginx
二、部署
1、后端部署(阿里云因该开放对应需要的端口)
首先打包springboot项目为jar包,然后创建application.properties文件,复制idea中application.properties到刚刚创建的application.properties文件中。查看java进程 ps -ef | grep 'java' 结束其他进程 kill -9 -结束进程名字 使用守护进程运行项目 nohup java -jar -Dspring.config.location=./application.properties online_xdclass-0.0.1- SNAPSHOT.jar & 查看是否运行成功 tail -f nohup.out 测试是否连接成功 curl 阿里云ip+端口
2、前端部署
在控制台输入:cnpm run build
因为是需要在nginx服务器下面运行,所以需要配置nginx.conf文件
位置:
/usr/local/nginx/conf/nginx.conf
主要就是修改运行端口号和后台代理,下面配置意思就是所有以/apio/开始的请求都会转发到后台服务器。
location /apio/ {
proxy_pass http://你的ip:50082/;
}
location / {
root /dist;
index index.html index.htm;
try_files $uri $uri/ /index.html;
# proxy_pass http://127.0.0.1:3000;
}
然后在阿里云上开发需要的端口,与部署后端一样
上传dist文件夹到服务器下
scp -r /Users/wuxiao/Downloads/前端/Aods/dist root@ip:/
scp -r 本地文件夹目录 远程服务器目录
#启动nginx服务器
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf