array(2) { ["docs"]=> array(10) { [0]=> array(10) { ["id"]=> string(3) "428" ["text"]=> string(77) "Visual Studio 2017 单独启动MSDN帮助(Microsoft Help Viewer)的方法" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(8) "DonetRen" ["tagsname"]=> string(55) "Visual Studio 2017|MSDN帮助|C#程序|.NET|Help Viewer" ["tagsid"]=> string(23) "[401,402,403,"300",404]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400964" ["_id"]=> string(3) "428" } [1]=> array(10) { ["id"]=> string(3) "427" ["text"]=> string(42) "npm -v;报错 cannot find module "wrapp"" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "zzty" ["tagsname"]=> string(50) "node.js|npm|cannot find module "wrapp“|node" ["tagsid"]=> string(19) "[398,"239",399,400]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400760" ["_id"]=> string(3) "427" } [2]=> array(10) { ["id"]=> string(3) "426" ["text"]=> string(54) "说说css中pt、px、em、rem都扮演了什么角色" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(12) "zhengqiaoyin" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400640" ["_id"]=> string(3) "426" } [3]=> array(10) { ["id"]=> string(3) "425" ["text"]=> string(83) "深入学习JS执行--创建执行上下文(变量对象,作用域链,this)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "Ry-yuan" ["tagsname"]=> string(33) "Javascript|Javascript执行过程" ["tagsid"]=> string(13) "["169","191"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511399901" ["_id"]=> string(3) "425" } [4]=> array(10) { ["id"]=> string(3) "424" ["text"]=> string(30) "C# 排序技术研究与对比" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "vveiliang" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(8) ".Net Dev" ["catesid"]=> string(5) "[199]" ["createtime"]=> string(10) "1511399150" ["_id"]=> string(3) "424" } [5]=> array(10) { ["id"]=> string(3) "423" ["text"]=> string(72) "【算法】小白的算法笔记:快速排序算法的编码和优化" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "penghuwan" ["tagsname"]=> string(6) "算法" ["tagsid"]=> string(7) "["344"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511398109" ["_id"]=> string(3) "423" } [6]=> array(10) { ["id"]=> string(3) "422" ["text"]=> string(64) "JavaScript数据可视化编程学习(二)Flotr2,雷达图" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "chengxs" ["tagsname"]=> string(28) "数据可视化|前端学习" ["tagsid"]=> string(9) "[396,397]" ["catesname"]=> string(18) "前端基本知识" ["catesid"]=> string(5) "[198]" ["createtime"]=> string(10) "1511397800" ["_id"]=> string(3) "422" } [7]=> array(10) { ["id"]=> string(3) "421" ["text"]=> string(36) "C#表达式目录树(Expression)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "wwym" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(4) ".NET" ["catesid"]=> string(7) "["119"]" ["createtime"]=> string(10) "1511397474" ["_id"]=> string(3) "421" } [8]=> array(10) { ["id"]=> string(3) "420" ["text"]=> string(47) "数据结构 队列_队列实例:事件处理" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "idreamo" ["tagsname"]=> string(40) "C语言|数据结构|队列|事件处理" ["tagsid"]=> string(23) "["246","247","248",395]" ["catesname"]=> string(12) "数据结构" ["catesid"]=> string(7) "["133"]" ["createtime"]=> string(10) "1511397279" ["_id"]=> string(3) "420" } [9]=> array(10) { ["id"]=> string(3) "419" ["text"]=> string(47) "久等了,博客园官方Android客户端发布" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(3) "cmt" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511396549" ["_id"]=> string(3) "419" } } ["count"]=> int(200) } 222 FastDFS单机环境搭建 - 爱码网

环境准备

安装包

  • centos(如果下载请下载带GNOME桌面版,方便设置)
    FastDFS单机环境搭建
  • fastdfs-5.11.tar.gz
  • libfastcommon-1.0.38.tar.gz
  • fastdfs-nginx-module_v1.16.tar.gz
  • nginx-1.16.0.tar.gz

上述安装包的运行环境准备

调整虚拟机与本地网络与同一网段

将本地网络共享中心适配器设置中VMnat8的网关地址调整到与虚拟机的网络地址一致,
FastDFS单机环境搭建

FastDFS单机环境搭建
然后将虚拟机内的地址调整到与网关同一网段
FastDFS单机环境搭建

安装libevent等内容

  • yum -y install libevent

将上述安装包文件上传到服务器中,此时解压libfastcommon文件夹并编译

  • tar -zxvf libfastcommon-1.0.38.tar.gz
  • yum install make cmake gcc gcc-c++
  • ./make.sh
  • ./make.sh install
  • 进入usr/lib64目录 cd /usr/lib64/将libfastcommon.so拷贝到/usr/lib目录 cp libfastcommon.so /usr/lib

安装FastDFS

首先解压
然后进入目录中编译

  • ./make.sh
  • ./make.sh install

进入解压后的fastdfs的conf目录中拷贝所有文件到/etc/fdfs/文件夹中

  • cp * /etc/fdfs/
    进入/etc/fdfs目录
  • cd /etc/fdfs
    编辑tracker.conf
  • vim tracker.conf
    修改tracker.conf内的如下属性
  • base_path=/fastdfs/tracker

创建存储目录

  • mkdir /fastdfs/tracker -p

进入/fastdfs/目录,并继续创建storage和client目录,为下一步的操作做准备

  • cd /fastdfs/
  • mkdir storage
  • mkdir client

测试启动tracker服务
进入/usr/bin目录
使用命令启动和重启tracker服务

  • fdfs_trackerd /etc/fdfs/tracker.conf
  • fdfs_trackerd /etc/fdfs/tracker.conf restart

安装配置storage服务,进入/etc/fdfs目录。编辑storage.conf

  • cd /etc/fdfs/
  • vim storage.conf

修改如下几个配置

  • base_path=/fastdfs/storage
  • base_path0=/fastdfs/storage
  • tracker_server=192.168.71.127:22122

启动storage服务器

  • 进入/usr/bin目录 cd /usr/bin
  • fdfs_storaged /etc/fdfs/storage.conf
  • 重启 fdfs_storaged /etc/fdfs/storage.conf restart
  • 查看进程ps aux|grep storage
    FastDFS单机环境搭建
    同样也可以查看tracker进程。在此不说明了。

安装配置client服务

  • cd /etc/fdfs/

  • vim client.conf
    修改配置

  • base_path=/fastdfs/client

  • tracker_server = 192.168.71.127:22122

测试文件上传

  • /usr/bin/fdfs_test /etc/fdfs/client.conf upload /root/3.jpg
    会返回如下信息
    FastDFS单机环境搭建

安装Nginx和Nginx的fastdfs模块

修改fastdfas-nginx模块
  • 解压fastdfs-nginx模块 tar -zxvf fastdfs-nginx-module_v1.16.tar.gz
  • 进入解压后的fastdfs-nginx-module/src 目录 cd fastdfs-nginx-module/src
  • 修改config文件 vim config

FastDFS单机环境搭建

删除标记的local
FastDFS单机环境搭建

安装nginx
  • 解压nginx tar -zxvf nginx-1.16.0.tar.gz
    安装以下库

  • yum install pcre pcre-devel

  • yum install zlib zlib-devel

  • yum install openssl openssl-devel

为nginx添加模块

  • cd /nginx-1.16.0
  • 配置 ./configure --add-module=/root/fastdfs-nginx-module/src

FastDFS单机环境搭建
如此即表示添加完成

编译

  • make
    安装
  • make install

成功后将fastdfs-nginx中的mod_fastdfs 拷贝到/etc/fdfs/目录下

  • cd /root/fastdfs-nginx-module/src
  • cp mod_fastdfs.conf /etc/fdfs/
  • vim cp mod_fastdfs.conf /etc/fdfs/

修改如下配置

  • base_path = /fastdfs/tmp
  • tracker-server = 192.168.71.127:22122
  • url_have_group_name=true

相关文章: