甘肃国产化部署验证工作记录

甘肃国产化部署验证

1.环境搭建

a.服务器指标

普通x86架构服务器进行验证,双核心,双线程,运行内存4GB

b.麒麟操作系统

银河麒麟高级服务器操作系统 V10 SP3 2303,安装方式与正常linux流程一致

c.jvm

版本号1.8.0

c.1执行命令查看可安装jdk版本

yum list |grep jdk

c.2安装适应的版本,此处选择1.8.0

yum install -y java-1.8.0-openjdk-devel.x86_64

c.3查看安装是否成功,查看版本号

java -version

c.4安装目录默认在/usr/lib/jvm下

PS.jps命令安装

按照yum方法安装的jdk没有安装jps命令,为了提高运维效率可额外安装安装jdk-devel

首先查看可使用的安装包

yum list | grep jdk-devel

找到与jdk对应的安装包安装

yum install java-1.8.0-openjdk-devel.x86_64

d.redis

d.1下载linux安装包

http://download.redis.io/releases/redis-4.0.6.tar.gz

d.2上传安装包到指定目录

d.3解压缩

tar -zxvf redis-4.0.6.tar.gz

d.4yum安装gcc依赖

yum install gcc

d.5跳转到redis解压目录下编译安装

make MALLOC=libc

d.6将…/redis-4.0.6/src目录下的文件加到/usr/local/bin目录

cd src && make install

e.nginx

e.1安装Nginx所需的配置环境

//安装gcc
yum install gcc-c++
 
//安装PCRE pcre-devel
yum install -y pcre pcre-devel
 
//安装zlib
yum install -y zlib zlib-devel
 
//安装Open SSL
yum install -y openssl openssl-devel

e.2下载Nginx

cd /usr/local
 
mkdir nginx
 
cd nginx
 
wget http://nginx.org/download/nginx-1.23.0.tar.gz 
 
tar -xvf nginx-1.23.0.tar.gz

e.3安装Nginx

cd /usr/local/nginx/nginx-1.23.0
 
./configure
 
//执行make命令(要是执行失败请检查最开始安装的四个环境有没有安装成功)
make
 
//执行make install命令
make install

f.瀚高数据库

版本号瀚高安全版数据库系统V4.5

PS.1.要使用pgadmin或其他管理软件管理,需在安装时修改密码加密方式默认sm3为md5.否则公用软件无法识别加密方式

2.依赖包有两种,瀚高高度定制版和瀚高数据库pgsql版,如果瀚高高度定制版出现兼容性问题可修改为瀚高数据库pgsql版

2.项目部署

a.数据库启动

a.1运行环境启动

pg_ctl start -D /opt/highgo/hgdb-see-4.5.8/data

a.2项目中配置

1.添加依赖

<!--        瀚高数据库定制版依赖-->
        <!-- https://mvnrepository.com/artifact/com.highgo/HgdbJdbc -->
<!--        <dependency>-->
<!--            <groupId>com.highgo</groupId>-->
<!--            <artifactId>HgdbJdbc</artifactId>-->
<!--            <version>6.2.3</version>-->
<!--        </dependency>-->
<!--        瀚高数据库版pgsql依赖-->
        <dependency>
            <groupId>com.highgo</groupId>
            <artifactId>hgdb-pgjdbc</artifactId>
            <version>42.5.0</version>
        </dependency>

2.添加本地化依赖

2.1.手动下载postgis-geometry和postgis-jdbc瀚高版

2.2通过maven命令导入本地仓库

2.2.1安装 JAR 到本地仓库:可以使用 Maven 的 install:install-file命令来完成这个操作。

mvn install:install-file -Dfile=path/to/your-local-jar.jar -DgroupId=com.example -DartifactId=my-artifact -Dversion=1.0.0 -Dpackaging=jar

参数说明:

  • -Dfile:指定 JAR 文件的路径。
  • -DgroupId:指定 Group ID,这是构建项目时使用的唯一标识符。
  • -DartifactId:指定 Artifact ID,这是构建项目时使用的唯一标识符的一部分。
  • -Dversion:指定版本号。
  • -Dpackaging:指定打包方式,对于 JAR 文件,通常是 jar

