1:安装Git
apt-get install git
1:下载安装libfastcommon 经过git
git clone https://github.com/happyfish1...
3:进入文件夹并安装libfastcommon依赖
cd libfastcommon
./make.sh ./make.sh install
4:下载安装FastDFS
wget https://github.com/happyfish1...
5:解压文件 并进入
tar -zxvf V5.11.tar.gz cd fastdfs-5.11
6:编译、安装
./make.sh
./make.sh install
7:建立软连接
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so 根据本身文件中显示内容操做
8:// 建立libfdfsclient.so软连接
ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so 同上
9:FastDFS服务脚本设置的在bin 目录下即: /usr/local/bin,但要求在 /usr/bin/ 下,因此须要创建 /usr/bin 到 /usr/local/bin 的软连接 即fastdfs-nginx-module/src下的config 不创建须要修改 去除local。
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
10:用于存储tracker server的数据和日志 在/home文件夹下建立所需的文件 可经过xshell 链接后自行建立 进入home 文件夹下
mkdir -p /guoguo/fastdfs/log
11:用于存储storage server的数据和日志
mkdir -p /guoguo/fastdfs/log
12:上传的资源文件
mkdir -p /guoguo/fastdfs/storage0
13:建立临时目录:nginx
mkdir -p /guoguo/fastdfs/temp
14:切换路径, 将etc/fdfs 下的tracker.conf.sample 等三个文件复制 或不复制 并修改文件名 可经过xshell 完成git
cd /etc/fdfs cp tracker.conf.sample tracker.conf cp storage.conf.sample storage.conf cp client.conf.sample client.conf
15:依次修改上述文件 若没有安装vim 先安装github
sudo apt-get install vim vim tracker.conf 修改tracker.conf 修改内容以下 启用配置 disabled=false tracker服务器端口(默认22122) port=22122 Tracker 存储数据和日志根目录 base_path=/home/guoguo/fastdfs/log HTTP 服务端口 http.server_port=80 保存并退出 修改storage.conf vim storage.conf 修改部份内容以下: 启用配置文件 disabled=false storage服务器端口(默认23000) port=23000 将base_path路径改成刚新建的storage目录 base_path=/home/guoguo/fastdfs/log store_path0=/home/guoguo/fastdfs/storage0 指定tracker服务器地址,此处是上面预约好的IP 虚拟机 ifconfig tracker_server=192.168.161.128:22122 HTTP 访问文件的端口,此处须要与后面Nginx监听的端口保持一致 http.server_port=80 修改client.conf base_path=base_path=/home/guoguo/fastdfs/log 日志 tracker_server=192.168.161.128:22122 http.tracker_server_port=8080
16:启动tracker和storageshell
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf /usr/bin/fdfs_storaged /etc/fdfs/storage.conf
17: 若已经启动可查看端口是否监听vim
netstat -unltp |grep fdfs
18:测试上传图片segmentfault
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf 图片路径 返回group1/M00/00/00/.....
--------------安装nginx-------已安装状况下执行下列----
安装nginx 见:https://segmentfault.com/a/11... 选择性摘录
19:进入local文件夹下 安装fastdfs-nginx-module服务器
cd /usr/local git clone https://github.com/happyfish100/fastdfs-nginx-module 配置nginx
20:若已安装直接进入文件夹编译便可 此前已安装过 很少添加app
进入nginx 解压文件 cd nginx-1.13.12 配置: 其实只添加 --add-moudle=..; 便可 根据本身之前安装定 ./configure --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-http_ssl_module --with-pcre=/root/pcre-8.40 --with-zlib=/root/zlib-1.2.11 --with-openssl=/root/openssl-1.0.2o --add-module=/usr/local/fastdfs-nginx-module/src make make install 查看版本模块是否添加进入了fastdfs-nginx-module/src /usr/local/nginx/nginx -V
21: 测试安装是否成功 并关闭tcp
/usr/local/nginx/nginx /usr/local/nginx/nginx -s stop
22:须要将fastdfs-nginx-module 源码中的配置文件到/etc/fdfs 目录, 并修改测试
其中src下的config 没创建软链接的状况下去除local。 cp /usr/local/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/ (可经过xshell窗口 操做也可经过命令) vim /etc/fdfs/mod_fastdfs.conf (修改后记住保存) connect_timeout=10 (连接时长更改到10s便可) base_path=/home/guoguo/fastdfs/temp tracker服务IP和端口 tracker_server=192.168.161.128:22122 group_name=group1 url_have_group_name=true (更改成true 前缀) store_path0=/home/guoguo/fastdfs/storage0
23:复制 FastDFS 的部分配置文件到/etc/fdfs 目录下
cd /root/fastdfs-5.11/conf/ cp http.conf mime.types anti-steal.jpg /etc/fdfs/ (须要读取http.conf)
24:配置 nlocal下的nginx.conf 使其访问storage文件 添加以下:
vim /usr/local/nginx//nginx.conf (可经过命令 也可经过xshell窗口) 在80端口下添加fastdfs-nginx模块 端口保持一致:(location的配置,若是有多个group则配置 location ~/group([0-9])/M00 ): location ~/group([0-9])/M00 { ngx_fastdfs_module; } 反是VIM操做记住保存:wq
25:以上都关闭防火墙 而后启动nginx
/usr/local/nginx/nginx 例如出现如下:则表示成功 ngx_http_fastdfs_set pid=129120
26:启动成功后,从新访问已上传的图片,若成功,则表示配置成功
http://192.168.161.128/group1/M00/00/00/wKihgF1D4dOAecX- AAAtpJv7PyU792_big.png
27:建立一个开机启动的脚本:
vim /etc/init.d/nginx ----
28:-----粘贴进去 ][2]][1]
保存并退出
27:修改权限
chmod 777 /etc/init.d/nginx
28:安装:sysv-rc-conf 并设置开机自启
apt-get install sysv-rc-conf sysv-rc-conf nginx on 端口占用:sudo fuser -k 80/tcp 切死