安装Linux的centos7系统以及jdk,mysql,rabbitmq,fastdfs,Nginx,ffmpeg,Redis等

说明书前面是文字形式,直接从Word中复制下来的,如果是不好查看可以到我个人中心下载原件,或者到后面查看Word形式的截图,在下方

1.2 Centos7系统安装
(1)插入准备好的U盘到服务器上
(2)服务器开机,开机过程中不停按键F10(不同主板服务器按键不一样),进入bios界面,设置U盘为第一启动盘
(3)进入boot menu界面,找到U盘选中后点击,F10保存启动
(4)进入系统盘界面,选择第一个回车,进去之后会报错

(5)出现dracut-initqueue timeout错误,然后cd /dev系统,ls指令查看盘情况,找到sdb或者sda开头的记住,然后reboot回到最初界面按e进入修改启动参数,将inst.stage2=hd:/dev/sdbx 修改为之前参数,F10保存重启
(6)进入安装界面,选择语言、添加汉语拼音输入法,选择安装源回收磁盘空间,选择Gnome版本,连接宽带或者WiFi,进入安装状态,添加root和普通用户完成系统初始化配置
1.3 Centos下开放端口命令

把运行的软件每个端口都在防火墙打开,才能使其他电脑远程访问,只需要本地使用的话不需要打开端口。
1.添加指定需要开放的端口(这里是开了8080):
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --add-port=15672/tcp --permanent
2.重载入添加的端口:
firewall-cmd --reload
3.查询指定端口是否开启成功:
firewall-cmd --query-port=8080/tcp
4…查看所有开放端口
firewall-cmd --list-ports
1.4 JDK安装
1.解压缩tar -zxvf jdk-8u171-linux-x64.tar.gz;
2.目录下新建一个java文件夹 mkdir /usr/local/java;
3.把解压的文件移动到新增的这个文件夹中mv jdk1.8.0_171/ /usr/local/java;
4.修改配置文件,添加环境变量,通过命令
vim /etc/profile在文件末尾添加一下内容:
export JAVA_HOME=/usr/local/java/jdk1.8.0_171
export JRE_HOME= J A V A H O M E / j r e e x p o r t C L A S S P A T H = . : {JAVA_HOME}/jre export CLASSPATH=.: JAVAHOME/jreexportCLASSPATH=.:{JAVA_HOME}/lib: J R E H O M E / l i b : {JRE_HOME}/lib: JREHOME/lib:CLASSPATH
export JAVA_PATH= J A V A H O M E / b i n : {JAVA_HOME}/bin: JAVAHOME/bin:{JRE_HOME}/bin
export PATH= P A T H : PATH: PATH:{JAVA_PATH}
5.source /etc/profile让profile文件立即生效使用javac和java -version校验。
1.5 Redis安装
1.安装gcc环境 yum install gcc-c++;
2.解压缩:tar -zxvf redis-5.0.3.tar.gz;
3.进入解压后文件夹,输入make进行编译,编译完成后我们进行指定位置安装:(这里安装,我们指定的安装目录是:/usr/local/redis)输入命令: make PREFIX=/usr/local/redis install (这里安装,我们指定的安装目录是:/usr/local/redis);
4.进入到之前解压的文件夹里,找到redis.conf这个文件复制到安装的目录下: cp redis.conf /usr/local/redis/bin;
5.修改配置文件:cd /usr/local/redis/bin下的 redis.conf daemonize yes 将no改成yes 在requirepass下修改密码,搜索SECURITY 在下面代码,设置redis密码requirepass luntek20100514;
将 protected-mode yes 改为 protected-mode no
设置后如下图:

图1.1 修改配置文件
注释掉bind 127.0.0.1 (远程连接需要);
6.进入redis的bin目录
cd /usr/local/redis/bin
开启redis命令 ./redis-server redis.conf
进入redis指令台:./redis-cli -a luntek20100514;
输入ping进行校验,得到pong回应,如下图

