FastDFS 分布式的文件存储环境搭建

来源:互联网 发布:python 卸载模块 编辑:程序博客网 时间:2024/05/20 16:10

转载自:http://blog.csdn.net/omsvip/article/details/49869959

FastDFS 分布式的文件存储环境搭建


FastDFS环境安装包地址:http://download.csdn.net/detail/rzg813/9273935 (包含6个)

在Linux CentOS 6.5 环境下搭建FastDFS集群环境步骤: 
注意,因为搭建此环境可能会多次反复操作,所以最好把基本软件存储到挂载硬盘中。 
1. 相关软件包 
FastDFS:http://sourceforge.net/projects/fastdfs/files/ 此处我们使用FastDFS_v5.02.tar.gz版本 
libfastcommon:https://github.com/happyfish100/libfastcommon 可以使用git clone 到服务器 
nginx:此处使用nginx-1.8.0.tar.gz 
fastdfs-nginx-module:此处fastdfs-nginx-module_v1.16.tar.gz 
nginx的依赖包:pcre-8.36.tar.gz、zlib-1.2.8.tar.gz

  1. 挂载硬盘命令
<code class="hljs vala has-numbering" style="display: block; padding: 0px; background-color: transparent; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background-position: initial initial; background-repeat: initial initial;"><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">##挂载硬盘</span>mount /dev/xvdb /wcnm</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li></ul>
  1. 拷贝文件
<code class="hljs avrasm has-numbering" style="display: block; padding: 0px; background-color: transparent; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background-position: initial initial; background-repeat: initial initial;"><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">##拷贝文件</span>//此目录为挂载硬盘的软件存储目录cd /wcnm/soft_backup//git clone 到本地的文件<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">cp</span> -rf  libfastcommon /usr/src/tar zxvf FastDFS_v5<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.02</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.tar</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.gz</span> -C /usr/src/tar zxvf nginx-<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1.8</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.0</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.tar</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.gz</span> -C /usr/src/tar zxvf fastdfs-nginx-module_v1<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.16</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.tar</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.gz</span> -C /usr/src/tar zxvf pcre-<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">8.36</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.tar</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.gz</span> -C /usr/src/tar zxvf zlib-<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1.2</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.8</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.tar</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.gz</span> -C /usr/src/其他命令是解压并拷贝文件到/usr/src/ 目录</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li></ul>
  1. 安装libfastcommon
<code class="hljs avrasm has-numbering" style="display: block; padding: 0px; background-color: transparent; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background-position: initial initial; background-repeat: initial initial;">cd /usr/src/libfastcommonsh make<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.sh</span> sh make<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.sh</span> install<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">##设置软链接</span>ln -s /usr/lib64/libfastcommon<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.so</span> /usr/local/lib/libfastcommon<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.so</span>ln -s /usr/lib64/libfastcommon<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.so</span> /usr/lib/libfastcommon<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.so</span>ln -s /usr/lib64/libfdfsclient<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.so</span> /usr/local/lib/libfdfsclient<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.so</span>ln -s /usr/lib64/libfdfsclient<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.so</span> /usr/lib/libfdfsclient<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.so</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li></ul>

  1. 安装FastDFS_5.02
<code class="hljs vala has-numbering" style="display: block; padding: 0px; background-color: transparent; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background-position: initial initial; background-repeat: initial initial;">cd /usr/src/FastDFSsh make.sh sh make.sh install<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">##检查是否安装成功</span>cd /etc/fdfs<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">##创建文件存储目录:</span>mkdir /wcnm/storage<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">##创建tracker的数据文件和日志目录</span>mkdir /home/fdfs/tracker<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">##创建storage的数据文件和日志目录</span>mkdir /home/fdfs/storage</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li></ul>
  1. 配置目录下的tracker.conf,设置相关的信息并保存。
