单节点FastDFS
这里不打算安装多台虚拟机,因此会把tracker和storage都安装在一起。
一、安装FastDFS
1、安装c语言环境
yum -y install gcc
2、安装c函数库
cd /usr/upload
#解压
unzip libfastcommon-master.zip
cd libfastcommon-master
#编译安装
./make.sh
./make.sh install
3、安装FastDFS
#解压
tar -zxvf FastDFS_v5.08.tar.gz
#进入目录编译安装
cd FastDFS
./make.sh
./make.sh install
4、配置并启动storage服务
#复制
cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
#修改配置文件内容
vim /etc/fdfs/storage.conf
base_path=/powershop/storage
#这里是保存位置
store_path0=/powershop/storage
#这里是安装fdfs 的ip地址
tracker_server=192.168.226.204:22122
#新建文件夹
mkdir -p /powershop/storage
#启动
service fdfs_storaged start
#查看运行状态
ps -ef | grep fdfs
#设置开机自启动
chkconfig fdfs_storaged on
二、安装fastdfs-nginx-module插件
1、解压
tar -zxvf fastdfs-nginx-module_v1.16.tar.gz
2、修改config
cd fastdfs-nginx-module/src/
#修改配置文件
vim config
#命令模式下直接输入
:%s+/usr/local/+/usr/+g
3、配置fastdfs-nginx-module与fastdfs关联
cp /usr/upload/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
#修改配置文件
vim /etc/fdfs/mod_fastdfs.conf
connect_timeout=10
tracker_server=192.168.226.204:22122
url_have_group_name=true
store_path0=/powershop/storage
4、复制媒体类型
cd /usr/upload/FastDFS/conf/
cp http.conf mime.types /etc/fdfs/
三、安装nginx
1、安装nginx
#先下载环境
yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
#找到安装包
cd /usr/upload
#解压
tar -zxvf nginx-1.10.0.tar.gz
#进入
cd nginx-1.10.0
./configure --prefix=/usr/local/nginx --add-module=/usr/upload/fastdfs-nginx-module/src
#编译安装
make && make install
2、配置并启动nginx
#编辑配置文件
vim /usr/local/nginx/conf/nginx.conf
server{
listen 80;
server_name localhost;
# 监听域名中带有group的,交给FastDFS模块处理
location ~/group([0-9])/ {
#获得fastdfs中图片的存在路径 /usr/storage/group/0/atm.jpg
ngx_fastdfs_module;
}
}
3.启动nginx
./nginx # 启动nginx
./nginx -s stop # 停止nginx
./nginx -s reload # 重新载入配置文件
# 可通过`ps -ef | grep nginx`查看nginx是否已启动成功
4.Nginx开机启动
#添加nginx.service文件
vim /lib/systemd/system/nginx.service
#文件内容
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target
5.设置开机启动
systemctl daemon-reload #重新加载服务配置
systemctl enable nginx.service #设置为开机启动
systemctl start nginx.service #启动服务
systemctl status nginx.service #查看服务状态
systemctl stop nginx.service #停止服务
上传的图片保存在linux 系统下 /powershop/storage