话不多说,直接上手,环境CentOS 7
1、libfastcommon
- libfastcommon是从 FastDFS 和 FastDHT 中提取出来的公共 C 函数库,基础环境, 安装即可 。
- 进入你要存放的目录 下载安装包执行命令:
- 或者在线下载:点击
wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz
2、fastDFS
下载FastDFS:点击
wget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz
wget http://yum.baseurl.org/download/3.2/yum-3.2.28.tar.gz
tar zxvf yum-3.2.28.tar.gz
进入目录运行安装
cd yum-3.2.28
./yummain.py install yum
# 完成安装
使用如下两个命令就可把gcc,gcc-c++统统安装
yum -y install gcc
yum -y install gcc-c++
解压libfastcommon,fastdfs
tar -zxvf libfastcommon-1.0.7.tar.gz
tar -zvxf fastdfs-5.05.tar.gz
首先进入到libfastcommon文件中
先安装 libfastcommon
./make.sh #编译
./make.sh install #安装
此时若出现sockopt.c:1246:35: 错误:‘remain_bytes’未声明(在此函数内第一次使用) *total_。。。,按照如下方法执即可
yum -y install zlib zlib-devel pcre pcre-devel gcc gcc-c++ openssl openssl-devel libevent libevent-devel perl unzip net-tools wget
进入到fastDFS中安装
cd fastdfs-5.05/
./make.sh
./make.sh install
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
配置TRACKER(FASTDFS跟踪器)
1、进入 /etc/fdfs
cd /etc/fdfs
cp tracker.conf.sample tracker.conf
mkdir -p /home/fastdfs/file
mkdir -p /home/fastdfs/client
mkdir -p /home/fastdfs/storage
mkdir -p /home/fastdfs/tracker
# false 为生效 true 不生效
disabled=false
# 服务默认端口
port=22122
# Tracker 数据和日志目录地址 基于上方创建的文件地址
base_path=/home/fastdfs/tracker
# 端口和nginx保持一致
http.server_port=80
/etc/init.d/fdfs_trackerd start
service fdfs_trackerd stop
配置 FASTDFS 存储 (STORAGE)
cd /etc/fdfs
cp storage.conf.sample storage.conf
编辑文件
disabled=false
# 指定此 storage server 所在组(卷)
group_name=group1
# storage server 服务端口
port=23000
# 心跳间隔时间,单位为秒
# (这里是指主动向 tracker server 发送心跳)
heart_beat_interval=30
# Storage 数据和日志目录地址(基于前面创建的存储目录)
base_path=/home/fastdfs/storage
# 存放文件时 storage server 支持多个路径。这里配置存放文件的基路径数目,通常只配一个目录。
store_path_count=1
# 说明:逐一配置 store_path_count 个路径,索引号基于 0。
# 如果不配置 store_path0,那它就和 base_path 对应的路径一样。
# 此处需要注意 更改:之前的默认文件路径
store_path0=/home/fastdfs/file
# FastDFS 存储文件时,采用了两级目录。这里配置存放文件的目录个数。
# 如果本参数只为 N(如: 256),那么 storage server 在初次运行时,会在 store_path 下自动创建 N * N 个存放文件的子目录。
subdir_count_per_path=256
# tracker_server 的列表 ,会主动连接 tracker_server
#有多个 tracker server 时,每个 tracker server 写一行
tracker_server=ip:22122
# 允许系统同步的时间段 (默认是全天) 。一般用于避免高峰同步产生一些问题而设定。
sync_start_time=00:00
sync_end_time=23:59
#访问端口: 与Nginx保持一致
http.server_port=80
启动 Storage
/etc/init.d/fdfs_storaged start
ps -ef | grep fdfs_storaged
service fdfs_storaged stop
检测Storage和Tracker之间的通信:
/usr/bin/fdfs_monitor /etc/fdfs/storage.conf
1、 修改 Tracker 服务器中的客户端配置文件
cd /etc/fdfs
cp client.conf.sample client.conf
编辑配置文件
vi client.conf
# Client 的数据和日志目录
base_path=/home/fastdfs/client
# Tracker端口
tracker_server=ip:22122(tracker地址)
接着执行命令:
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf 23.jpg
出现如下字眼即为成功
测试访问图片 你的虚拟机ip + 返回的地址串
success
安装Nginx
命令:
wget -c https://nginx.org/download/nginx-1.12.1.tar.gz
tar -zxvf nginx-1.12.1.tar.gz
编译、安装 使用默认配置
cd nginx-1.12.1
./configure
make
make install
为了本机测试访问ip地址,需要关闭虚拟机的防火墙,这样本机就可以通过虚拟机ip进行访问了
centOS7关闭防火墙命令:
systemctl stop firewalld.service
vi /usr/local/nginx/conf/nginx.conf
添加如下行,将 /group1/M00 映射到 /lhome/fastdfs/file/data
location /group1/M00 {
alias /home/fastdfs/file/data;
}
或者重新载入
/usr/local/nginx/sbin/nginx -s reload
Linux安装nginx
在linux下安装nginx,首先需要安装 gcc-c++编译器。然后安装nginx依赖的pcre和zlib包。最后安装nginx即可。
1.先安装gcc-c++编译器
yum install gcc-c++
yum install -y openssl openssl-devel
2.再安装pcre包
yum install -y pcre pcre-devel
3.再安装zlib包
yum install -y zlib zlib-devel
下面进行nginx的安装
1.在/usr/local/下创建文件nginx文件
mkdir /usr/local/nginx
2.在网上下nginx包上传至Linux(https://nginx.org/download/),也可以直接下载
wget https://nginx.org/download/nginx-1.19.9.tar.gz
3.解压并进入nginx目录
tar -zxvf nginx-1.19.9.tar.gz
cd nginx-1.19.9
4.使用nginx默认配置
./configure
5.编译安装
make
make install
6.查找安装路径
whereis nginx
7.进入sbin目录,可以看到有一个可执行文件nginx,直接./nginx执行就OK了。
./nginx
9.查看是否启动成功
ps -ef | grep nginx