甘肃国产化部署验证
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,所以报错