图1.2 进入bin目录
注:进入后输入 shutdown 关闭redis,quit退出
7.打开端口;
firewall-cmd --add-port=6379/tcp --permanent
firewall-cmd --reload
8.开机自启: 先进入redis解压包utils目录
cd /home/icPlatform/redis/redis-5.0.3/utils/
/home/luntek/下载/redis-5.0.3/utils ./install_server.sh 看到下面的情况
不用修改的直接回车
Welcome to the redis service installer
This script will help you easily set up a running redis server

Please select the redis port for this instance: [6379]
Selecting default: 6379
选择redis的配置文件:
Please select the redis config file name [/etc/redis/6379.conf]
输入:/usr/local/redis/bin/redis.conf
Please select the redis log file name [/var/log/redis_6379.log]
Selected default - /var/log/redis_6379.log
Please select the data directory for this instance [/var/lib/redis/6379]
Selected default - /var/lib/redis/6379
选择redis的启动路径:
Please select the redis executable path []
输入:/usr/local/redis/bin/redis-server
如下图显示表示安装成功

键入指令:
$ cd /etc/init.d/
$ ls -l

看到redis_6379即为成功,如下图 chkconfig --list
图1.3 chkconfig --list
1.6 ffmpeg 安装
1.升级yum;
sudo yum install epel-release -y
sudo yum update -y
2.安装Nux Dextop Yum源;
sudo rpm -v --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
3.安装FFmpeg 和 FFmpeg开发包;
sudo yum install ffmpeg ffmpeg-devel -y
4.测试;
ffmpeg
5.ffmpeg version 2.8.15 版本为2018年7月版,若要最新版可到官网解压并搜索方法,或升级yum资源安装。如果是解压安装则需要把代码中的ffmpeg路径配置为安装的文件路径;
使用此方式安装会默认安装在 /usr/share/ffmpeg路径下。
6.测试截图,cd /home/icPlatform/
截图指令
ffmpeg -i test.mov -y -f mjpeg -t 1.001 -s 100*100 a.jpg
如图代表成功,生成a.jpg

1.7 RabbitMQ安装
安装位置在/usr/sbin/;
1.安装RabbitMQ以及其依赖;
安装RabbitMQ所需的erlang:

rpm -ivh http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpm
安装socat:
yum install socat
安装rabbitmq:
rpm -ivh http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-3.6.15-1.el7.noarch.rpm

