1、 下载安装 libfastcommon
1.1 下载libfastcommon
wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz
1.2 文件解压
tar -zxvf V1.0.7.tar.gz
1.3 编译
cd libfastcommon-1.0.7
./make.sh
1.4 安装
./make.sh install
1.5 链接动态库
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
2、FastDFS下载安装
2.1 下载FastDFS
wget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz
2.2 文件解压
tar -zxvf V5.05.tar.gz
2.3 编译
cd fastdfs-5.05
./make.sh
2.4 安装
./make.sh install
2.5 建立FastDFS命令链接
ln -s /usr/bin/fdfs_trackerd /usr/local/bin
ln -s /usr/bin/fdfs_storaged /usr/local/bin
ln -s /usr/bin/stop.sh /usr/local/bin
ln -s /usr/bin/restart.sh /usr/local/bin
3、配置FastDFS跟踪器(Tracker)
3.1 复制FastDFS Tracker配置文件
cd /etc/fdfs
cp tracker.conf.sample tracker.conf
3.2 编辑FastDFS Tracker配置文件
vi tracker.conf
Tracker 数据和日志目录地址(根目录必须存在,子目录会自动创建)
base_path=/home/fastdfs/tracker
HTTP 服务端口
http.server_port=10080
3.3 防火墙中打开跟踪端口
3.3.1 编辑防火墙配置文件
vi /etc/sysconfig/iptables
添加如下信息
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22122 -j ACCEPT
按下Esc键,输入wq保存.
3.3.2 防火墙重启生效
service iptables restart
4、Tracker相关命令
4.1 Tracker启动
service fdfs_trackerd start
4.1.1 验证是否正常启动
netstat -unltp|grep fdfs
如果出现如下图所示,即启动成功
4.2 Tracker停止
service fdfs_trackerd stop
4.3 设置Tracker开机启动
chkconfig fdfs_trackerd on
5、配置 FastDFS 存储 (Storage)
5.1 复制FastDFS Storage配置文件
cd /etc/fdfs
cp storage.conf.sample storage.conf
5.2 编辑FastDFS Storage配置文件
vi storage.conf
Storage 数据和日志目录地址(目录必须存在)
base_path=/home/fastdfs/storage
FastDFS 文件保存路径
store_path0=/home/fastdfs/file
Tracker跟踪服务器地址
tracker_server=211.X.X.X:22122
访问端口
http.server_port=10080
5.3 防火墙中打开跟踪端口
5.3.1 编辑防火墙配置文件
vi /etc/sysconfig/iptables
添加如下信息
-A INPUT -m state --state NEW -m tcp -p tcp --dport 23000 -j ACCEPT
按下Esc键,输入wq保存.
5.3.2 防火墙重启生效
service iptables restart
6、Storage相关命令
6.1 Storage启动
service fdfs_storaged start
6.1.1 验证是否正常启动
netstat -unltp|grep fdfs
如果出现如下图所示,即启动成功
6.2 Storage停止
service fdfs_storaged stop
6.3 设置Storage开机启动
chkconfig fdfs_storaged on
7、FastDFS其他命令
7.1 Storage和Tracker通信情况查看:
/usr/bin/fdfs_monitor /etc/fdfs/storage.conf
8、FastDFS文件上传测试
8.1 复制 FastDFS (Client)配置文件
cd /etc/fdfs
cp client.conf.sample client.conf
8.2 编辑 FastDFS (Client)配置文件
vi client.conf
Client 的数据和日志目录
base_path=/home/fastdfs/client
配置Tracker跟踪服务器地址
tracker_server=211.X.X.X:22122
按下Esc键,输入wq保存.
8.3 文件上传
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /home/fastdfs/1.jpg
文件上传后,会返回文件路径,如下图所示,
group1/M00/00/00/05XP8l02QJWAHyIPAAQ-b_cKGkE515.jpg
9、Nginx服务器配置(HTTP方式访问)
9.1 Nginx环境依赖安装
9.1.1 GCC安装
yum install gcc-c++
9.1.2 PCRE安装
yum install -y pcre pcre-devel
9.1.3 ZLIB 安装
yum install -y zlib zlib-devel
9.1.4 OpenSSL 安装
yum install -y openssl openssl-devel
9.2 Nginx下载
wget https://nginx.org/download/nginx-1.15.12.tar.gz
9.3 文件解压
tar -zxvf nginx-1.15.12.tar.gz
9.4 Nginx默认配置
cd nginx-1.15.12
./configure
9.5 Nginx编译
make
9.6 Nginx安装
make install
9.7 Nginx相关命令
9.7.1 Nginx启动
/usr/local/nginx/sbin/nginx
9.7.2 Nginx停止
/usr/local/nginx/sbin/nginx -s stop
9.7.3 Nginx退出
/usr/local/nginx/sbin/nginx -s quit
9.7.3 Nginx重启
/usr/local/nginx/sbin/nginx -s reload
9.8 设置开机启动
9.8.1 编辑开机启动配置文件
vi /etc/rc.local
添加一行:
/usr/local/nginx/sbin/nginx
按Esc键,输入wq保存.
设置执行权限
chmod 755 rc.local
9.9 防火墙中打开Nginx端口(默认80端口)
9.9.1 编辑防火墙配置文件
vi /etc/sysconfig/iptables
添加如下信息(我设置的是10086端口)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 10086 -j ACCEPT
按下Esc键,输入wq保存.
9.9.2 防火墙重启生效
service iptables restart
9.10 Nginx服务器配置映射
9.10.1 修改Nginx配置文件
vi /usr/local/nginx/conf/nginx.conf
将 /group1/M00 映射到 /home/fastdfs/file/data
location /group1/M00 {
alias /home/fastdfs/file/data;
}
如下图所示
9.10.2重启nginx
/usr/local/nginx/sbin/nginx -s reload
9.11 使用http访问