1.安装gcc环境
yum install gcc-c++
2.安装两个库
第一个libevent库
yum -y install libevent
第二个libfastcommon库
libfastcommon 下载地址:https://github.com/happyfish100/libfastcommon/archive/V1.0.43.tar.gz
将下载好的 libfastcommon 拷贝至 /usr/local/ 目录下,然后依次执行如下命令:
cd /usr/local
tar -zxvf V1.0.43.tar.gz
cd libfastcommon-1.0.43/
./make.sh
./make.sh install
3.下载一个安装包
接下来我们下载 Tracker,注意,由于 Tracker 和 Storage 是相同的安装包,所以下载一次即可
下载地址
https://github.com/happyfish100/fastdfs/archive/V6.06.tar.gz
下载成功后,将下载文件拷贝到 /usr/local 目录下,然后依次执行如下命令安装:
cd /usr/local
tar -zxvf V6.06.tar.gz
cd fastdfs-6.06/
./make.sh
./make.sh install
安装成功后,执行如下命令,将安装目录内 conf 目录下的配置文件拷贝到 /etc/fdfs 目录下:
cd conf/
cp ./* /etc/fdfs/
4.配置
接下来进入 /etc/fdfs/ 目录下进行配置:
打开 tracker.conf 文件:
vi tracker.conf
将port和base_path修改成自己的
5.启动
接下来执行如下命令启动 Tracker:
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
2.2 Storage 安装
进入到 /etc/fdfs 目录下,配置 Storage:
vi storage.conf
修改base_path ,store_path0 ,tracker_server
配置完成后,执行如下命令启动 Storage:
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start
2.3 Nginx 安装
1.安装包
wget http://nginx.org/download/nginx-1.17.0.tar.gz
2.解压
tar zxvf nginx-1.17.0.tar.gz
3.进入目录
cd nginx-1.17.0
4.安装两个环境
yum -y install pcre-devel
yum -y install openssl openssl-devel
5.然后开始编译安装:
./configure
make
make install
6.装好之后,默认安装位置在 :
/usr/local/nginx/sbin/nginx
7.进入到该目录的 sbin 目录下,执行 nginx 即可启动 Nginx :
/usr/local/nginx/sbin/nginx
8.如果修改了 Nginx 配置,则可以通过如下命令重新加载 Nginx 配置文件:
./nginx -s reload
2.4 fastdfs-nginx-module安装
1.首先下载 fastdfs-nginx-module,
下载地址:https://github.com/happyfish100/fastdfs-nginx-module/archive/V1.22.tar.gz
2.下载完成后,将下载的文件拷贝到 /usr/local 目录下。然后进入 /usr/local 目录,分别执行如下命令
cd /usr/local
tar -zxvf V1.22.tar.gz
3.然后将 /usr/local/fastdfs-nginx-module-1.22/src/mod_fastdfs.conf 文件拷贝到 /etc/fdfs/ 目录下,并修改该文件的内容:
vi /etc/fdfs/mod_fastdfs.conf
4.接下来,回到第一步下载的 nginx 安装文件的解压目录中,执行如下命令,重新配置编译安装:
./configure --add-module=/usr/local/fastdfs-nginx-module-1.22/src
make
make install
5.修改配置文件
vi /usr/local/nginx/conf/nginx.conf
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
#配置这个就行了
location ~/group([0-9]){
ngx_fastdfs_module;
}
其他内容.....
在这里配置 nginx 请求转发。
配置完成后,启动 nginx,看到如下日志,表示 nginx 启动成功:
ngx_http_fastdfs_set pid=xxx