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
软件 | 版本 | 下载地址 |
---|---|---|
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
node.name
path.data
path.logs
network.host
http.port
cluster.initial_master_nodes
以非root用户启动——参见2创建用户
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所在目录
软件包地址大全
本文来自博客园,作者:zwbsoft,转载请注明原文链接:https://www.cnblogs.com/zwbsoft/p/15545769.html
电话微信:13514280351
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南