<code class="hljs vala has-numbering" style="display: block; padding: 0px; background-color: transparent; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background-position: initial initial; background-repeat: initial initial;">vim /etc/fdfs/tracker.conf<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">#修改如下内容:</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">#启用配置文件,设置为false表示启用</span>disabled=<span class="hljs-literal" style="color: rgb(0, 102, 102); box-sizing: border-box;">false</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">#设置tracker的端口号</span>port=<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">22122</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">#设置tracker的数据文件和日志目录(目录需要预先创建)</span>base_path=/home/fdfs/tracker<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">#设置http端口号</span>http.server_port=<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">8080</span>启动tracker,确认启动是否成功,查看端口<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">22122</span>是否开始监听/usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf restartnetstat -apn | grep fdfs查看启动日志:cat /home/fdfs/tracker/logs<span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">/*.log</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li><li style="box-sizing: border-box; padding: 0px 5px;">23</li><li style="box-sizing: border-box; padding: 0px 5px;">24</li></ul>
  1. 安装Storage
<code class="hljs vala has-numbering" style="display: block; padding: 0px; background-color: transparent; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background-position: initial initial; background-repeat: initial initial;"><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">###编辑配置文件目录下的storage.conf,设置相关的信息并保存</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">#启用配置文件</span>disabled=<span class="hljs-literal" style="color: rgb(0, 102, 102); box-sizing: border-box;">false</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">#组名,根据实际情况修改</span>group_name=group1<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">#设置storage的端口号</span>port=<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">23000</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">#设置storage的数据文件和日志目录(目录需要预先创建)</span>base_path=/fdfs/storage<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">#存储路径个数,需要和store_path个数匹配</span>store_path_count=<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">#存储路径</span>store_path0=/fdfs/storage<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">#tracker服务器的IP地址和端口号</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">#集群配置则把tracker服务器的IP地址和端口号逐一列出</span>tracker_server=<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">10.116</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.25</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.240</span>:<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">22122</span>tracker_server=<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">192.168</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.7</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.202</span>:<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">22122</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">#设置http端口号</span>http.server_port=<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">8080</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">##启动storage,确认启动是否成功,查看端口23000是否开始监听</span>/usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf restartnetstat -apn | grep fdfs查看启动日志:cat /home/fdfs/storage/logs<span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">/*.log确认启动storage后,可以运行fdfs_monitor查看storage服务器是否已登记到tracker服务器/usr/local/bin/fdfs_monitor /etc/fdfs/storage.confnetstat -apn | grep fdfs</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li><li style="box-sizing: border-box; padding: 0px 5px;">23</li><li style="box-sizing: border-box; padding: 0px 5px;">24</li><li style="box-sizing: border-box; padding: 0px 5px;">25</li><li style="box-sizing: border-box; padding: 0px 5px;">26</li><li style="box-sizing: border-box; padding: 0px 5px;">27</li><li style="box-sizing: border-box; padding: 0px 5px;">28</li><li style="box-sizing: border-box; padding: 0px 5px;">29</li><li style="box-sizing: border-box; padding: 0px 5px;">30</li><li style="box-sizing: border-box; padding: 0px 5px;">31</li><li style="box-sizing: border-box; padding: 0px 5px;">32</li><li style="box-sizing: border-box; padding: 0px 5px;">33</li><li style="box-sizing: border-box; padding: 0px 5px;">34</li><li style="box-sizing: border-box; padding: 0px 5px;">35</li><li style="box-sizing: border-box; padding: 0px 5px;">36</li><li style="box-sizing: border-box; padding: 0px 5px;">37</li><li style="box-sizing: border-box; padding: 0px 5px;">38</li><li style="box-sizing: border-box; padding: 0px 5px;">39</li><li style="box-sizing: border-box; padding: 0px 5px;">40</li><li style="box-sizing: border-box; padding: 0px 5px;">41</li><li style="box-sizing: border-box; padding: 0px 5px;">42</li><li style="box-sizing: border-box; padding: 0px 5px;">43</li><li style="box-sizing: border-box; padding: 0px 5px;">44</li><li style="box-sizing: border-box; padding: 0px 5px;">45</li><li style="box-sizing: border-box; padding: 0px 5px;">46</li><li style="box-sizing: border-box; padding: 0px 5px;">47</li></ul>

  1. 安装Storage上对应的Nginx 
    下载依赖: 
    http://sourceforge.net/projects/pcre/files/pcre/8.36/pcre-8.36.tar.gz/download 
    http://www.zlib.net/ 
    创建nginx的安装目录 
    将代码包和插件(nginx-1.7.7、fastdfs-nginx-module_v1.16、zlib-1.2.8、pcre-8.36)复制/usr/local/src内,然后使用tar命令解压