2.2.2在项目中添加依赖:在你的 Maven 项目的 pom.xml 文件中,添加一个 <dependency> 块来引用你刚刚安装的 JAR 文件。

<dependency>
    <groupId>com.example</groupId>
    <artifactId>my-artifact</artifactId>
    <version>1.0.0</version>
</dependency>

例.添加postgis-geometry-2021.1.1.jar如下

添加到本地库:

mvn install:install-file -Dfile=D:/sdwork/javaWork/gs-earthquake-parent-one/libs/postgis-geometry-2021.1.1.jar -DgroupId=com.highgo -DartifactId=postgis-geometry -Dversion=1.0.0 -Dpackaging=jar

添加到项目中:

        <dependency>
            <groupId>com.highgo</groupId>
            <artifactId>postgis-geometry</artifactId>
            <version>1.0.0</version>
        </dependency>

b.redis配置开机自启

修改以后台进程方式启动redis
第一步:修改redis.conf文件将 daemonize no修改为daemonize yes
第二步:指定redis.conf文件启动,src目录下
./redis-server /usr/local/redis-4.0.6/redis.conf,运行结果如下:

18713:C 13 Dec 13:07:41.109 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
18713:C 13 Dec 13:07:41.109 # Redis version=4.0.6, bits=64, commit=00000000, modified=0, pid=18713, just started
18713:C 13 Dec 13:07:41.109 # Configuration loaded

设置redis开启自动启动

开机自启设置
1.新建一个系统服务文件
首先输入命令: vim /etc/systemd/system/redis.service
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
\# ExecStart需要按照实际情况修改成自己的地址
ExecStart=/usr/local/bin/redis-server /usr/java/redis/redis-4.0.6/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target

注:ExecStart你 服务器 redis-server 安装的位置和redis.conf 安装的位置

2.重载系统服务
systemctl daemon-reload
3.启动和查看Redis状态
\#1. 启动 redis
systemctl start redis
\#2. 查看Redis状态
systemctl status redis
4.开机自启命令设置
systemctl enable redis

c.jar包运行

测试阶段,直接进入jar包目录下,后台启动并输出log

nohup java -jar earthquake-cloud-nacos-3.5.0.jar >nacos.log 2>&1 &
nohup java -jar earthquake-cloud-gateway-3.5.0.jar >get.log 2>&1 &
nohup java -jar earthquake-system-cloud-start-3.5.0.jar >sys.log 2>&1 &
nohup java -jar earthquake-influence-field-cloud-start-3.5.0.jar >inf.log 2>&1 &
nohup java -jar earthquake-prevention-cloud-start-3.5.0.jar >prev.log 2>&1 &

d.nginx和前端运行

d.1打包vue项目

首先在Vue项目中的vue.config.js中加入服务器地址配置

devServer:{
    host : '192.168.1.1',//此处为你的服务器地址
    port : 8080
  },

然后在项目命令行输入打包命令

npm run build

会得到一个dist目录,将dist目录上传到服务器

d.2配置nginx

修改/usr/local/nginx/conf/nginx.conf

listen:端口,server_name:服务器公网地址,root后面为刚刚上传的dist的路径,最后的try_files $uri $uri/ /index.html; 防止刷新出现404。

server {
        listen       8080;
        server_name  192.168.1.1;
 
        #charset koi8-r;
 
        #access_log  logs/host.access.log  main;
 
        location / {
            root   /usr/local/project/studentcourse/dist;
            index  index.html index.htm;
            try_files $uri $uri/ /index.html; 
        }

d.3启动nginx

进入/usr/local/nginx/sbin目录,执行以下命令

./nginx -c /usr/zhangzibu/nginx/nginx-1.23.0/conf/nginx.conf

3.项目运行与优化

3.1mybatis报语法错误

原因:某些xml定制语句中别名使用到关键字(如name),瀚高数据库不支持自动转义,需在中间加AS,所以报错

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值