博客项目部署

lin 2025年03月25日 45 0

博客项目部署

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项目

image-20250314142705328.png

打包成功后在

perfree-server\target下可以看到zip包

image-20250314142812591.png

将perfree-server.zip上传到服务器指定位置

3.打包前端

在perfree-ui-base模块下

运行命令:

##安装
npm i
## 打包
node build.js

打包结果在:

image-20250314143221662.png

在服务器中创建resource文件夹

上传resource里的所有文件

image-20250314143343764.png

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:端口即可

image-20250314143640475.png

Last Updated: 2025/04/01 10:39:33
✨Hello world✨