网站做多个镜像/惠州网站推广排名
注意:首先服务器会有多个网卡,这些服务器的网卡连接所需要的文件可能不是我们默认的ifcfg-eth0/ifcfg=ens33,可以试着切换一下服务器网线插入的接口,要保证服务器网线插入的接口和网卡对应的文件一致
说明,在一些政府(保密性较强的企业)做项目部署时,操作环境可能非常的简陋原始,所以做了一个在无网络环境下裸机部署java环境。
我们在这种环境下部署项目,需要提前将所需要的环境提前下载好,在下载java运行所需要的环境没有安装时,就手动解压,如果没有就百度搜索下在所需要的资源
目前按步骤来所需要的环境:
https://pan.baidu.com/s/1e5H52xoNc15jH0IJZD6S5w
提取码:1111
一、安装操作系统
1、选择DVD版本的centOS 7.9 配置的时候选上java环境、图形化界面等。创建一个普通用户账户
1、ifconfig或者ip addr查看配置,看到当前的网卡
2、手动设置静态IP,命令:vi /etc/sysconfig/network-scripts/ifcfg-ens33
3、设置参数
BOOTPROTO=static IPADDR=192.168.252.18NETMASK=255.255.255.0GATEWAY=192.168.252.1DNS1=8.8.8.8DNS2=8.8.4.4
4、重启网络
systemctl restart network
需要通过ping命令查看windows是否已经可以互相通信
二、安装依赖环境
1、使用fdisk -l命令查看所有的硬件磁盘,通过观察设备的大小来确定哪一个是U盘。
2、创建挂载点
mkdir /media/usb
mount -t ntfs /dev/sdb1 /media/usb 其中sdb1是fdisk找到的硬盘。
umount /media/usb
1、安装Java
由于在安装系统时选择了java,不需要重新安装,
如果没有在下载centos时安装javau环境、按下列方法操作
下载地址
链接: https://pan.baidu.com/s/1uLWJcouVlNUCu6EM_obKzA?pwd=vbi1 提取码: vbi1
解压 命令: unzip jdk8.zip
配置环境变量
1:进入jdk解压文件目录,使用 pwd 复制路径备用
2: 修改配置文件 ,使用命令 vi /etc/profile 命令编辑
3:粘贴下面内容到末行
#set java environmentJAVA_HOME=/usr/local/jdk1.8.0_40JRE_HOME=/usr/local/jdk1.8.0_40/jreCLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/libPATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/binexport JAVA_HOME JRE_HOME CLASS_PATH PATH
4:保存文件退出
5:刷新配置 命令:source /etc/profile
检查 使用 java -version 命令,看到下图显示版本号表示Java安装成功
2、安装mysql
安装mysql依赖包命令libaio(可不操作)
一般为系统自带,验证的命令为
rpm -qa | grep libaio
如果有返回信息,说明完成了安装
同时要删除系统自带的mariadb数据库,首先看下是否安装
rpm -qa | grep mariadb
如果有返回值,那么使用以下命令删除
yum remove mariadb mariadb-server mariadb-lib
再使用命令看是否删除干净。
为安装redis作准备,需要安装gcc
先查看是否已经安装 gcc -v 返回信息则已经安装(该版本中自带)
安装pcre zlib openssl(nginx的下载所需环境,如果下载失败,在nginx下载模块做了详细的解决办法)
系统里面已经安装了上述组件。
查询的命令为 rpm -qa | grep ***
但是pcre-devel zlib-devel openssl-devel没有
指令是这样的:
yum localinstall pcre*** pcre-devel****
没有的会安装,有了的会更新
一般都可以自己完成安装,
但是openssl有问题,需要把依赖包一个个地安装
顺序:libcom_err, libsepol,keyutils-libs,libselinux-devel,libverto-devel.
有一个命令可以下载所有依赖包,repotrack
repotrack gcc
下载的包全部放在当前目录下
这里面确实存在的密钥的问题
如果还是装不上,那么直接安装nginx的rpm版本。
cd到mysql的文件目录,解压缩
tar -zxvf mysql-8.0.21-el7-x86_64.tar.gz
简化目录
mv mysql-8.0.21-el7-x86_64 mysql
#文件移动到/usr/local目录下:
mv /root/mysql/ /usr/local/
#进入mysql目录,新建存放数据的文件夹
mkdir data
#mysql安装目录赋予权限 命令:
chmod -R 777 /usr/local/mysql/
#mysql配置文件 命令:
vi /etc/my.cnf
[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=/usr/local/mysql# 设置mysql数据库的数据的存放目录datadir=/usr/local/mysql/data# 允许最大连接数max_connections=10000# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统max_connect_errors=10# 服务端使用的字符集默认为UTF8character-set-server=UTF8MB4# 创建新表时将使用的默认存储引擎default-storage-engine=INNODB# 默认使用“mysql_native_password”插件认证default_authentication_plugin=mysql_native_passwordlower_case_table_names=1
进入mysql安装目录,执行安装(一定要用“exit”指令,切换到普通用户状态)
cd /usr/local/mysql/bin/
安装mysql,并记住初始化随机密码
./mysqld --initialize --console
启动mysql服务,进入mysql.server服务目录下并启动服务
cd /usr/local/mysql/support-files
./mysql.server start
遇到的问题:(一般为权限问题:没有log-err和suicer.pid)
如果 PID 文件不存在,创建一个空的文件
sudo touch /usr/local/mysql/data/suicer.pid
更改权限
sudo chown mysql:mysql /usr/local/mysql/data/suicer.pid
sudo chmod 660 /usr/local/mysql/data/suicer.pid
如果出现 chown: invalid user: ‘mysql:mysql’ 错误,说明mysql用户不存在,执行以下命令
操作完再执行更改权限命令
groupadd mysql
useradd -r -g mysql mysql
确保 /usr/local/mysql/data/ 目录对 mysql 用户可写
sudo chown -R mysql:mysql /usr/local/mysql/data/
sudo chmod -R 770 /usr/local/mysql/data/
尝试重新启动 MySQL 服务( ./mysql.server start)
登陆数据库,创建数据库
cd /usr/local/mysql/bin
./mysql -u root -p
按照提示输入随机密码
修改密码
ALTER USER root@localhost IDENTIFIED BY 'danmo';(注意后面要加分号)
构建数据库
CREATE DATABASE wms CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;(提示错误的话,就不要分号)
退出mysql
/\q
若提示host@suicer问题
# 选择mysql数据库
use mysql;
# 修改host项
update user set host='%' where user='root';
# 查看修改后的项
select host,user from user;
3、安装Redis
1、进入redis目录
2、把redis解压到 /usr/local下
tar -zxvf redis-6.2.14.tar.gz -C /usr/local
3、编译
cd /usr/local/redis-6.2.14
make
4、执行安装
make install
5、修改配置文件
先将配置文件copy到启动项下,修改配置
cp /usr/local/redis-6.2.14/redis.conf /usr/local/bin
cd /usr/local/bin
vim redis.conf
打开文件后,输入 / daemonized 回车查找了,按n表示下一个匹配字符
把daemonized 改为 yes
再输入/ requirepass 回车,按n下一个匹配
requirepass danmo (注意前面的#去掉,‘danmo’这是redis的密码)
隐藏:bing 127.0.0.1 如下
将protected-mode yes中yes改为no
6、启动服务
./redis-server redis.conf
7、验证服务
redis-cli ping
会收到授权错误的信息
# 杀掉redis进程
ps -ef |grep redis
kill -7 2822
# 启动redis
redis-server yredis/redis-conf
4、安装Nginx
需要安装各种环境(pcre,gcc,g++,zlib等)
Pcre
解压 tar -zxvf pcre-8.39.tar.gz
进入解压目录 cd/home/skytech/component/nginx/pcre-8.39
系统配置 ./configure
配置时遇到错误(共享库的问题),如下图所示:
重新配置命令:./configure --disable-shared --with-pic
编译 sudo make
安装 sudo make install
Gcc
cd ../gcc-c++/ rpm -ivh *.rpm --nodeps --force
tar -zxvf perl-5.28.0.tar.gz
进入解压目录 cd/home/skytech/component/nginx/perl-5.28.0
配置 ./Configure -des -Dprefix=$HOME/localperl
编译 make
测试 make test
安装 make install
zlib
解压 tar -zxvf zlib-1.2.11.tar.gz
进入解压目录 cd/home/skytech/component/nginx/zlib-1.2.11
配置 ./configure
编译 sudo make
安装 sudo make install
openssl
解压 tar openssl-fips-2.0.16.tar.gz
进入解压目录 cd/home/skytech/component/nginx/openssl-fips-2.0.16
配置 ./config
编译 sudo make
安装 sudo make install
Make
下载 http://ftp.gnu.org/gnu/make/ make-3.81.tar.gz
解压 tar xf make-3.81.tar.gz
进入解压目录 cd /home/skytech/make-3.81
系统配置 ./configure --prefix=/usr/local/make-3.81
编译命令 make
安装命令 sudo make install
成功后切换目录 cd /usr/local/make-3.81
查看版本信息 bin/make --version
Nginx下载
1、进入nginx下载文件目录,执行解压缩,放到/usr/local/下
tar -zvxf nginx-1.26.1.tar.gz -C /usr/local/
2、进入/usr/local/nginx-1.20.2/ 执行编译安装操作
./configure
make
make install
3、启动nginx
找到Nginx安装目录, 执行sbin目录下的nginx文件启动nginx
/usr/local/nginx/sbin/nginx
4、验证是否启动成功
curl 127.0.0.1:80
5、关闭防火墙 保证其他电脑的访问
firewall-cmd --zone=public --add-port=80/tcp --permanent
systemctl reload firewalld
另一种是安装nginx的rpm版本
yum localinstall /home/danmo/DM-WMS/software/nginx-1.26.1-1.el7.ngx.x86_64.rpm
三、安装仓库管理系统
1、安装后台系统
1、 进入文件下载目录,解压缩danmo-server.zip
unzip danmo-server.zip
2、把文件夹移动到/usr/local下
mv danmo-server /usr/local/
3、进入danmo-server 修改启动配置
vi start.sh
注意,这里要把JAVA_HOME改成当前系统的Java路径
需要找到java的安装路,使用命令
readlink -f $(which java)
得到例如:
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64/jre/bin/java
这样的字符串,JAVA_HOME的值应该为到bin的前面,如上案例,应该为
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64/jre
4、创建日志目录
mkdir logs
5、修改配置文件
vi application-druid.yml数据redis缓存地址,端口,密码spring:# redis 配置redis:# 地址,需调整为服务地址host: 127.0.0.1# 端口,默认为6379port: 6379# 数据库索引database: 0# 密码password: danmo数据库连接 ,账号,密码等配置spring:datasource:type: com.alibaba.druid.pool.DruidDataSourcedriverClassName: com.mysql.cj.jdbc.Driverdruid:# 主库数据源master:url: jdbc:mysql://192.168.1.210:3306/wms?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8#账号username: root#密码password: danmo
6、导入执行wms.sql脚本
先把wms.sql移动到 /usr/local/mysql/bin
cd /usr/local/mysql/bin
./mysql -u username -p database_name < script.sql
其中:
username 是你的MySQL用户名。
database_name 是你想要执行脚本的数据库名。
script.sql 是包含SQL命令的文件路径。
示例:./mysql -u root -p wms < wms.sql
7、启动应用
./start.sh
如果提示没有权限,就要执行
chmod +x *.sh
8、查看日志
tail -500f danmo-admin.log
1、进入danmo-admin目录,解压缩
unzip danmo-admin.zip
2、移动到 /usr/local
mv danmo-admin /usr/local
3、将danmo-server里面带的nginx.conf拷贝到/usr/local/nginx/conf
mv nginx.conf /usr/local/nginx/conf
4、到nginx目录里,修改配置文件
vi /usr/local/nginx/conf/nginx.conf
里面的ip地址修改为服务器地址,或者127.0.0.1
修改admin存放的路径
location /danmo-admin {alias /usr/local/danmo-admin/; 这一行要修改,改成danmo-admin存放的路径#index index.html index.htm;#post请求静态资源页面导致405问题。允许post请求静态资源页面error_page 405 =200 $uri;try_files $uri $uri/ /danmo-admin/index.html;}
如果是用nginx rpm安装的, 用命令找到nginx的运行程序和配置文件
whereis nginx
修改nginx配置文件,和上述一样。
5、重新加载配置,启动nginx(cd /usr/local/nginx/sbin)
./nginx -s reload
6、客户端访问
浏览器访问 http://服务器ip/danmo-admin/index
示例:http://192.168.252.18/danmo-admin/index
扩展:
安装字体
#进入字体文件夹
rpm -ivh fontconfig-2.13.0-4.3.el7.x86_64.rpm --nodeps --force
rpm -ivh ttmkfdir-3.0.9-42.el7.x86_64.rpm --nodeps --force
#执行ttmkfdir命令
ttmkfdir -e /usr/share/X11/fonts/encodings/encodings.dir
#上传字体到chinese(需要新建chinese)
mkdir -p /usr/share/fonts/chinese
#添加文件夹权限
chmod -R 755 /usr/share/fonts/chinese
#编辑配置文件 增加字体文件路径
vim /etc/fonts/fonts.conf
#添加我的路径
<dir>/usr/share/fonts/chinese</dir>
#刷新内存中的字体缓存
fc-cache
#查看字体列表
fc-list
拓展:ES
# 假设你已经将rpm包拷贝到了/path/to/rpms目录下
cd /path/to/rpms
# 安装Elasticsearch
sudo rpm -ivh elasticsearch-7.x.y.rpm
#开放端口
firewall-cmd --zone=public --add-port=9200/tcp --permanent
#确保es启动
sudo systemctl start elasticsearch
相关文章:

离线安装部署springboot+vue系统到服务器
注意:首先服务器会有多个网卡,这些服务器的网卡连接所需要的文件可能不是我们默认的ifcfg-eth0/ifcfgens33,可以试着切换一下服务器网线插入的接口,要保证服务器网线插入的接口和网卡对应的文件一致 说明,在一些政府(保…...

【STM32】ADC模拟数字转换(规则组单通道)
本篇博客重点在于标准库函数的理解与使用,搭建一个框架便于快速开发 目录 ADC简介 ADC时钟配置 引脚模拟输入模式 规则组通道选择 ADC初始化 工作模式 数据对齐 触发转换方式 连续与单次转换模式 扫描模式 组内的通道个数 ADC初始化框架 ADC上电 ADC校…...

WPF 数据模板DataTemplate、控件模板ControlTemplate、Style、ItemsPreseter
一言蔽之,Template就是“外衣”—— ControlTemplate是控件的外衣, DataTemplate是数据的外衣。 DataTemplate 它定义了一个数据对象的可视化结构 DataTemplate常用的地方有3处,分别是: ContentControl的ContentTemplate属性&…...

Windows下搭建Telegraf+Influxdb+Grafana(详解一)
InfluxDB(时序数据库),常用使用场景:监控数据统计。 grafana,用作监控页面的前端展示。 telegraf,数据采集器。 所有的安装包都上传到网盘 链接: https://pan.baidu.com/s/1Lv6UnfueK7URx7emAatoYg 提取…...

同城搭子社交系统开发同城搭子群活动APP圈子动态小程序
引言 随着互联网技术的飞速发展,同城搭子社交系统作为一种新兴的社交模式,正逐渐在市场中占据一席之地。该系统通过搭子群活动和圈子动态等功能,为用户提供了一种高效、精准的社交体验。本文将从市场前景、使用人群、盈利模式以及运营推广等…...

大厂最佳实践 | Stripe 如何防止重复付款
为什么扣了我两笔钱? 2010年,美国加利福尼亚州的两兄弟打算创办一家公司,但他们发现建立网上支付十分困难。于是,他们决定开发一款在线支付服务,并将其命名为Stripe。 随着用户数量的不断增长,重复付费问题…...

Raspberry Pi Pico 2 上实现:实时机器学习(ML)音频噪音抑制功能
Arm 公司的首席软件工程师 Sandeep Mistry 为我们展示了一种全新的巧妙方法: 在 Raspberry Pi Pico 2 上如何将音频噪音抑制应用于麦克风输入。 机器学习(ML)技术彻底改变了许多软件应用程序的开发方式。应用程序开发人员现在可以为所需系统整…...

安全自动化和编排:如何使用自动化工具和编排技术来提高安全操作效率。(第二篇)
深入理解Kubernetes环境中的安全自动化与编排(第二篇) 1. 引言 Kubernetes作为现代容器编排平台的主流选择,正在被越来越多的企业用于部署和管理其容器化应用。在Kubernetes环境中实施安全自动化与编排,既能够提升系统的安全性&…...

HarmonyOS WebView
HarmonyOS WebView Web组件提供基础的前端页面加载的能力,包括加载网络页面、本地页面、html格式文本数据。Web组件提供丰富的页面交互的方式,包括:设置前端页面深色模式,新窗口中加载页面,位置权限管理,C…...

解决elementUI表格里嵌套输入框,检验时错误信息被遮挡
1.表格 自定义错误信息显示div <el-form-item label"租赁价格" prop"supplierId"><el-table-column prop"salePrice" label"销售价" align"center"><template slot-scope"scope"><el-form-…...

Unity读取Android外部文件
最近近到个小需求,需要读Android件夹中的图片.在这里做一个记录. 首先读写部分,这里以图片为例子: 一读写部分 写入部分: 需要注意的是因为只有这个地址支持外部读写,所以这里用到的地址都以 :Application.persistentDataPath为地址起始. private Texture2D __CaptureCamera…...

【5.3 python中的元组】
5.3 python中的元组 Python中的元组(Tuple)是一种用于存储多个项目(可以是不同类型)的序列数据结构,但它与列表(List)不同,主要区别在于元组是不可变的(immutable&#…...

Debezium报错处理系列之第116篇:Caused by: java.lang.NumberFormatException: null
Debezium报错处理系列之第116篇:Caused by: java.lang.NumberFormatException: null 一、完整报错二、错误原因三、解决方法Debezium从入门到精通系列之:研究Debezium技术遇到的各种错误解决方法汇总: Debezium从入门到精通系列之:百篇系列文章汇总之研究Debezium技术遇到的…...

【启明智显技术分享】工业级HMI芯片Model3C/Model3A开发过程中问题记录笔记二
一、Model3C/Model3A芯片介绍 Model3C/Model3A是启明智显针对工业、行业以及车载产品市场推出的一款高性能、低成本的工业级HMI(Human-Machine Interface,人机界面)芯片。两颗芯片硬件PIN TO PIN;区别在于内置的PSRAM大小不同。该…...

Python 函数返回yield还是return?这是个问题
如果你刚入门 Python,你可能之前没有遇到过yield。虽然它看起来很奇怪,但它是你编码工具库中的一个重要工具。在成为 Python 大师的道路上,你必须掌握它。 返回列表的函数 假设有一个函数,它可以一次性生成一系列值,…...

Linux系统性能调优
Linux系统性能调优是一个复杂而细致的过程,涉及硬件、软件、内核参数、进程管理等多个方面。以下将从多个角度详细介绍Linux系统性能调优的技巧,旨在帮助用户提升系统的运行效率和稳定性。 一、硬件层面的调优 内存升级: 增加物理内存可以减…...

PHPStorm 环境配置与应用详解
大家好,我是程序员小羊! 前言: PHPStorm 是 JetBrains 出品的一款专业 PHP 集成开发环境(IDE),凭借其智能的代码补全、调试功能、深度框架支持和前端开发工具,为用户提供了丰富的功能和工具…...

前端各种文本文件预览 文本编辑excel预览编辑 pdf预览word预览 excel下载pdf下载word下载
前端各种文本文件预览 文本编辑excel预览编辑 pdf预览word预览 excel下载pdf下载word下载 各种文本文件预览(pdf, xlsx, docx, cpp, java, sql, py, vue, html, js, json, css, xml, rust, md, txt, log, fa, fasta, tsv, csv 等各种文本文件) 其中 除p…...

【Qt】QPluginLoader 类学习
文章目录 一、简介二、常用方法2.1 构造函数2.2 动态加载方法——load()2.3 检查是否加载成功——isLoaded()2.4 访问插件中的根组件——instance()2.5 卸载插件——unload() 一、简介 QPluginLoader 类在运行时加载插件。 QPluginLoader 提供对Qt插件的访问。Qt插件存储在共享…...

DataGear 企业版 1.2.0 发布,数据可视化分析平台
DataGear 企业版 1.2.0 已发布,欢迎体验! http://datagear.tech/pro/ 企业版 1.2.0 修复严重漏洞,新增文件源管理模块,新增JWT统一登录支持,MQTT数据集主题支持通配符,具体更新内容如下: 新增…...

为啥https比http慢
Https有ssl的握手 HTTP没有 HTTPS TCP 和HTTP 的TCP 时间差不是很大 HTTPS请求中,ssl所占的时间比例是请求时间总和93.37%, HTTPS请求中,ssl的请求会是tcp请求的14倍,而HTTP中没有这个问题 建议:对安全要求不是很高的,不要使用https请求 图例...

软件测试需要具备的基础知识【功能测试】---后端知识(三)
您好,我是程序员小羊! 前言 为了更好的学习软件测试的相关技能,需要具备一定的基础知识。需要学习的基础知识包括: 1、计算机基础 2、前端知识 3、后端知识 4、软件测试理论 后期分四篇文章进行编写,这是第三篇 …...

详解 Redis 队列 实现
Redis 是一个高性能的键值存储系统,它的多种数据结构使其能够以不同方式实现队列,包括普通队列、延时队列和异步队列的介绍和示例。 介绍 Redis 的 List 数据结构可以用来实现普通的队列。 生产者使用 LPUSH 或 RPUSH 命令将消息添加到列表的头部或尾部…...

分析SQL的count(*)并优化
最近优化过几个慢查询接口的性能,总结了一些心得体会拿出来跟大家一起分享一下,希望对你会有所帮助。 我们使用的数据库是Mysql8,使用的存储引擎是Innodb。这次优化除了优化索引之外,更多的是在优化count(*)。 通常情况下&#…...

Java学习日记(day18)
一、软件的结构 C/S (Client - Server 客户端-服务器端) 典型应用:QQ软件 ,飞秋,印象笔记。 特点: 必须下载特定的客户端程序。服务器端升级,客户端升级。 B/S (Broswer -Server 浏览器端- 服务器端&a…...

Oracle(61)什么是外部表(External Table)?
外部表(External Table)是Oracle数据库中的一种特殊表类型,用于访问存储在外部文件系统中的数据,而不需要将数据实际加载到数据库内部。外部表的主要优势在于允许数据库用户在不移动或复制数据的情况下,直接查询和处理…...

物联网HMI/网关搭载ARM+CODESYS实现软PLC+HMI一体化
物联网HMI/网关搭载CODESYS实现软PLCHMI一体化 硬件:ARM平台,支持STM32/全志T3/RK3568/树莓派等平台 软件:CODESYS V3.5、JMobile Studio CODESYS是一款功能强大的PLC软件编程工具,它支持IEC61131-3标准IL、ST、FBD、LD、CFC、…...

Java中Stream流
Java中Stream流 Stream 使用flatMap处理嵌套集合: 有一个对象列表,每个对象又包含一个列表,可以使用flatMap来“展平”这个结构。 List<List<String>> listOfLists Arrays.asList(Arrays.asList("a", "b"),Arrays.a…...

纯css实现多行文本右下角最后一行展示全部按钮
未展开全部: 展开全部: 综上演示按钮始终保持在最下方 css代码如下: <div class"info-content"><div class"info-text" :class"!showAll ? mle-hidden : "><span class"show-all"…...

WPF篇(17)-ListBox列表控件+ListView数据列表控件
ListBox列表控件 ListBox是一个列表控件,用于显示条目类的数据,默认每行只能显示一个内容项,当然,我们可以通过修改它的数据模板,来自定义每一行(元素)的数据外观,达到显示更多数据…...