<code class="hljs perl has-numbering" style="display: block; padding: 0px; background-color: transparent; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background-position: initial initial; background-repeat: initial initial;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">mkdir</span> /usr/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">local</span>/nginx_storage</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;">1</li></ul>

切换到nginx解压目录,运行./configure进行安装前的设置

<code class="hljs lasso has-numbering" style="display: block; padding: 0px; background-color: transparent; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background-position: initial initial; background-repeat: initial initial;"><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>/configure <span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">--</span>prefix<span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">=</span>/usr/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">local</span>/nginx <span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">--</span>add<span class="hljs-attribute" style="box-sizing: border-box;">-module</span><span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">=</span>/usr/src/fastdfs<span class="hljs-attribute" style="box-sizing: border-box;">-nginx</span><span class="hljs-attribute" style="box-sizing: border-box;">-module</span>/src <span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">--</span><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">with</span><span class="hljs-attribute" style="box-sizing: border-box;">-pcre</span><span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">=</span>/usr/src/pcre<span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">-</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">8.36</span><span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">/</span> <span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">--</span><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">with</span><span class="hljs-attribute" style="box-sizing: border-box;">-zlib</span><span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">=</span>/usr/src/zlib<span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">-</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1.2</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.8</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;">1</li></ul>

运行make进行编译,确保编译成功 
make 
运行make install进行安装 
make install

将FastDFS的nginx插件模块的配置文件copy到FastDFS配置文件目录 
cp /usr/src/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/ 
9. 编辑/usr/local/nginx/conf配置文件目录下的nginx.conf,添加storage存储目录信息、

<code class="hljs axapta has-numbering" style="display: block; padding: 0px; background-color: transparent; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background-position: initial initial; background-repeat: initial initial;">将<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">server</span>段中的listen端口号修改为<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">8080</span>listen <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">8080</span>;在<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">server</span>段中添加: <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//配置一个时,/group1/M00</span> <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//多个时如下:</span>location /<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">group</span>[<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1</span>-<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">3</span>]/M00 {    root /fdfs/storage/data;    ngx_fastdfs_module;}</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li></ul>

编辑/etc/fdfs配置文件目录下的mod_fastdfs.conf,设置storage信息并保存。

一般只需要改动以下几个参数

<code class="hljs livecodeserver has-numbering" style="display: block; padding: 0px; background-color: transparent; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background-position: initial initial; background-repeat: initial initial;">base_path=/wcnm/storage           <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">#保存日志目录</span>tracker_server=<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">10.116</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.25</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.240</span>:<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">22122</span> <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">#tracker服务器的IP地址以及端口号</span><span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;"> //多台服务器配置多个</span><span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">##tracker_server=192.168.7.202:22122 #tracker服务器的IP地址以及端口号</span>storage_server_port=<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">23000</span>         <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">#storage服务器的端口号</span>group_name=group1                 <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">#当前服务器的group名</span>url_have_group_name = <span class="hljs-constant" style="box-sizing: border-box;">true</span>        <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">#文件url中是否有group名</span>store_path_count=<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1</span>                <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">#存储路径个数,需要和store_path个数匹配</span>store_path0=/wcnm/storage         <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">#存储路径</span><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">http</span>.need_find_content_type=<span class="hljs-constant" style="box-sizing: border-box;">true</span>  <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">#从文件扩展名查找文件类型(nginx时为true)</span>group_count = <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1</span>                   <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">#设置组的个数</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li></ul>

在末尾增加分组的具体信息:

