1、安装支持库
在CentOS安装软件的时候,可能缺少一部分支持库,而报错。这里首先安装系统常用的支持库。那么在安装的时候就会减少很多的错误的出现。
yum install -y gcc gdb strace gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs patch e2fsprogs-devel krb5-devel libidn libidn-devel openldap-devel nss_ldap openldap-clients openldap-servers libevent-devel libevent uuid-devel uuid mysql-devel
2、安装libfastcommon
下载地址
wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz
安装
cp V1.0.7.tar.gz /usr/local/
tar -zxvf V1.0.7.tar.gz
cd libfastcommon-1.0.7
./make.sh
./make.sh install
libfastcommon.so默认安装到了/usr/lib64/libfastcommon.so,而FastDFS主程序设置的lib目录是/usr/local/lib,所以设置软连接
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
3、安装FastDfs
下载地址
https://github.com/happyfish100/fastdfs/tags
安装
tar -zxvf fastdfs-5.05.tar.gz -C /usr/local
cd /usr/local/fastdfs-5.05/
./make.sh
./make.sh install
配置tracker
cd /etc/fdfs
cp tracker.conf.sample tracker.conf
编辑tracker.conf
disabled=false #启用配置文件
port=22122 #设置tracker的端口号,一般采用22122这个默认端口
base_path=/opt/fastdfs_tracker #设置tracker的数据文件和日志目录(预先创建)
http.server_port=8080 #设置http端口号 注意,这个配置在fastdfs5.05这个版本中已经不用配置,不用管这个!
启动tracker
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
查看日志是否启动成功
tail -100f /opt/fastdfs_tracker/logs/trackerd.log
netstat -unltp|grep fdfs #查看监听端口
配置storage
cd /etc/fdfs
cp storage.conf.sample storage.conf
编辑storage.conf
disabled=false #启用配置文件
group_name=group2 #组名,根据实际情况修改
port=23001 #设置storage的端口号,默认是23000,同一个组的storage端口号必须一致
base_path=/opt/fastdfs_storage_info #设置storage的日志目录(需预先创建)
store_path_count=1 #存储路径个数,需要和store_path个数匹配
store_path0=/opt/fastdfs_storage_data #存储路径
tracker_server=192.168.224.20:22122 #tracker服务器的IP地址和端口号
http.server_port=8080 #设置http端口号 注意,这个配置在fastdfs5.05这个版本中已经不用配置,不用管这个!
启动storage
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
查看是否整合成功
/usr/bin/fdfs_monitor /etc/fdfs/storage.conf
配置client.conf
cd /etc/fdfs
修改配置
上传文件
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /opt/test.jpg
上传成功返回
group1/M00/00/00/wKjHgFm_aBOAMYV-AAM-weCv7_0247.jpg
4、安装Nginx和fastdfs-nginx-module
下载
cd /usr/local
wget http://jaist.dl.sourceforge.net/project/fastdfs/FastDFS%20Nginx%20Module%20Source%20Code/fastdfs-nginx-module_v1.16.tar.gz
wget http://nginx.org/download/nginx-1.8.0.tar.gz
解压
cd /usr/local
tar -zxvf nginx-1.8.1.tar.gz
tar -zxvf fastdfs-nginx-module_v1.16.tar.gz
编译安装Nginx
cd /usr/local/nginx-1.8.1
./configure --prefix=/usr/local/nginx --add-module=/usr/local/fastdfs-nginx-module-master/src
–prefix:安装目录
–add-module:Nginx模块
编译安装
make
make install
编译错误更改
vi /usr/local/fastdfs-nginx-module/src/config
#去掉local
CORE_INCS="$CORE_INCS /usr/local/include/fastdfs /usr/local/include/fastcommon/"
配置fastdfs-nginx-module
cd /usr/local/fastdfs-5.05/conf
cp http.conf mime.types /etc/fdfs/
cd /usr/local/fastdfs-nginx-module/src
cp mod_fastdfs.conf /etc/fdfs/
修改mod_fastdfs.conf
# the base path to store log files
base_path=/tmp
tracker_server=192.168.1.67:22122 #配置自己的ip
#include http.conf
group_name=group1
url_have_group_name = true
store_path0=/home/wwwroot/default
# group settings for group #1
# since v1.14
# when support multi-group on this storage server, uncomment following section
[group1]
group_name=group1
storage_server_port=23000
store_path_count=1
store_path0=/home/wwwroot/default
# group settings for group #2
# since v1.14
# when support multi-group, uncomment following section as neccessary
#[group2]
#group_name=group2
#storage_server_port=23000
#store_path_count=1
#store_path0=/home/wwwroot/default
如果这里有多个group,测配置多个group,这里只有一个group,所以只配置group1
配置Nginx
server {
listen 8080 ;
server_name 192.168.1.67;
index index.html index.htm index.php;
root /home/wwwroot/default;
location /group1/M00 {
ngx_fastdfs_module;
}
}
建立软连接
ln -s /home/wwwroot/default/data /home/wwwroot/default/data/M00
开机自启
vi /etc/rc.d/rc.local
#加入以下命令
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
/usr/local/nginx/sbin/nginx