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