java项目部署(Linux)

1. 系统环境

uname -a

CentOS Linux 7

3.10.0-957.el7.x86_64

 

2. Java

软件版本下载地址
open-jdk 1.4.0 https://openjdk.java.net/
jre 8u301 https://www.oracle.com/java/technologies/downloads/#java8

2.1 安装

解压

 
 
 
1. tar -xvf jre-8u301-linux-x64.tar.gz
2. mv jre1.8.0_301 jre1.8
 
 

环境变量配置

1.编辑配置文件

 
 
 
 
 
vi /etc/profile
 
 

2.文件末尾添加如下配置(修改为jre实际安装路径)

 
 
 
 
 
1. export JAVA_HOME=/usr/local/software/jre1.8
2. export PATH=$PATH:$JAVA_HOME/bin
 
 

3.更新profile文件

 
 
 
 
 
source /etc/profile
 
 

2.2 验证

检查是否安装成功

 
 
 
 
 
[root@localhost ~]# java -version
java version "1.8.0_301"
Java(TM) SE Runtime Environment (build 1.8.0_301-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.301-b09, mixed mode)
 
 

 

3. nacos

官网地址:https://nacos.io/zh-cn/

软件版本下载地址
nacos-server 1.4.0 https://github.com/alibaba/nacos/releases

3.1 安装

解压

 
 
 
 
 
1. unzip nacos-server-1.4.0
2. cd nacos/bin
 
 

启动

 
 
 
 
 
sh startup.sh -m standalone
 
 

3.2 配置

修改~/nacos/conf/application.properties文件,在文件末尾添加如下配置【修改数据库地址|用户名|密码

 
 
 
### 数据库配置 ###
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://xxx.xxx.xx.xx:3306/nacos?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
db.user=username
db.password=password
 
 

 

4. redis

软件版本下载地址
redis 5.0.13 https://redis.io/download

4.1 安装

解压

 
 
 
 
1. tar -xvf redis-5.0.13.tar.gz
2. mv redis-5.0.13 /usr/local/software/redis
3. cd /usr/local/software/redis
 
 

编译

 
make
 
 

安装

 
 
 
 
make install PREFIX=/usr/local/software/redis
 
 

启动redis

 
 
 
 
./bin/redis-server ./redis.conf
 
 

关闭运行中的Redis服务

 
1. redis-cli
2. shutdown
 
 

 

4.2 配置文件

修改方式

 
 
 
 
vi /usr/local/software/redis/redis.conf
 
 

配置项说明

配置项名称配置项值备注
daemonize yes/no yes表示启用守护进程,默认是no即不以守护进程方式运行
bind   绑定的主机地址,如果需要设置远程访问则直接将这个属性备注下或者改为bind * 即可,这个属性和下面的protected-mode控制了是否可以远程访问 。
protected-mode yes/no 保护模式,该模式控制外部网是否可以连接redis服务,默认是yes,所以默认我们外网是无法访问的,如需外网连接rendis服务则需要将此属性改为no。

 

5. rabbitmq

官网地址:https://www.rabbitmq.com/

rabbitmq与erlang版本参照:https://www.rabbitmq.com/which-erlang.html

5.1 源码方式安装

软件版本下载地址
erlang 20.3 http://erlang.org/download/otp_src_20.3.tar.gz
unixODBC 2.3.7 http://www.unixodbc.org/unixODBC-2.3.7.tar.gz
rabbitmq 3.7.8 https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.8/rabbitmq-server-generic-unix-3.7.8.tar.xz

依赖软件:

yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel

安装unixODBC

解压

 
 
 
 
1. tar -xvf unixODBC-2.3.7.tar.gz
2. cd unixODBC-2.3.7
 
 

配置

 
 
 
 
./configure --prefix=/usr/local/unixODBC-2.3.7 --includedir=/usr/include --libdir=/usr/lib -bindir=/usr/bin --sysconfdir=/etc
 
 

编译&安装

 
 
 
 
 
make & make install
 
 

安装erlang

 

5.2 centos7-rpm包方式安装

软件版本下载地址
erlang 21.3.8 https://packagecloud.io/rabbitmq/erlang
socat 1.7.3.2-2 https://www.rpmfind.net/linux/rpm2html/search.php?query=socat&system=&arch=x86_64
rabbitmq 3.8.8 https://github.com/rabbitmq/rabbitmq-server/releases

安装步骤

 
 
 
 
1. rpm -ivh erlang-21.3.8.14-1.el7.x86_64.rpm
2. rpm -ivh socat-1.7.3.2-2.el7.x86_64.rpm
3. rpm -ivh rabbitmq-server-3.8.8-1.el7.noarch.rpm
 
 

启动服务

安装控制台插件

 
 
 
 
 
rabbitmq-plugins enable rabbitmq_management
 
 

启动服务

 
 
 
 
 
/sbin/service rabbitmq-server start
 
 

停止服务

 
 
 
/sbin/service rabbitmq-server stop
 
 

查看服务状态

 
 
/sbin/service rabbitmq-server status
 
 

添加开机启动命令

 
 
 
 
chkconfig rabbitmq-server on
 
 

创建用户命令

创建用户

 
 
 
rabbitmqctl add_user rms rms
 
 

设置用户角色

 
 
rabbitmqctl set_user_tags rms administrator
 
 

设置用户权限

 
 
 
 
rabbitmqctl set_permissions -p "/" rms ".*" ".*" ".*"
 
 

查看用户列表

 
 
 
 
rabbitmqctl list_users
 
 

 

6. elasticsearch

软件版本下载地址
elasticsearch 7.6.2 https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.2-linux-x86_64.tar.gz

6.1 安装

解压

 
 
 
 
 
 
