linux部署jdk\redis\nginx\fastdfs

news2024/11/13 15:06:35

一、jdk安装及配置修改

1、本地下载jdk包 jdk-8u131-linux-x64.tar.gz,上传到服务器(也可通过命令直接下载)

2、将压缩包放服务器/usr/local路径下,后解压:tar -zxvf jdk-8u131-linux-x64.tar.gz

如之前已安装,不符合版本、也可将其卸载(移除掉不用的jdk ,.noarch后缀无需移除)

rpm -e --nodeps java-1.8.0-openjdk-1.8.0.312.b07-10.ky10.x86_64
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.312.b07-10.ky10.x86_64
rpm -e --nodeps java-11-openjdk-headless-11.0.13.9-6.ky10.x86_64
rpm -e --nodeps java-11-openjdk-11.0.13.9-6.ky10.x86_64

3、修改配置文件,etc目录下,在文件profile末尾添加以下内容,执行该命令  source /etc/profile

export JAVA_HOME=/usr/local/jdk-8u131
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

4、查看java是否安装成功 java -version

二、redis安装及启动

1、本地下载redis压缩包 redis-6.2.6.tar.gz,上传到服务器(也可通过命令直接下载)

2、将压缩包放服务器/usr/local路径下,后解压tar -xzvf redis-6.2.6.tar.gz

3、安装前,下载gcc(已下载,则无需下载)  命令:yum install -y gcc

4、安装,进入cd redis-6.2.6目录下,执行make后,再执行make install

也可指定路径安装:make PREFIX=/usr/local/redis install,并配置文件redis.conf放于redis路径下( PREFIX需要大写,效果才有)

redis.conf可修改密码 :添加一行:requirepass PASSWORD

注释以下绑定的主机地址
# bind 127.0.0.1

守护进程:daemonize yes

5、修改后启动: 进入/usr/local/redis/bin下:./redis-server ../conf/redis.conf

三、安装nginx及启动

1、本地下载jdk包 nginx-1.22.0.tar.gz,上传到服务器(也可通过命令直接下载)

2、将压缩包放服务器/usr/local路径下,tar -xzvf nginx-1.22.0.tar.gz

3、进入nginx-1.22.0目录下指定配置路径,执行命令: ./configure --prefix=/usr/local/nginx

4、编译并安装  make && make install

5、修改配置文件nginx.conf (非必要操作,看自己是否需要)

6、启动:进入cd /usr/local/nginx/sbin/后 执行./nginx

四、FastDFS安装及部署

以下版本进行安装部署

1、libfastcommon安装

解压 tar zxvf libfastcommon.tar.gz

编译 ./make.sh

 安装  ./make.sh install

 2、 fastdfs-6.08安装

解压 tar -zxvf fastdfs-6.08.tar.gz

编译:./make.sh

安装:./make.sh instal

拷贝配置文件到 /etc/fdfs 目录 :进入cd fastdfs-6.08/conf

cp http.conf /etc/fdfs/

cp mime.types /etc/fdfs

 3、.配置启动Tracker服务(tracker server是当前安装fsdfs的服务器地址)

进入:cd /etc/fdfs/

编辑 tracker.conf

base_path=/home/fastdfs/tracker(创建对应目录)

http.server_port=80

启动:cd /etc/fdfs/ 执行:fdfs_trackerd /etc/fdfs/tracker.conf start

4、配置启动Storage服务

进入:cd /etc/fdfs

编辑 storage.conf

base_path=/home/fastdfs/storage(创建对应目录)

http.server_port=80

注释掉:#store_path0=/home/yuqing/fastdfs

tracker_server配置:

启动:fdfs_storaged /etc/fdfs/storage.conf start

查看服务是否启动: ps -ef|grep  fdfs

查看 storage 是否和 tracker在通信: fdfs_monitor /etc/fdfs/storage.conf

 5、配置Client.conf

base_path=/home/fastdfs/client

 6、验证是否上传成功:/usr/bin/fdfs_upload_file /etc/fdfs/client.conf 3.jfif

