centos7 搭建 Fast-DFS图片服务器 附带上传demo

在centos7上搭建服务

下载安装这些都在 /usr/loacl/下。

1、下载安装 libfastcommon

libfastcommon是从 FastDFS 和 FastDHT 中提取出来的公共 C 函数库,基础环境,安装即可 。

首先下载wget.进入/usr/loca/

# yum install wget

① 下载libfastcommon

# wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz

② 解压

# tar -zxvf V1.0.7.tar.gz

# cd libfastcommon-1.0.7

③ 编译、安装(需要安装gcc-c++ )

# ./make.sh

解决报错:

# yum -y install zlib zlib-devel pcre pcre-devel gcc gcc-c++ openssl openssl-devel libevent libevent-devel perl unzip net-tools wget

再执行 # ./make.sh

# ./make.sh install

 

④ libfastcommon.so 安装到了/usr/lib64/libfastcommon.so,但是FastDFS主程序设置的lib目录是/usr/local/lib,所以需要创建软链接。

# ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so

# ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so

# ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so

# ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so

2、下载安装FastDFS

① 下载FastDFS

# wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz

② 解压

# tar -zxvf V5.05.tar.gz # cd fastdfs-5.05

③ 编译、安装

# ./make.sh # ./make.sh install

④ 默认安装方式安装后的相应文件与目录

  A、服务脚本:

/etc/init.d/fdfs_storaged /etc/init.d/fdfs_tracker

    B、配置文件(这三个是作者给的样例配置文件) :

/etc/fdfs/client.conf.sample /etc/fdfs/storage.conf.sample /etc/fdfs/tracker.conf.sample

C、命令工具在 /usr/bin/ 目录下:

fdfs_appender_test

fdfs_appender_test1

fdfs_append_file

fdfs_crc32

fdfs_delete_file

fdfs_download_file

fdfs_file_info

fdfs_monitor

fdfs_storaged

fdfs_test

fdfs_test1

fdfs_trackerd

fdfs_upload_appender

fdfs_upload_file

stop.sh

restart.shf

⑤ FastDFS 服务脚本设置的 bin 目录是 /usr/local/bin, 但实际命令安装在 /usr/bin/ 下。

 

两种方式:

  》 一是修改FastDFS 服务脚本中相应的命令路径,也就是把 /etc/init.d/fdfs_storaged 和 /etc/init.d/fdfs_tracker 两个脚本中的 /usr/local/bin 修改成 /usr/bin。

     # vim fdfs_trackerd

    使用查找替换命令进统一修改:%s+/usr/local/bin+/usr/bin

    # vim fdfs_storaged

    使用查找替换命令进统一修改:%s+/usr/local/bin+/usr/bin

    》 二是建立 /usr/bin 到 /usr/local/bin 的软链接,我是用这种方式。  

# 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

 

3、配置FastDFS跟踪器(Tracker)

① 进入 /etc/fdfs,复制 FastDFS 跟踪器样例配置文件 tracker.conf.sample,并重命名为 tracker.conf。(安装vim)

# cd /etc/fdfs # cp tracker.conf.sample tracker.conf

# vim tracker.conf

② 编辑tracker.conf ,标红的需要修改下,其它的默认即可。

# 配置文件是否不生效,false 为生效

disabled=false

# 提供服务的端口

port=22122

 

# Tracker 数据和日志目录地址(根目录必须存在,子目录会自动创建)

base_path=/ljzsg/fastdfs/tracker

# HTTP 服务端口

http.server_port=80

③ 创建tracker基础数据目录,即base_path对应的目录

# mkdir -p /ljzsg/fastdfs/tracker

④ 防火墙中打开跟踪端口(默认的22122,防火墙centos6和7的命令不一样,我这个是centos7.4)

firewall-cmd --zone=public --add-port=22122/tcp --permanent

firewall-cmd --reload

⑤ 启动Tracker

初次成功启动,会在 /ljzsg/fdfsdfs/tracker/ (配置的base_path)下创建 data、logs 两个目录。

可以用这种方式启动

# /etc/init.d/fdfs_trackerd start

也可以用这种方式启动,前提是上面创建了软链接,后面都用这种方式