1. tar -zxvf elasticsearch-7.6.2-linux-x86_64.tar.gz
2. mv elasticsearch-7.6.2-linux-x86_64 /usr/local/software/elasticsearch
3. cd /usr/local/software/elasticsearch
 
 

创建data文件夹

 
 
mkdir data
 
 

修改/config/elasticsearch.yml文件,添加如下内容

 
 
 
 
 
cluster.name: my-es
node.name: node-1
path.data: /usr/local/software/elasticsearch/data
path.logs: /usr/local/software/elasticsearch/logs
network.host: 0.0.0.0
http.port: 9200
cluster.initial_master_nodes: ["node-1"]
 
 

以非root用户启动——参见2创建用户

 
 
 
​x
 
 
 
 
1. su ues
2. cd /usr/local/software/elasticsearch/bin
3. ./elasticsearch

注:如果启动报以下错误(最大文件数太小、线程太小、内存太低)参见【3.配置】
ERROR: [3] bootstrap check faild
[1]: max file descriptors [4096] for elasticsearch process is too low. increase to at least [65535]
[2]: max number of threads [3795] for user [ues] is too low. increase to at least [4096]
[3]: max virtual memory areas vm.max_map_count [65530] is too low. increase to at least [262144]
ERROR: Elasticsearch did not exit normally -check the logs at /usr/local/software/elasticsearch/logs/...
 
 

后台方式启动

 
 
 
 
./elasticsearch -d
 
 

6.2 创建用户

创建用户

 
 
 
 
 
useradd ues
 
 

授权

 
 
 
 
chown -R ues:ues /usr/local/software/elasticsearch
 
 

6.3 配置

切换到root用户

 
 
 
 
su root
 
 

修改/etc/security/limits.conf文件,添加如下配置

 
 
 
 
 
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096 End of file
 
 

修改vi /etc/sysctl.conf文件,添加如下配置

 
 
 
 
vm.max_map_count = 262145
 
 

刷新配置文件

 
 
 
 
sysctl -p 
 
 

 

7. Python

0、安装依赖

 
 
 
 
rpm -ivh *.rpm --nodeps --force
 
 

1、解压安装包

 
 
 
 
 
tar -xvf  Python-3.7.0.tar.xz
 
 

2、编译安装

创建编译安装目录,进入python的解压目录

 
 
 
mkdir /usr/local/software/python3
cd python3
 
 

编译$安装

 
 
 
 
./configure --prefix=/usr/local/software/python3
make && make install
 
 

3、创建软链接

 
 
 
 
ln -s /usr/local/software/python3/bin/python3 /usr/local/bin/python3
ln -s /usr/local/software/python3/bin/pip3 /usr/local/bin/pip3
 
 

4、验证是否安装成功

 
 
 
 
python3 -V
pip3 -V
 
 

 

8. paddleOCR

软件版本下载地址
python 3.7.0 https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
—bzip2-devel 1.0.6-13  
—db4-devel 4.7.25-22  
—gdbm-devel 1.10-8  
—krb5-devel 1.15.1-34  
—libffi-devel 3.0.13-19  
—libpcap-devel 1.5.3-12  
—libselinux-devel 2.5-15  
—ncurses-devel 5.9-14.20130511  
—openssl-devel 1.0.2k-19  
—readline-devel 6.2-11  
—sqlite-devel 3.7.17-8  
—tk-devel 8.5.13-6  
—xz-devel 5.2.2-1  
—zlib-devel 1.2.7-18  
pip 21.2.4 https://pypi.org/project/pip/#files
PaddleOCR 2.1 https://gitee.com/paddlepaddle/PaddleOCR
训练模型    

 

8.1 安装

1、安装python

 
 
 
 
参见7.python安装
 
 

2、升级pip版本

 
 
 
 
 
 
python3 -m pip install --upgrade pip-21.2.4-py3-none-any.whl
 
 

3、升级setuptools-51

 
 
 
 
 
python3 -m pip install setuptools-51.0.0.zip
 
 

4、安装setuptools_scm模块——进入setuptools_scm文件夹下

 
 
 
 
pip3 install --no-index --find-links=/usr/local/software/ocr/scm -r requirements.txt
 
 

3、安装paddle hub依赖模块——进入到dependency文件夹下

 
 
 
 
pip3 install --no-index --find-links=/usr/local/software/ocr/dependency -r requirements.txt
 
 

4、初始化ocr_system模块

 
 
 
 
hub install deploy/hubserving/ocr_system/
 
 

报错

 
 
 
 
 
Error: Can not import avx core while this file exists: /usr/local/software/python/Python-3.7.0/lib/python3.7/site-packages/paddle/fluid/core_avx.so
...
....
.....
ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /usr/local/software/python/Python-3.7.0/lib/python3.7/site-packages/paddle/fluid/core_avx.so)
 
 

备份原文件

 
 
 
 
 
mv libstdc++.so.6 libstdc++.so.6.bak
 
 

重链接

 
 
 
 
ln -s libstdc++.so.6.0.26 libstdc++.so.6
 
 

 

8.2 启动服务

 
 
 
 
 
hub serving start -c ~/PaddleOCR/deploy/hubserving/ocr_system/config.json
~:PaddleOCR所在目录
 
 

 

软件包地址大全

  1. rpm检索:https://www.rpmfind.net/linux/rpm2html/search.php
  2. rpm检索:http://rpm.pbone.net/
  3. 银河麒麟yum源rpm地址:http://update.cs2c.com.cn:8080/NS/V10/V10SP1/os/adv/lic/base/aarch64/
posted @ 2021-11-12 17:46  zwbsoft  阅读(403)  评论(0编辑  收藏  举报