Java教程

安装FastDFS图片服务器

本文主要是介绍安装FastDFS图片服务器,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

 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

这篇关于安装FastDFS图片服务器的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!