/sbin/service rabbitmq-server stop #关闭
/sbin/service rabbitmq-server start #启动
/sbin/service rabbitmq-server status #状态
2.查看RabbitMQ中用户命令;
rabbitmqctl list_users
3.创建用户命令;
rabbitmqctl add_user admin admin
4.赋予用户权限命令;
rabbitmqctl set_permissions -p “/” admin ‘.’ '.’ '.
5.赋予用户角色命令;
rabbitmqctl set_user_tags admin administrator
6.开启rabbitmq管理控制台命令;
rabbitmq-plugins enable rabbitmq_management
7.访问http://192.168.0.173:15672/,进行验证(也可在此网址中增加用户,默认账号密码都为guest,只能本机登录);
如下所示获取到mq的登录页即为正确
图1.4 mq的登录页
8.开机自启;
chkconfig rabbitmq-server on
1.8 MySQL安装
安装位置在/usr/bin/
1.安装mysql源;
rpm -ivh http://dev.mysql.com//get/mysql80-community-release-el7-3.noarch.rpm
2.检查mysql源是否安装成功;
yum repolist enabled | grep "mysql.
-community."
3.修改 vim /etc/yum.repos.d/mysql-community.repo源 改变默认安装的mysql版本,比如要安装5.7版本,将8.0源的enabled=1改成enabled=0。 然后再将5.7源的enabled=0改成enabled=1即可,此处我们安装5.7版;
4.安装MySQL;
yum install mysql-community-common.x86_64 mysql-community-libs.x86_64 mysql-community-client.x86_64 mysql-community-server.x86_64 -y
5.启动MySQL服务
systemctl start mysqld
6.开机启动
systemctl enable mysqld
systemctl daemon-reload
7.修改root本地登录密码
a)查看mysql密码
grep ‘temporary password’ /var/log/mysqld.log
#我查出来的密码为d7e%dI?-dedu
b)连接mysql
mysql -uroot –p,然后复制粘贴密码
c)修改密码[注意:后面的分号一定要跟上;
alter user ‘root’@‘localhost’ identified by ‘Luntek20100514!’;
注意:密码需要包含 大写字母、小写字母、数字、特殊符号,长度也要足够,否则会报错
8.进入mysql后添加远程登录用户
mysql> GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘Luntek20100514!’ WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
9.导入导出数据
a)从mysql中导出数据库test: 在终端运行:mysqldump -h localhost -u root -p test > /home/daochu.sql 其中localhost是服务器名字 test是数据库名字,其后可以直接跟表名 2)将daochu.sql 导入到mysql数据库: 在终端运行:mysql -h localhost -u root -p test < /home/daochu.sql --default-character-set=utf8 其中:–default-character-set=utf8 解决中文乱码。
b)创建数据库,导入luntek_icplatform_test.sql文件
1.9 Nginx和fastDFS安装
参考1
参考2
1.准备好要安装的文件
获取Libfastcommon:
wget https://github.com/happyfish100/libfastcommon/archive/master.zip
获取FastFDS:
wget https://github.com/happyfish100/fastdfs/archive/master.zip
获取fastdfs-nginx-module :
wget https://github.com/happyfish100/fastdfs-nginx-module/archive/master.zip
2.安装各种依赖软件
yum -y install gcc gcc-c++ libstdc+±devel pcre-devel zlib-devel wget make
yum -y groupinstall ‘Development Tools’
3.安装libfastcommon
unzip libfastcommon-master.zip
mv libfastcommon-master /usr/local/libfastcommon
cd /usr/local/libfastcommon
./make.sh
./make.sh install
4.安装fastdfs
unzip fastdfs-master.zip
mv fastdfs-master /usr/local/fastdfs
cd /usr/local/fastdfs
./make.sh
./make.sh install
开放22122和23000端口
firewall-cmd --add-port=22122/tcp --permanent
firewall-cmd --add-port=2300/tcp --permanent
重载入添加的端口: firewall-cmd --reload
验证:/etc/fdfs/ 下面应该有.sample四个文件
5.配置tracker 修改base_path(文件存储路径)为/opt/fastdfs
mkdir /opt/fastdfs
cp tracker.conf.sample tracker.conf
vim tracker.conf
base_path=/opt/fastdfs
检查是否启动
[root@localhost fdfs]# fdfs_trackerd /etc/fdfs/tracker.conf start
[root@localhost fdfs]# ps -ef|grep tracker.conf 图1.5配置tracker
[root@localhost fdfs]# netstat -tunlp|grep fdfs
tcp 0 0 0.0.0.0:22122 0.0.0.0:
LISTEN 101689/fdfs_tracker
[root@localhost fdfs]# tail /opt/fastdfs/logs/trackerd.log
INFO - FastDFS v5.12, base_path=/opt/fastdfs…
6.配置storage
cp storage.conf.sample storage.conf
vim storage.conf
主要修改basepath,storepath以及tracker的连接地址以及storage的http服务端口配置等。
group_name=group1 # 组名(第一组为group1,第二组为group2,依次类推…)
base_path=/opt/fastdfs # 数据和日志文件存储根目录
store_path0=/opt/fastdfs # 第一个存储目录,第二个存储目录起名为:store_path1=xxx,其它存储目录名依次类推…
store_path_count=1 # 存储路径个数,需要和store_path个数匹配
tracker_server=192.168.1.120:22122 # tracker服务器IP和端口,有多个则添加多行
检查是否启动
[root@localhost fdfs]# fdfs_storaged /etc/fdfs/storage.conf start
[root@localhost fdfs]# netstat -unltp|grep fdfs