7、安装fastdfs-nginx-module插件(自行选择是否安装

作用:重定向文件链接到源服务器取文件

解压 tar -zxvf fastdfs-nginx-module-1.22.tar.gz

进入src修改vim mod_fastdfs.conf修改

修改后:拷贝配置文件到 /etc/fdfs 目录 :cp mod_fastdfs.conf /etc/fdfs/

 8、安装nginx(用已有nginx或新安装)

解压后进入nginx

执行配置:./configure --prefix=/usr/local/nginx --add-module=/usr/local/fsdfs/fastdfs-nginx-module-1.22/src

 安装nginx,(同步骤三)

nginx.conf配置文件,需添加

location /group1/M00 {
    root /home/fastdfs/storage/data;
    ngx_fastdfs_module;
}

启动nginx

 命令测试图片:curl http://30.56.130.111/group1/M00/00/00/HjiC6mQ9-8qAIDo4AAAvEKAnPTE01.jfif --output arthas

注意点:

1、若不安装插件fastdfs-nginx-module插件

只需修改nginx.conf,重启nginx即可

location /group1/M00 {
    root /home/fastdfs/storage/data;
    ngx_fastdfs_module;
}

2、修改nginx报此错误:是因为nginx.conf编码有误,应是UTF-8格式

3、图打不开,可查下防火墙状态是否关闭

  systemctl status firewalld.service 查看防火墙状态

  systemctl stop firewalld.service 关闭

  systemctl start firewalld.service 开启

4、不要遗漏该三个文件复制到/etc/fdfs 目录

5、以下四个文件均需修改

  引用:https://www.cnblogs.com/liunaixu/p/17203758.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/448602.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

OSCP-XPosedAPI(本地文件包含、查看源码、os.system、命令盲注)

目录 扫描 Web API枚举 命令盲注 提权 扫描 发现了两个开放的端口:端口22上的SSH和端口13337上的未知服务。 用netcat手动探测端口13337,但是运行几个常见的TCP/UDP服务初始化命令没有输出。 尝试了一个完整的脚本和版本nmap扫描的开放端口࿰

Vue3:基础入门

Vue3:基础入门 Date: April 10, 2023 Sum: vue简介、vue的基本使用、vue的指令与过滤器、品牌列表案例 目标: 能够知道 vue 的基本使用步骤 掌握插值表达式和 v-bind 指令的用法 能够掌握如何使用 v-on 指令绑定事件 能够使用 v-model 指令实现数据…

Science | 华盛顿大学Baker团队提出AI新范式设计全新蛋白复合物

蛋白质的结构形态和生物学功能是由氨基酸序列决定的。 人工蛋白质设计的目标就是创造可以折叠成特定结构以实现特定功能的新型氨基酸序列。 当然,这并不是一个简单的问题,因为它需要了解蛋白质如何在细胞中折叠,而这一过程在很大程度上仍不为…

【微服务】- 分布式系统的流量防卫兵 - sentinel

Sentinel流量防卫兵 😄生命不息,写作不止 🔥 继续踏上学习之路,学之分享笔记 👊 总有一天我也能像各位大佬一样 🏆 一个有梦有戏的人 怒放吧德德 🌝分享学习心得,欢迎指正&#xff0…

代码优化- 中间表示上的优化

中间表示上的代码优化依赖于具体所使用的中间表示:控制流图(CFG)、控制依赖图(CDG)、静态单赋值形式(SSA)、后续传递风格(CPS)等 共同的特点是需要进行程序分析&#xf…

7 ADC(一)

7 ADC ADC简介 ADC(Analog-Digital Converter)模拟-数字转换器 ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁 12位(0-2^(12-1))逐次逼近型ADC,1us转换时间…

HTTP连接要考虑超时,重试和并发之原因

一、原因(why) 连接超时配置得特别长,比如 60 秒。一般来说,TCP 三次握手建立连接需要的时间非常短,通常在毫秒级最多到秒级,不可能需要十几秒甚至几十秒。如果很久都无法建连,很可能是网络或防火墙配置的…

光纤网卡传输速率和它的应用领域有哪些呢?通常用会到有哪些型号网络变压器呢?

Hqst盈盛(华强盛)电子导读:常有客户问起光纤网卡该如何选用到合适的产品,选用时要注意到哪些事项,这节将结合配合到的网络变压器和大家一起探讨,希望对大家有些帮助。 1.光纤网卡传输速率与网络…

AlgoC++第三课:C++世界观

目录 C世界观前言1. 程序逻辑2. 内存的逻辑3. 调度的逻辑4. 编译的逻辑5. 作用域的逻辑6. 命名空间的逻辑7. 生命周期的逻辑8. C类的逻辑9. 编译时和运行时的逻辑总结 C世界观 前言 手写AI推出的全新面向AI算法的C课程 Algo C,链接。记录下个人学习笔记&#xff0c…

如何查看CPU的L2、L3缓存的容量

可以用CPU-Z,不过需要下载。 可以用命令: wmic cpu get L2CacheSize,L3CacheSize结果:

Golang微服务一把嗦 用户微服务集成主流最新go技术栈

声明:此文章为博主个人学习记录,仅供学习和交流,如有侵权请联系博主。 前言 前段时间,因为本地k8s环境一直出问题,线上云环境也用不起,(后面搞定了再慢慢学习)所以就暂时搁置了k8s学…

SQL Server基础 第二章 表结构管理

目录 一、数据类型 1,字符类数据类型 2,数值型数据类型 3,日期/时间型数据类型 二、主键(Primary key) 三、默认值 四、唯一键(Unique) 五、自增标识 六、约束 七、外键 一、数据类型 …

node+vue+mysql+java健身房网站管理系统

通过大数据管理的方法对健身房管理系统进行了详细的设计说明以及介绍,对健身房管理系统进行了开发和实践。作为一个健身房网站,它为用户提供了一个良好的求知平台。让用户能更好地了解健身带来的好处。前端技术:nodejsvueelementui,视图层其实…

3D智能四向穿梭车在电商物流中的应用|HEGERLS箱式四向穿梭车系统在服装制造仓的创新应用

四向穿梭车技术是物流仓储系统中的革命性技术,也由于四向穿梭车对于场地的适应性非常强的特性,可实现前后、左右、上下六维运行,结合提升机的布置和输送系统的布局,灵活调整四向车的空间布局,使某些不规则场地和闲置空…

NXP公司LPC21xx+热敏电阻实现温度检测

LPC2131/32/34/36/38微控制器基于16位/32位Arm7TDMI-S™CPU,支持实时仿真和嵌入式跟踪,具有尺寸小,功耗低,多个32位定时器、单/双10位8通道ADC、10位DAC、PWM通道、47个GPIO线(它们拥有多达9个边沿或电平触发的外部中断…

SpringCloud 项目如何方便 maven 打包以及本地开发

一、背景 springcloud-alibaba ,使用 nacos 做配置中心,maven 作为构建工具。为了防止 test 、prod 环境配置文件覆盖问题,使用 mvn -P 命令。 二、项目 pom 文件 1. 利用 resources 标签来指定目录,build > resources 标签&a…

【轴承故障检测】滚动轴承中进行基于振动的故障诊断研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

110.【十万字带你深入学习23种设计模式】

Java 23种设计模式 (一)、设计模式相关内容介绍1.软件设计模式概述(1).软件设计模式的产生背景(2).软件设计模式的概念(3).学习设计模式的重要性(4).设计模式分类 2.UML图(1).类图概述(2).类图的作用(3).类图表示法 3.软件设计原则(1).开闭原则 (重写不修改)(2).里氏代换原则 (…

Node内置模块 【https模块】

文章目录 🌟前言🌟https模块🌟https原理🌟SSL🌟使用https🌟搭建HTTPS服务器🌟写在最后 🌟前言 哈喽小伙伴们,新的专栏 Node 已开启;这个专栏里边会收录一些N…

不得不说的结构型模式-组合模式

组合模式是一种结构型设计模式,它允许您将对象组合成树形结构,并以统一的方式处理它们。该模式基于递归组合的想法,其中一个组件可以由许多更小的组件组成,这些更小的组件可以由更小的组件组成,以此类推。 在组合模式中…