博客项目部署
1.环境准备
- 创建数据库
- 修改config目录下application-prod.yaml配置文件中的端口和数据库信息示例如下:
server:
# 端口
port: 8080
datasource:
# 数据库账户
username: root
# 数据库url
url: jdbc:mysql://153.153.234.13:3306/perfree?useSSL=false&allowPublicKeyRetrieval=true&useUnicode=true&characterEncoding=UTF-8&nullCatalogMeansCurrent=true
# 数据库密码
password: xwt@123
参考官方网址:https://perfree.org.cn/useDocs/jar.html
2.打包java项目
打包成功后在
perfree-server\target下可以看到zip包
将perfree-server.zip上传到服务器指定位置
3.打包前端
在perfree-ui-base模块下
运行命令:
##安装
npm i
## 打包
node build.js
打包结果在:
在服务器中创建resource文件夹
上传resource里的所有文件
4.编写DockerFile
FROM centos
MAINTAINER lin <46546778@qq.com>
## 安装unzip
RUN cd /etc/yum.repos.d/
RUN sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
RUN sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
RUN yum install -y unzip
## 安装jdk17
RUN mkdir -p /usr/local/java
ADD /opt/jdk-17.0.12_linux-x64_bin.tar.gz /usr/local/java/
ENV JAVA_HOME=/usr/local/java/jdk-17.0.12
ENV PATH=$PATH:$JAVA_HOME/bin
## 安装字体
RUN yum install dejavu-sans-fonts fontconfig -y
##执行程序
ADD target/perfree-server.zip perfree-server.zip
RUN unzip perfree-server.zip -d /
RUN rm perfree-server.zip
ENV TZ=Asia/Shanghai
## 设置 JAVA_OPTS 环境变量,可通过 docker run -e "JAVA_OPTS=" 进行覆盖
ENV JAVA_OPTS="-Xms512m -Xmx512m -Djava.security.egd=file:/dev/./urandom"
## 应用参数
ENV ARGS=""
CMD cd perfree-server && java ${JAVA_OPTS} -jar perfree-server.jar $ARGS
将文件夹放在perfree-server.zip同一目录下
运行命令:
docker build -t blog .
5.docker安装
docker命令:
sudo docker run -d -p 80:80 --name blog --privileged=true -e "SPRING_DATASOURCE_USERNAME=root" -e "SPRING_DATASOURCE_URL=jdbc:mysql://你的mysql服务器地址/perfree?useSSL=false&allowPublicKeyRetrieval=true&useUnicode=true&characterEncoding=UTF-8&nullCatalogMeansCurrent=true" -e "SPRING_DATASOURCE_PASSWORD=mysql密码" -e "server.port=80" -v 你的resource文件夹位置:/perfree-server/resources blog:latest
6.访问
输入访问ip:端口即可
0