CentOS7安装软件

CentOS7安装软件

一、工具

云服务器:安装CentOS 7

远程连接工具:FinalShell

二、安装java环境

下载jdk1.8

wget –no-cookies –no-check-certificate –header “Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie” “http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz"

解压

tar -zxvf jdk-8u131-linux-x64.tar.gz

重命名

mv jdk-8u131-linux-x64.tar.gz /jdk8

配置环境

vi /etc/profile
export JAVA_HOME=/usr/local/java8/jdk8
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

环境生效

source /etc/profile

安装FastDFS

安装gcc(编译时需要)

FastDFS是C语言开发,安装FastDFS需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc

yum install -y gcc gcc-c++

安装libevent(运行时需求)

若安装了桌面图形界面,就不需要安装;FastDFS依赖libevent库;

yum -y install libevent

安装libfastcommon

wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz

修改名字

 mv V1.0.7.tar.gz libfastcommon-1.0.7.tar.gz

解压并进入

tar -zxvf libfastcommon-1.0.7.tar.gz

cd libfastcommon-1.0.7/

编译

./make.sh

安装

./make.sh install

设置几个软连接

ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so

安装 tracker (跟踪器)服务 FastDFS_v5.05.tar.gz

wget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz

修改名字

mv V5.05.tar.gz FastDFS_v5.05.tar.gz

解压进入编译安装

tar -zxvf FastDFS_v5.05.tar.gz
cd fastdfs-5.05/
./make.sh 
./make.sh install

配置和启动tracker

切换目录到: /etc/fdfs/ 目录下;

拷贝一份新的tracker配置文件

cp tracker.conf.sample tracker.conf

修改tracker.conf ;

vim tracker.conf

base_path=/home/yuqing/fastdfs  改为:  base_path=/home/fastdfs
http.server_port  改为: 80

创建 /home/fastdfs 目录

mkdir /home/fastdfs

启动tracker,运行如下命令:

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

注意:在/home/fastdfs/ 目录下生成两个目录, 一个是数据,一个是日志

配置和启动storage

由于上面已经安装过FastDFS,这里只需要配置storage就好了;

(1)切换目录到: /etc/fdfs/ 目录下;

(2)拷贝一份新的storage配置文件

cp storage.conf.sample storage.conf

修改storage.conf ;

vim storage.conf
group_name=group1 #配置组名
base_path=/home/yuqing/fastdfs    改为:  base_path=/home/fastdfs

#store存放文件的位置(store_path)
store_path0=/home/yuqing/fastdfs  改为: store_path0=/home/fdfs_storage 
#如果有多个挂载磁盘则定义多个store_path,如下
#store_path1=.....
#store_path2=......

#配置tracker服务器:IP
tracker_server=192.168.172.20:22122
#如果有多个则配置多个tracker
#tracker_server=192.168.101.4:22122

#配置http端口
http.server_port=88

创建 /home/fdfs_storage 目录

mkdir /home/fdfs_storage

启动storage, 运行命令如下:

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

启动完成后进入 /home/fdfs_storage/data 目录下,显示目录如下:

使用FastDFS自带工具测试

(1)切换目录到 /etc/fdfs/ 目录下;

(2)拷贝一份新的client配置文件

cp client.conf.sample client.conf

(3)修改client.conf ; vim client.conf,修改基本路径和tracker_server如下:

base_path = /home/fastdfs

tracker_server = 118.24.39.10:22122

上传一张图片到新建的pic目录下

进行测试,运行如下:(运行测试程序,读取/etc/fdfs/client.conf 文件,上传/pic目录下的timg.jpg文件)

/usr/bin/fdfs_test /etc/fdfs/client.conf upload /pic/timg.jpg

FastDFS 和nginx整合

下载nginx插件

wget http://jaist.dl.sourceforge.NET/project/fastdfs/FastDFS%20Nginx%20Module%20Source%20Code/fastdfs-nginx-module_v1.16.tar.gz

编辑Nginx模块的配置文件:

找到下面一行包含有 local 字眼去掉,因为这三个路径根本不是在 local 目录下的


CORE_INCS="$CORE_INCS /usr/local/include/fastdfs /usr/local/include/fastcommon/"

改为如下:

CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"

复制文件:cp /usr/local/fastDFS/fastdfs-5.05/conf/http.conf /etc/fdfs
复制文件:cp /usr/local/fastDFS/fastdfs-5.05/conf/mime.types /etc/fdfs

安装Nginx

tar -zxvf nginx-1.11.8.tar.gz 
cd nginx-1.11.8
./configure --add-module=/usr/local/fastDFS/fastdfs-nginx-module/src
make
make install

复制 Nginx 模块的配置文件:cp /opt/setups/FastDFS/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs

cp /usr/local/fastDFS/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/

编辑 Nginx 模块的配置文件:vim /etc/fdfs/mod_fastdfs.conf,编辑内容看下面中文注释
如果在已经启动 Nginx 的情况下修改下面内容记得要重启 Nginx。

vi mod_fastdfs.conf
base_path=/home/fastdfs
tracker_server=118.24.39.10:22122 
#tracker_server=118.24.39.10:22122 #(多个tracker配置多行)
url_have_group_name=true        #url中包含group名称
store_path0=/home/fdfs_storage  #指定文件存储路径(上面配置的store路径)

将libfdfsclient.so拷贝至/usr/lib下

cp /usr/lib64/libfdfsclient.so /usr/lib/

创建nginx/client目录

mkdir -p /var/temp/nginx/client

修改nginx配置文件

vi nginx.conf

说明

  (a.) server_name指定本机ip;

  (b.) location /group1/M00/:group1为nginx 服务FastDFS的分组名称,M00是FastDFS自动生成编号,对应store_path0=/home/fdfs_storage,如果FastDFS定义store_path1,这里就是M01

Nginx启动

cd /usr/local/nginx/sbin/
./nginx 

在浏览器中访问上传到fastDFS的图片

http://118.24.39.10/group1/M00/00/00/rBAAB12E7iyABm0TAACu49zL7nc697_big.jpg


  转载请注明: 晓笙的BLOG CentOS7安装软件

 上一篇
SpringBoot2整合FastDFS中间件,实现文件分布式管理 SpringBoot2整合FastDFS中间件,实现文件分布式管理
SpringBoot2整合FastDFS中间件,实现文件分布式管理一、FastDFS ​ FastDFS是由淘宝的余庆先⽣生所开发,是⼀一个轻量量级、⾼高性能的开源分布式⽂文件系统,⽤用纯C语⾔言开 发,包括⽂文件存储、⽂文件
2019-09-22
下一篇 
mysql优化专题 mysql优化专题
Mysql优化专题 一、索引的概述1)什么是索引? ​ 索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。更通俗的说,索引就相当于目录。当你在用新华字典时,帮你把
2019-09-20