热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

centos7系统上部署java,mysql,redis,fastdfs,tracker,stroage,nginx,rabbitMq服务,搭建相应服务器

centos系统搭建开发环境与服务前言centos系统需保证能够上外网1.安装java-1.8.0版本yuminstalljava-1.8.0-openjdk*这一条命令即

centos系统搭建开发环境与服务


前言

centos系统需保证能够上外网


1.安装java-1.8.0版本

yum install java-1.8.0-openjdk*

这一条命令即可成功安装java-1.8.0,输入java -version即可查看java版本


2. mysql57安装并支持远程连接










































































操作步骤命令(黄色部分根据实际环境更改)
(1)安装wgetyum -y install wget
(2)下载MySQL57数据库安装程序wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
(3)安装数据库yum -y install mysql57-community-release-el7-10.noarch.rpm
(4)安装数据库服务yum -y install mysql-community-server
(5)启动数据库systemctl start mysqld.service
(6)查看数据库初始密码grep “temporary password” /var/log/mysqld.log,这里的数据库原始密码为:*(bywl-2hDlP在这里插入图片描述
(7)用初始密码登录数据库mysql -uroot -p
(8)重新设置数据库密码alter user root@localhost identified by ‘password’;
如果设置的密码太过简单需要更改密码规则在这里插入图片描述
(9)更改密码规则set global validate_password_policy=0;
(10)更改密码长度限制set global validate_password_length=6;在这里插入图片描述更改成功!
(11)更改完成后,再执行第8步即可alter user root@localhost identified by ‘password’;
(12)设置数据库远程连接GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘password’ WITH GRANT OPTION;
(13)关闭防火墙systemctl stop firewalld.service
(14)永久关闭防火墙systemctl disable firewalld.service
(15)即可用远程软件连接远程软件navicat ,安装完成打开即可测试连接在这里插入图片描述

3.安装redis-4.0.8

(1)以下命令再/usr/local/目录中运行,也可根据自己的实际情况下载安装到不同的目录中


































步骤说明命令
进入/usr/local中cd /usr/local
下载redis-4.0.8文件wget https://download.redis.io/releases/redis-4.0.8.tar.gz
解压redis-4.0.8tar -zvxf redis-4.0.8.tar.gz
进入redis解压目录cd redis-4.0.8/
编译安装make
后台启动redis/usr/local/redis-4.0.8/src/redis-server &

在这里插入图片描述
如上图启动成功

(2)redis远程连接
vi编辑中使用 /查找的文件名 来查找对应位置,按 n显示下一个






































原文档更改后
bind 127.0.0.1#bind 127.0.0.1或bind 0.0.0.0
protected-mode yesprotected-mode no
#requirepass foobaredrequirepass 远程连接密码
切换路径cd /usr/local/redis-4.0.8/src
关闭redis./redis-cli shutdown
启动redis./redis-server …/redis.conf &
即可远程连接在这里插入图片描述

4.安装fastdfs,tracker,nginx

说明:此部分为借鉴happyfish100的github:原文连接为:https://github.com/happyfish100/fastdfs/wiki#tracker 本文只涉及到单机部署,分布式部署请看原文。


系统环境及软件包






























名称说明
centos7.X
libfatscommonFastDFS分离出的一些公用函数包
FastDFSFastDFS本体
fastdfs-nginx-moduleFastDFS和nginx的关联模块
nginxnginx1.15.4

编译环境

安装前的编译环境安装(即使只安装nginx也需要安装以下编译环境),执行以下命令即可安装:

yum install git gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel wget vim -y

磁盘目录


















说明位置
所有安装包/usr/local/src
数据存储位置/home/dfs/


















步骤说明执行命令
创建数据存储目录mkdir /home/dfs
切换到安装目录准备下载安装包cd /usr/local/src

安装libfatscommon






















步骤说明命令
下载git clone https://github.com/happyfish100/libfastcommon.git --depth 1
切换目录cd libfastcommon/
编译安装./make.sh && ./make.sh install

安装 FastDFS














































步骤说明命令
返回上一级cd ../
下载git clone https://github.com/happyfish100/fastdfs.git --depth 1
切换到安装目录cd fastdfs/
编译安装./make.sh && ./make.sh install
复制tracker配置文件cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
复制storage配置文件cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
客户端文件,测试用cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf
供nginx访问使用cp /usr/local/src/fastdfs/conf/http.conf /etc/fdfs/
供nginx访问使用cp /usr/local/src/fastdfs/conf/mime.types /etc/fdfs/

安装fastdfs-nginx-module






















步骤说明命令
切换目录cd ../
下载git clone https://github.com/happyfish100/fastdfs-nginx-module.git --depth 1
复制配置文件cp /usr/local/src/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs

安装nginx






























步骤说明命令
下载nginx压缩包wget http://nginx.org/download/nginx-1.14.2.tar.gz
解压tar -zxvf nginx-1.14.2.tar.gz
切换解压后的目录cd nginx-1.14.2/
添加fastdfs-nginx-module模块./configure --add-module=/usr/local/src/fastdfs-nginx-module/src/
编译安装make && make install

安装多个nginx






























步骤说明命令(黄色为安装目录)
进入nginx目录cd nginx-1.14.2/
配置安装目录./configure --prefix= /home/work/nginx2(此处无空格)在这里插入图片描述
编译安装make && make install在这里插入图片描述
查看目录文件ls ../ 查看是否安装成功,出现nginx2和nginx就成功了在这里插入图片描述
配置nginx2的相关配置vi /usr/local/nginx/conf/nginx.conf 进行相应更改

单机部署

服务器ip为192.168.31.130,请根据实际情况进行更改


tracker配置文件更改






















步骤说明修改命令及内容(黄色部分根据实际情况修改)
编辑tracker.conf 文件vim /etc/fdfs/tracker.conf
修改默认端口号port=22122
修改存储日志和数据的根目录base_path=/home/dfs

storage配置文件更改


































步骤说明修改命令及内容(黄色部分根据实际情况修改)
编辑storage.conf 文件vim /etc/fdfs/storage.conf
修改默认端口号port=23000
修改存储日志和数据的根目录base_path=/home/dfs
第一个存储目录store_path0=/home/dfs
tracker服务器IP和端口tracker_server=192.168.31.130:22122
http访问文件的端口(默认8888,看情况修改,和nginx中保持一致)http.server_port=8888

配置nginx访问






























步骤说明修改命令及内容(黄色部分根据实际情况修改)
打开mod_fastdfs.conf配置文件编辑vim /etc/fdfs/mod_fastdfs.conf
修改tracker服务器IP和端口tracker_server=192.168.31.130:22122
文件url中是否有group名url_have_group_name=true
修改存储日志和数据的根目录store_path0=/home/dfs
配置nginx.configvim /usr/local/nginx/conf/nginx.conf

在nginx.config中更改如下配置

server {listen 8888; ## 该端口为storage.conf中的http.server_port相同server_name localhost;location ~/group[0-9]/ {ngx_fastdfs_module;}error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}}

#弹出下载,单机部署全部跑通


启动服务


防火墙

不关闭防火墙的话无法使用,因之前关闭过,所以这一步可以跳过。






















步骤说明命令
关闭防火墙systemctl stop firewalld.service
重启防火墙systemctl restart firewalld.service
防火墙开机不自启systemctl disable firewalld.service
tracker服务

























步骤说明命令
启动tracker服务/etc/init.d/fdfs_trackerd start
重启动tracker服务/etc/init.d/fdfs_trackerd restart
停止tracker服务/etc/init.d/fdfs_trackerd stop
自启动tracker服务chkconfig fdfs_trackerd on
storage服务

























步骤说明命令
启动storage服务/etc/init.d/fdfs_storaged start
重动storage服务/etc/init.d/fdfs_storaged restart
停止动storage服务/etc/init.d/fdfs_storaged stop
自启动storage服务chkconfig fdfs_storaged on
nginx





















步骤说明命令
启动nginx/usr/local/nginx/sbin/nginx
重启nginx/usr/local/nginx/sbin/nginx -s reload
停止nginx/usr/local/nginx/sbin/nginx -s stop

client测试(可跳过,服务全部启动后测试)


























步骤说明修改命令及内容(黄色部分根据实际情况修改)
编辑client.conf 文件vim /etc/fdfs/client.conf
修改存储日志和数据的根目录base_path=/home/dfs
tracker服务器IP和端口tracker_server=192.168.31.130:22122
保存后测试,返回ID表示成功 如:group1/M00/00/00/xx.tar.gzfdfs_upload_file /etc/fdfs/client.conf /usr/local/nginx-1.14.2.tar.gz

#测试下载,用外部浏览器访问刚才已传过的nginx安装包,引用返回的ID
http://192.168.31.130:8888/group1/M00/00/00/wKgAQ1pysxmAaqhAAA76tz-dVgg.tar.gz


检测集群

/usr/bin/fdfs_monitor /etc/fdfs/storage.conf
# 会显示会有几台服务器 有3台就会 显示 Storage 1-Storage 3的详细信息

说明


配置文件






























命令说明具体命令
有几台服务器写几个tracker_server
地址的名称的命名group_name
服务器ip绑定bind_addr
store_path(数字)有几个写几个store_path_count
设置几个储存地址写几个 从0开始store_path(数字)

可能遇到的问题

(1)如果不是root 用户 你必须在除了cd的命令之外 全部加sudo
(2)如果不是root 用户 编译和安装分开进行 先编译再安装
(3)如果上传成功 但是nginx报错404 先检查mod_fastdfs.conf文件中的store_path0是否一致
(4)如果nginx无法访问 先检查防火墙 和 mod_fastdfs.conf文件tracker_server是否一致
(5)如果不是在/usr/local/src文件夹下安装 可能会编译出错


5.安装rabbitMq服务


1.快速安装


























步骤命令
快速安装erlangcurl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
安装erlangyum install erlang
快速安装rabbitmqcurl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
安装rabbitmqyum install rabbitmq-server

在这里插入图片描述
以上快速安装安装不上,镜像找不到,请看第二种方法。


2.第二种方法

rabbitmq是erlang语言编写的,安装rabbitmq之前,需要先安装erlang,这里用erlang的源码进行安装,erlang安装包官网下载地址:http://erlang.org/download/,因erlang为外国镜像,所以下载很慢,可以用以下百度网盘连接获取:https://pan.baidu.com/s/1H0uop_m0fsWXt3vFMcNNzg
提取码:ge3j


(1)安装erlang

将下载下来的文件放到/usr/local下






















































步骤命令
安装依赖环境yum -y install ncurses-devel
切换目录cd /usr/local
解压erlang包tar -xvf otp_src_21.0.tar.gz
切换目录cd otp_src_21.0
常见文件夹mkdir -p /usr/local/erlang
编译安装./configure --prefix=/usr/local/erlang &&make &&make install
添加环境变量vi /etc/profile在这里插入图片描述wq保存即可
添加路径PATH=$PATH:/usr/local/erlang/bin
重启环境变量使之生效source /etc/profile
启动erlangerl在这里插入图片描述
退出命令halt(). 不要忘记这个点

(2)安装rabbitmq














































步骤命令
切换目录cd /usr/local/
下载包wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.10/rabbitmq-server-3.7.10-1.el7.noarch.rpm
安装yum install -y rabbitmq-server-3.7.10-1.el7.noarch.rpm
检查是否安装成功rabbitmqctl status在这里插入图片描述
启动rabbitmq服务service rabbitmq-server start
开启管理后台rabbitmq-plugins enable rabbitmq_management
默认账号和密码guest guest
默认账号不支持远程,新建一个账号rabbitmqctl add_user username password
赋予新建账号权限rabbitmqctl set_user_tags username administrator

就可以通过浏览器 ip:15672 用户名,密码 登陆成功
在这里插入图片描述


rabbitmq常用命令


































解释说明命令
添加用户rabbitmqctl add_user 用户名 密码
删除用户rabbitmqctl delete_user 用户名
修改用户密码rabbitmqctl change_password 用户名 新密码
启动rabbitmq服务service rabbitmq-server start
停止rabbitmq服务service rabbitmq-server stop
设置开机自启chkconfig rabbitmq-server on

注意事项

因被用来当作服务器,所以以上所有服务需要设置自启动,否则需要手动启动,也可以写开机自启动脚本来开机自启

有开启自启动的服务可以删除

#!/bin/bashsystemctl start mysqld.service #启动mysql
cd /usr/local/redis-4.0.8/src #切换目录
./redis-server ../redis.conf & #启动redis
/etc/init.d/fdfs_trackerd start #启动fdfs_trackerd
/etc/init.d/fdfs_storaged start #启动fdfs_storaged
/usr/local/nginx/sbin/nginx #启动nginx
service rabbitmq-server start #启动rabbitmq

将以上文本用vi编辑器写入,并命名为start.sh 放入/usr/local






























自启动步骤命令(根据实际目录填写)
初次使用增加权限chmod +x /usr/local/start.sh
添加入自启动vi /etc/rc.d/rc.local
将start.sh的目录写入在这里插入图片描述
增加可执行权限chmod +x /etc/rc.d/rc.local
如果是windows编辑,通过ftp上传的需要执行这条命令sed -i ‘s/\r$//’ /usr/local/start.sh

以上服务即可在开机时自动启动,至此服务器搭建完成。


推荐阅读
  • 在 CentOS 7 上部署和配置 RabbitMQ 消息队列系统时,首先需要安装 Erlang,因为 RabbitMQ 是基于 Erlang 语言开发的。具体步骤包括:安装必要的依赖项,下载 Erlang 源码包(可能需要一些时间,请耐心等待),解压源码包,解决可能出现的错误,验证安装是否成功,并将 Erlang 添加到环境变量中。接下来,下载 RabbitMQ 的 tar.xz 压缩包,并进行解压和安装。确保每一步都按顺序执行,以保证系统的稳定性和可靠性。 ... [详细]
  • HTTP请求与响应机制:基础概览
    在Web浏览过程中,HTTP协议通过请求和响应报文实现客户端与服务器之间的通信。当用户访问一个网页时,浏览器会发送一个HTTP请求报文至服务器,服务器接收到请求后,会生成并返回一个HTTP响应报文。这两种报文均包含三个主要部分:起始行、头部字段和消息体,确保了数据的有效传输和解析。 ... [详细]
  • 如何在Java中高效构建WebService
    本文介绍了如何利用XFire框架在Java中高效构建WebService。XFire是一个轻量级、高性能的Java SOAP框架,能够简化WebService的开发流程。通过结合MyEclipse集成开发环境,开发者可以更便捷地进行项目配置和代码编写,从而提高开发效率。此外,文章还详细探讨了XFire的关键特性和最佳实践,为读者提供了实用的参考。 ... [详细]
  • 本文提供了 RabbitMQ 3.7 的快速上手指南,详细介绍了环境搭建、生产者和消费者的配置与使用。通过官方教程的指引,读者可以轻松完成初步测试和实践,快速掌握 RabbitMQ 的核心功能和基本操作。 ... [详细]
  • Nginx入门指南:从零开始掌握基础配置与优化技巧
    Nginx入门指南:从零开始掌握基础配置与优化技巧 ... [详细]
  • 前言: 网上搭建k8s的文章很多,但很多都无法按其说明在阿里云ecs服务器成功搭建,所以我就花了些时间基于自己成功搭建k8s的步骤写了个操作手册,希望对想搭建k8s环境的盆友有所帮 ... [详细]
  • 如何在Linux系统中辨别服务器是否为虚拟机或物理机
    在Linux系统中,可以通过执行特定命令来判断服务器是物理机还是虚拟机。例如,在CentOS系统中,运行 `dmidecode | grep -A16 "System Information"` 命令,查看输出中的“Manufacturer”和“Product Name”字段,这些信息可以帮助用户准确区分服务器的类型。此外,还可以通过检查 `/sys/devices/virtual/dmi/id` 目录下的文件内容,进一步确认服务器的具体型号和制造商信息。 ... [详细]
  • 本文详细解析了JSONP(JSON with Padding)的跨域机制及其工作原理。JSONP是一种通过动态创建``标签来实现跨域请求的技术,其核心在于利用了浏览器对``标签的宽松同源策略。文章不仅介绍了JSONP的产生背景,还深入探讨了其具体实现过程,包括如何构造请求、服务器端如何响应以及客户端如何处理返回的数据。此外,还分析了JSONP的优势和局限性,帮助读者全面理解这一技术在现代Web开发中的应用。 ... [详细]
  • 最近,我在CentOS 5服务器上成功部署了GForge 5.7 Community Edition。与Advanced Server版本相比,虽然功能略有简化,但仍然能够满足大多数开源项目管理的需求。为了确保数据安全,我开发了一套全自动备份脚本,该脚本能够定期备份GForge的数据和配置文件,并将其存储在远程服务器上,以防止数据丢失。此外,该脚本还具备错误检测和日志记录功能,便于故障排查和维护。 ... [详细]
  • 在CentOS上部署和配置FreeSWITCH
    在CentOS系统上部署和配置FreeSWITCH的过程涉及多个步骤。本文详细介绍了从源代码安装FreeSWITCH的方法,包括必要的依赖项安装、编译和配置过程。此外,还提供了常见的配置选项和故障排除技巧,帮助用户顺利完成部署并确保系统的稳定运行。 ... [详细]
  • 使用cpphttplib构建HTTP服务器以处理带有查询参数的URL请求 ... [详细]
  • Spring框架入门指南:专为新手打造的详细学习笔记
    Spring框架是Java Web开发中广泛应用的轻量级应用框架,以其卓越的功能和出色的性能赢得了广大开发者的青睐。本文为初学者提供了详尽的学习指南,涵盖基础概念、核心组件及实际应用案例,帮助新手快速掌握Spring框架的核心技术与实践技巧。 ... [详细]
  • 深入解析Tomcat:开发者的实用指南
    深入解析Tomcat:开发者的实用指南 ... [详细]
  • MySQL日志分析在应急响应中的应用与优化策略
    在应急响应中,MySQL日志分析对于检测和应对数据库攻击具有重要意义。常见的攻击手段包括弱口令、SQL注入、权限提升和备份数据窃取。通过对MySQL日志的深入分析,不仅可以及时发现潜在的攻击行为,还能详细还原攻击过程并追踪攻击源头。此外,优化日志记录和分析策略,能够提高安全响应效率,增强系统的整体安全性。 ... [详细]
  • 技术日志:在Ubuntu 20.04上部署与移除MySQL 8的详细步骤
    技术日志:在Ubuntu 20.04上部署与移除MySQL 8的详细步骤 ... [详细]
author-avatar
君与龙_501
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有