1.前置工作下载安装包
#到 https://github.com/happyfish100 下载 fastdfs-master、libfastcommon-master、 fastdfs-nginx-module-master #到 http://nginx.org/en/download.html 下载 nginx-1.14.2.tar.gz
2.前置安装运行库
yum install -y unzip zip perl gcc-c++
yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel
3.安装FastDFS
cd /opt/fastdfs
gzip a.txt (压缩a.txt文件,并删除原来的文件) gzip -dv a.txt.gz (解压缩a.txt.gz压缩包) gunzip a.txt.gz (解压缩a.txt.gz压缩包) tar -cvf 打包文件名.tar 文件名 (打包文件并指定打包之后的文件名,仅打包不压缩) tar -zcvf 压缩文件名.tar.gz 文件名/文件夹名 (压缩文件或者文件夹并指定压缩文件名,打包压缩) tar -ztvf 压缩文件名.tar.gz (查看压缩文件中有哪些文件) tar -zxvf 压缩文件名.tar.gz (解压) tar -zxvf 压缩文件名.tar.gz -C 解压文件路径 (解压到指定目录) zip -q -r aaa.zip aaa (压缩aaa文件夹,压缩包名为aaa.zip) unzip -l aaa.zip (查看aaa.zip压缩文件内容) unzip -d bbb aaa.zip (将aaa.zip解压到bbb文件夹中) bzip2 a.txt (压缩a.txt文件,并删除原来的文件) bunzip2 -v a.txt.bz2(解压a.txt.bz2压缩包,并显示详细信息)
unzip -o libfastcommon-master.zip -d /usr/local
./make.sh
./make.sh install
#安装fastdfs
unzip -o fastdfs-master.zip -d /usr/local
cd /usr/local/fastdfs-master/
./make.sh
./make.sh install
#拷贝配置文件 #将fastdfs安装目录下的conf下的文件拷贝到/etc/fdfs/下
cd /usr/local/fastdfs-master/
cp -r conf/* /etc/fdfs/
cd /etc/fdfs/
vi tracker.conf
mkdir -p /data/fastdfs
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
ps -ef | grep tracker
cd /etc/fdfs/
vi storage.conf
命令行输入/base_ 快速进行查找
base_path=/home/yuqing/fastdfs改为:base_path=/data/fastdfs store_path0=/home/yuqing/fastdfs改为:store_path0=/data/fastdfs/storage tracker_server=192.168.80.181:22122,这个ip改成自己的
mkdir -p /data/fastdfs/storage #创建数据日志存储目录
#启动storage
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
#查看启动情况
ps -ef | grep storage
去meven上导包
<dependency> <groupId>net.oschina.zcx7878</groupId> <artifactId>fastdfs-client-java</artifactId> <version>1.27.0.0</version> </dependency>
fastdf.conf #配置文件 connect_timeout = 2 network_timeout = 30 charset = UTF-8 http.tracker_http_port = 8888 http.anti_steal_token = no http.secret_key = FastDFS1234567890 tracker_server =192.168.80.181:22122
public class App { public static void main( String[] args ) throws Exception { // 1、加载配置文件,配置文件中的内容就是tracker服务的地址(绝对路径) ClientGlobal.init("D:\\ChangZhi\\myexam\\src\\main" + "\\java\\org\\example\\fastdfs.conf"); // 2、创建一个TrackerClient对象 TrackerClient tc = new TrackerClient(); // 3、使用阿哥TrackerClient对象创建连接,获得一个TrackerServer对象 TrackerServer server = tc.getConnection(); // 4、创建一个StorageServer的引用,值为null StorageServer stserver = null; // 5、创建一个StorageClient对象,需要两个参数TrackerServer对象、Storage、Server的引用 StorageClient stclient = new StorageClient(server, stserver); // 6、使用StorageClient对象上传图片,扩展名不用带“.” String[] jpgs = stclient.upload_file("D:\\abcd\\1.jpg", "jpg", null); // 7、返回数组,包含组名和图片的路径 for (String jp:jpgs) { System.out.println(jp); } // 进行地址处理并输出 System.out.println("upload finish!"); } }
5.安装Nignx
# 先安装fastdfs-nginx-module-maste
cd /opt
unzip -o fastdfs-nginx-module-master.zip -d /usr/local
cd /usr/local/fastdfs-nginx-module-master/src
cp mod_fastdfs.conf /etc/fdfs/
cd /etc/fdfs/
base_path=/tmp改成:base_path=/data/fastdfs tracker_server=tracker:22122改成:tracker_server=192.168.42.200:22122 url_have_group_name = false改成:url_have_group_name = true;#url中包含group名称 store_path0=/home/yuqing/fastdfs改成:store_path0=/data/fastdfs/storage
#nginx
tar -zxf nginx-1.14.2.tar.gz
cd nginx-1.14.2
./configure --prefix=/usr/local/nginx --add-module=/usr/local/fastdfs-nginxmodule-master/src
make
make install
cd /usr/local/nginx/sbin/
./nginx -V
cd /usr/local/nginx/conf
#编辑 vi nginx.conf
server { listen 80; server_name 192.168.80.181; location /group1/M00/{ ngx_fastdfs_module; }
#启动nginx
cd /usr/local/nginx/sbin/
./nginx -c /usr/local/nginx/conf/nginx.conf
#最后浏览器访问地址 查看效果
192.168.80.181/group1/M00/00/00/wKhQtWHFlbaAXk-eAADh7uwQUrk426.jpg