# service fdfs_trackerd start

 

查看 FastDFS Tracker 是否已成功启动 ,22122端口正在被监听,则算是Tracker服务安装成功。(貌似没用,试试其他办法,不看也行,反正启动就行了)

# netstat -unltp|grep fdfs

关闭Tracker命令:

# service fdfs_trackerd stop

⑥ 设置Tracker开机启动

# chkconfig fdfs_trackerd on

或者:

# vim /etc/rc.d/rc.local

加入配置:

/etc/init.d/fdfs_trackerd start

 

⑦ tracker server 目录及文件结构 

Tracker服务启动成功后,会在base_path下创建data、logs两个目录。目录结构如下:

${base_path}

|__data

| |__storage_groups.dat:存储分组信息

| |__storage_servers.dat:存储服务器列表

|__logs

| |__trackerd.log: tracker server 日志文件

 

4、配置 FastDFS 存储 (Storage)

① 进入 /etc/fdfs 目录,复制 FastDFS 存储器样例配置文件 storage.conf.sample,并重命名为 storage.conf

# cd /etc/fdfs

# cp storage.conf.sample storage.conf

# vim storage.conf

② 编辑storage.conf 标红的需要修改,其它的默认即可。

# 配置文件是否不生效,false 为生效

disabled=false

 

# 指定此 storage server 所在 组(卷)

group_name=group1

 

# storage server 服务端口

port=23000

 

# 心跳间隔时间,单位为秒 (这里是指主动向 tracker server 发送心跳)

heart_beat_interval=30

 

# Storage 数据和日志目录地址(根目录必须存在,子目录会自动生成)

base_path=/ljzsg/fastdfs/storage

 

# 存放文件时 storage server 支持多个路径。这里配置存放文件的基路径数目,通常只配一个目录。

store_path_count=1

 

 

# 逐一配置 store_path_count 个路径,索引号基于 0。

# 如果不配置 store_path0,那它就和 base_path 对应的路径一样。

store_path0=/ljzsg/fastdfs/file

 

# FastDFS 存储文件时,采用了两级目录。这里配置存放文件的目录个数。

# 如果本参数只为 N(如: 256),那么 storage server 在初次运行时,会在 store_path 下自动创建 N * N 个存放文件的子目录。

subdir_count_per_path=256

 

# tracker_server 的列表 ,会主动连接 tracker_server

# 有多个 tracker server 时,每个 tracker server 写一行(写自己的ip)

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
1. 在CentOS 7上安装Docker和Docker Compose 首先,需要安装Docker和Docker Compose,以便在CentOS 7上运行X-ui。以下是在CentOS 7上安装Docker和Docker Compose的步骤。 1.1 安装Docker: ``` sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo yum install docker-ce docker-ce-cli containerd.io ``` 1.2 启动Docker: ``` sudo systemctl start docker ``` 1.3 验证Docker是否已正确安装: ``` sudo docker run hello-world ``` 如果Docker已正确安装,则会输出以下信息: Hello from Docker! This message shows that your installation appears to be working correctly. 1.4 安装Docker Compose: ``` sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose ``` 1.5 验证Docker Compose是否已正确安装: ``` sudo docker-compose --version ``` 如果Docker Compose已正确安装,则会输出以下信息: docker-compose version 1.29.2, build 5becea4c 2. 部署X-ui 2.1 创建目录并进入: ``` mkdir /opt/x-ui cd /opt/x-ui ``` 2.2 创建docker-compose.yml文件: ``` touch docker-compose.yml vim docker-compose.yml ``` 并将以下内容粘贴到文件中: ``` version: '3' services: x-ui: container_name: x-ui image: caixm/x-ui:v2.0.0 ports: - 54321:54321 volumes: - ./conf:/app/conf - ./data:/app/data ``` 2.3 启动X-ui ``` sudo docker-compose up -d ``` 如果启动成功,在浏览器中打开 http://ip:54321 即可访问X-ui。 注意:需要将ip替换为您服务器的实际IP地址。 3. 访问X-ui 在浏览器中输入以下URL来访问X-ui。默认用户名和密码都为admin。 ``` http://IP:54321 ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值