[root@localhost fdfs]# tail /opt/fastdfs/logs/storaged.log
mkdir data path: FA …
mkdir data path: FB …
mkdir data path: FC …
mkdir data path: FD …
mkdir data path: FE …
mkdir data path: FF …
data path: /opt/fastdfs/data, mkdir sub dir done…
在任一存储节点上使用如下命令查看集群的状态信息:fdfsmonitor /etc/fdfs/storage.conf 如果出现ipaddr = Active, 则表明storage服务器已经登记到tracker服务器;
7.在storage上安装nginx和配置fastdfs-nignx模块
unzip fastdfs-nginx-module-master.zip
mv fastdfs-nginx-module-master /usr/local/fastdfs-nginx-module
tar -zxvf nginx-1.16.0.tar.gz
cd nginx-1.16.0/
./configure --prefix=/usr/local/nginx --add-module=/usr/local/fastdfs-nginx-module/src/ #配置fastdfs-nignx模块
无报错则
make
make install
否则需要安装提示的库(根据提示按需安装)
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
如下则表示成功
[root@localhost nginx-1.16.0]# /usr/local/nginx/sbin/nginx -V

8.配置client
cd /etc/fdfs/
cp client.conf.sample client.conf
vim client.conf
修改以下几项
base_path=/opt/fastdfs # 数据和日志文件存储根目录
tracker_server=192.168.1.120:22122 # tracker服务器IP和端口,有多个按行添加(经过测试,无法使用localhost)
http.tracker_server_port=8080 # 服务端IP和端口号
上传一张图片进行测试,看是否返回路径,返回则成功(注意端口是否开放)
[root@localhost 图片]# fdfs_upload_file /etc/fdfs/client.conf a.jpg
group1/M00/00/00/wKgBeF0tkduAP5J0AAR5MnVKolg001.jpg

图1.5配置client
9.配置fastdfs-nginx-module和nginx
cd /etc/fdfs/
cp /usr/local/fastdfs-nginx-module/src/mod_fastdfs.conf .
vim mod_fastdfs.conf
修改以下几项
base_path=/opt/fastdfs # 保存日志目录
tracker_server=192.168.1.120:22122 # tracker服务器IP和端口,有多个按行添加
url_have_group_name = true # 文件url中是否有group名
store_path0=/opt/fastdfs # 存储路径
拷贝http.conf,minme.types到/etc/fdfs下
cp /usr/local/fastdfs/conf/http.conf /usr/local/fastdfs/conf/mime.types /etc/fdfs/
10.防盗链配置,修改拷贝后的http.conf
事先准备好相应的防盗链的提示图片hotlinking.png,放置在/etc/fdfs/
cd /etc/fdfs/
vim http.conf 修改文件成如下参数

http.anti_steal.check_token=true
http.anti_steal.token_ttl=240
http.anti_steal.secret_key=FastDFS123Luntek20100514
http.anti_steal.token_check_fail=/etc/fdfs/hotlinking.png
修改nginx.conf,修改内容如下
vim /usr/local/nginx/conf/nginx.conf

server {
    listen       80;
    server_name  luntek.static;
    location ~/group([0-9])/ {
         alias   /opt/fastdfs/data/;
         ngx_fastdfs_module;
    }
    location / {
        root   html;
        index  index.html index.htm;
    }
    }

启动nginx: /usr/local/nginx/sbin/nginx 重启nginx:
/usr/local/nginx/sbin/nginx -s reload 然后访问上文件中生成的字符串拼接的url:
http://192.168.1.120/group1/M00/00/00/wKgBeF0tkduAP5J0AAR5MnVKolg001.jpg 若没有进行防盗链配置则应该显示图片,配置后会显示400 BadRequest
11.开机自启
编辑文件 vim /etc/rc.d/rc.local 增加如下:

fastdfs start

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

nginx start

/usr/local/nginx/sbin/nginx
在centos7中, /etc/rc.d/rc.local 文件的权限被降低了,需要给rc.local 文件增加可执行的权限 chmod +x /etc/rc.d/rc.local


以下是Word中的文档截图,图片形式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_42910468/article/details/102971148