<code class="hljs ini has-numbering" style="display: block; padding: 0px; background-color: transparent; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background-position: initial initial; background-repeat: initial initial;"><span class="hljs-title" style="box-sizing: border-box; color: rgb(0, 102, 102);">[group1]</span><span class="hljs-setting" style="box-sizing: border-box;">group_name=<span class="hljs-value" style="box-sizing: border-box;">group1</span></span><span class="hljs-setting" style="box-sizing: border-box;">storage_server_port=<span class="hljs-value" style="box-sizing: border-box;"><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">23000</span></span></span><span class="hljs-setting" style="box-sizing: border-box;">store_path_count=<span class="hljs-value" style="box-sizing: border-box;"><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1</span></span></span><span class="hljs-setting" style="box-sizing: border-box;">store_path0=<span class="hljs-value" style="box-sizing: border-box;">/wcnm/storage</span></span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li></ul>

建立M00至存储目录的符号连接

<code class="hljs haskell has-numbering" style="display: block; padding: 0px; background-color: transparent; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background-position: initial initial; background-repeat: initial initial;"><span class="hljs-title" style="box-sizing: border-box;">ln</span> -s /wcnm/storage/<span class="hljs-typedef" style="box-sizing: border-box;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">data</span> /wcnm/storage/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">data</span>/<span class="hljs-type" style="box-sizing: border-box; color: rgb(102, 0, 102);">M00</span></span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;">1</li></ul>

启动nginx,确认是否成功

<code class="hljs lua has-numbering" style="display: block; padding: 0px; background-color: transparent; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background-position: initial initial; background-repeat: initial initial;">/usr/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">local</span>/nginx/sbin/nginx</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;">1</li></ul>
  1. 测试 
    此处测试是使用fastdfs自带的客户端进行测试 
    配置/etc/fdfs/client.conf文件,修改以下参数
<code class="hljs avrasm has-numbering" style="display: block; padding: 0px; background-color: transparent; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background-position: initial initial; background-repeat: initial initial;"><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">#日志存放路径</span>base_path=/home/fdfs/tracker<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">#tracker服务器IP地址和端口号</span> <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">##此ip可以是公网ip 也可以局域网ip</span>tracker_server=<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">10.116</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.25</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.240</span>:<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">22122</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">#tracker服务器的http端口号</span>http<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.tracker</span>_server_port=<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">8080</span>测试命令(图片abc<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.jpg</span>在服务器):/usr/local/bin/fdfs_upload_file /etc/fdfs/client<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.conf</span> /home/abc<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.jpg</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li></ul>
  1. 按上面配置完成后不能上传图,需要开启相应的端口:
<code class="hljs avrasm has-numbering" style="display: block; padding: 0px; background-color: transparent; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background-position: initial initial; background-repeat: initial initial;">iptables -A INPUT -p tcp --dport <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">22122</span> -j ACCEPT/etc/rc<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.d</span>/init<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.d</span>/iptables save/etc/rc<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.d</span>/init<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.d</span>/iptables restart</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li></ul>

  1. 重新启动配置的服务
<code class="hljs lasso has-numbering" style="display: block; padding: 0px; background-color: transparent; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background-position: initial initial; background-repeat: initial initial;">重启tracker/usr/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">local</span>/bin/fdfs_trackerd /etc/fdfs/tracker<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>conf restart重启storage/usr/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">local</span>/bin/fdfs_storaged /etc/fdfs/storage<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>conf restart/usr/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">local</span>/nginx/sbin/nginxnginx重启:cd /usr/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">local</span>/nginx/sbin<span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">/</span><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>/nginx <span class="hljs-attribute" style="box-sizing: border-box;">-s</span> reload</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li></ul>
  1. 浏览器访问 
    这里写图片描述

  2. 常用命令:

<code class="hljs lasso has-numbering" style="display: block; padding: 0px; background-color: transparent; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background-position: initial initial; background-repeat: initial initial;">netstat <span class="hljs-attribute" style="box-sizing: border-box;">-pan</span><span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">|</span>grep <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">22122</span>netstat <span class="hljs-attribute" style="box-sizing: border-box;">-an</span> <span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">|</span> grep <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">22122</span>netstat <span class="hljs-attribute" style="box-sizing: border-box;">-anp</span> 显示系统端口使用情况nc <span class="hljs-attribute" style="box-sizing: border-box;">-lp</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">22122</span> <span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">&</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li></ul>

注: 
按上面配置完成后,即可使用代码上传文件! 
此时重启服务器后,部分服务则因为没有启动而上传文件失败! 
因此需要添加开机启动!


0 0