MySQL

MySQL卸载清除:

1、卸载:打开控制面板,找到mysql卸载

image-20220119152337868

2、删除:将MySQL文件夹删除。

将安装的目录文件删除,并且打开C盘进行下面操作,删除隐藏的文件。

image-20220119152549958

3、注册表清除

在这里插入图片描述

image-20220119152735261

image-20220119153039750

image-20220119152950011

image-20220119153053523

MySQL下载:

image-20220119153616713

image-20220119153819989

、execute,等待完成后一直next直到5

image-20220119153905366

勾选Advanced Options,自定义日志名称及路径

image-20220119155750749

设置用户密码

image-20220119155848163

一直next到下面execute,等待完成就finish

image-20220119155937712

image-20220119155951342

打开控制面板测试连接:

image-20220119160233968

image-20220119160320775

Ubuntu20.4安装mariaDB并配置远程访问

2.1 卸载:

sudo apt-get remove mysql-\*

清理残留的数据 dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P 它会跳出一个对话框,你选择yes就好了

2.2下载maridb:

2.2.1apt-get install mariadb-server

image-20211102205721336

2.2.2: sudo service mysql status

安装服务

image-20211102205626531

2.2.3:sudo systemctl start mariadb

image-20211102205903898

2.2.4:sudo mysql_secure_installation

初始值没有密码,直接回车

image-20211102205945303

点击是否设置密码:

image-20211102210046261

输入密码:

image-20211102210120223

选择yes进入:

image-20211102210624339

2.3:配置远程连接:

1.登录进入mariadb

sudo mydql:

image-20211102210703997

2、更新root 用户的权限,现在允许所有的主机进行访问:

  1. GRANT ALL PRIVILEGES ON . TO ‘root‘@’%’ IDENTIFIED BY ‘上一步设置的密码’ WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON . TO ‘root‘@’%’ IDENTIFIED BY ‘jin200727’ WITH GRANT OPTION;

image-20211102210856464

3、查看是否修改完成:

select host ,user,password from user;

image-20211102211553684

4、修改配置文件:

sudo vim /etc/mysql/mariadb.conf.d/50-server.cnf

image-20211102212125624

注:最新版的mariaDB /etc/mysql/my.cnf文件已将配置文件拆分,my.cnf文件里面显示如下

!includedir /etc/mysql/conf.d/

!includedir /etc/mysql/mariadb.conf.d/

这两句话的意思是配置文件包含了上面两个文件夹所有的文件,bind-address配置在文件/etc/mysql/mariadb.conf.d/50-server.cnf中。

5、重启服务:

image-20211102212425275

选择远程连接:

image-20211102211737593

image-20211102211847113

image-20211102213419667

tomcat 配置:

(36条消息) windows下Tomcat详细安装配置教程_From zero-CSDN博客_tomcat安装配置详解

一、版本选择:

image-20220227223535810选择

二、下载

Tomcat是免费开源的web服务器软件,所以我们可以直接在官网下载:https://tomcat.apache.org/index.html

下载路径:

https://downloads.apache.org/tomcat/tomcat-9/v9.0.44/bin/apache-tomcat-9.0.44-windows-x64.zi

image-20220227222953440

image-20220227223010551

image-20220227223036779

修改jdk的路径

image-20220227232246996

image-20220227232341821

image-20220227232423241

启动

image-20220227232652923

image-20220227232609866

本地配置:

环境变量在哪配我想应该不用多说了,如果没配JDK的环境变量,是启动不了tomcat的。

直接在系统变量下新建一个环境变量:

变量名:CATALINA_HOME

变量值:tomcat安装目录

然后就解决了上面所说的第二种启动方式。

image-20220227232942460

image-20220227232921977

这里我偷懒直接用了CATALINA_HOME的环境变量,你也可以新建一个TOMCAT_HOME,然后值和CATALINA_HOME的变量一样,再加入进去,都可以。

测试

可以看到,在任意地方直接输入startup.bat,都可以正常启动了。

image-20220227233106216

image-20220227233344615

image-20220227233336211

image-20220227233654413

image-20220227233637224

maven配置

(36条消息) maven安装及配置(详细版)_伏加特遇上西柚的博客-CSDN博客_maven 安装

(36条消息) IDEA中配置Maven_あなたを待って-CSDN博客

查看Java路径

方法一:

1
which java

image-20220507085053596

此方法是无法定位到java的安装路径的,只能定位到执行路径。

方法二:

1
echo $JAVA_HOME

使用 echo $JAVA_HOME 命令可以定位到java安装路径,但前提是匹配了环境变量 $JAVA_HOME ,否则还是定位不到。

Ubuntu 安装Rabbitmq

Downloading and Installing RabbitMQ — RabbitMQ

可以参照RabbitMq官网的安装教程(Installing on Debian and Ubuntu),来进行安装。
这里我们使用apt-get来安装,就简单的几条命令:

1.由于rabbitMq需要erlang语言的支持,在安装rabbitMq之前需要安装erlang,执行命令:

1
2
sudo apt-get install erlang-nox     # 安装erlang
erl # 查看relang语言版本,成功执行则说明relang安装成功

2、安装Rabbitmq
更新源

1
sudo apt-get update

安装

1
sudo apt-get install rabbitmq-server

启动、停止、重启、状态rabbitMq命令

1
2
3
4
sudo rabbitmq-server start
sudo rabbitmq-server stop
sudo rabbitmq-server restart
sudo rabbitmqctl status

3、添加admin,并赋予administrator权限

添加admin用户,密码设置为admin。

1
sudo rabbitmqctl add_user  admin  admin  

赋予权限

1
sudo rabbitmqctl set_user_tags admin administrator

赋予virtual host中所有资源的配置、写、读权限以便管理其中的资源

1
sudo rabbitmqctl  set_permissions  -p  /   admin  '.*' '.*' '.*'

ok,你可以在你的浏览器上输入:http://服务器Ip:15672/ 来访问你的rabbitmq监控页面。使用刚刚添加的新用户登录。

赋予virtual host中所有资源的配置、写、读权限以便管理其中的资源,也是添加远程访问权限

基本操作

启用 web端可视化操作界面,我们还需要配置Management Plugin插件

1
2
sudo rabbitmq-plugins enable rabbitmq_management   # 启用插件
sudo service rabbitmq-server restart # 重启

记得开启端口 15672 http://localhost:15672 查看,

RabbitMQ Management

image-20220508104420256

sudo rabbitmqctl # 查看所有命令和帮助文档
sudo rabbitmqctl stop # 停止服务
sudo rabbitmqctl status # 查看服务状态
sudo rabbitmqctl list_users # 查看当前所有用户
sudo rabbitmqctl list_user_permissions guest # 查看默认guest用户的权限
sudo rabbitmqctl delete_user guest # 删掉默认用户(由于RabbitMQ默认的账号用户名和密码都是guest。为了安全起见, 可以删掉默认用户)
sudo rabbitmqctl add_user username password # 添加新用户
sudo rabbitmqctl set_user_tags username administrator# 设置用户tag
sudo rabbitmqctl set_permissions -p / username “.“ “.“ “.*” # 赋予用户默认vhost的全部操作权限
sudo rabbitmqctl list_user_permissions username # 查看用户的权限
rabbitmqctl set_user_tags User Tag
User为用户名, Tag为角色名(对应于上面的administrator,monitoring,policymaker,management,或其他自定义名称)。
(1) 超级管理员(administrator)

可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。

(2) 监控者(monitoring)

可登陆管理控制台(启用management plugin的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)

(3) 策略制定者(policymaker)

可登陆管理控制台(启用management plugin的情况下), 同时可以对policy进行管理。但无法查看节点的相关信息(上图红框标识的部分)。

与administrator的对比,administrator能看到这些内容

(4) 普通管理者(management)

仅可登陆管理控制台(启用management plugin的情况下),无法看到节点信息,也无法对策略进行管理。

(5) 其他

无法登陆管理控制台,通常就是普通的生产者和消费者。

从零搭建Hadoop+Zookeeper+HBase完全分布式集群

常用的ZooKeeper用法
./zkServer.sh {start|start-foreground|stop|restart|status|print-cmd}

启动zookeeper
切换到安装目录的bin目录下,执行以下命令:
./zkServer.sh start

出现以下界面,说明启动成功了。

关闭zookeeper
切换到安装目录的bin目录下,执行以下命令:
./zkServer.sh stop

查看ZooKeeper的状态
执行命令:./zkServer.sh status

建议
在zookeeper安装目录下创建data目录,将zookeeper的conf目录中,zoo.cfg配置文件的dataDir配置修改为/usr/local/apache-zookeeper-3.6.1-bin/data,方便以后查找产生的节点数据。

从零搭建Hadoop+Zookeeper+HBase完全分布式集群 - 简书 (jianshu.com)

img

linux上ssh免密登录原理及实现

ssh是什么

公钥私钥是什么

linux上ssh免密登录原理及实现 - 知乎 (zhihu.com)

image-20220510012957770

image-20220510013024632

SQLServer自定义安装

[SqlServer2019安装教程-自定义安装 - 幽冥狂_七 - 博客园 (cnblogs.com)](https://www.cnblogs.com/youmingkuang/p/12257367.html#:~:text=SQL Server 2019 安装教程 1.SQL Server2019安装包下载 1.1进入官网 SQL,long!!!) 4.安装好之后自动弹出来的界面 5.点击安装,再点击第一个 6.选择Developer(开发者)类型,不需要输入秘钥,点击下一步 7.接受协议,点击下一步 8.不做任何修改,点击下一步 9.点击下一步 10.选择自己需要的功能,再单击下一步)

FastDFS安装:

解压FastDFS核心库 l

ibfastcommon是从FastDFS和FastDHT中提取出来的公共C函数库

1
unzip libfastcommon-master.zip -d /usr/local/fastdfs

image-20220516160450388

编译安装

libfastcommon没有提供make命令安装文件。使用的是shell脚本执行编译和安装。shell脚本为 make.sh 编译

编译

1
sudo ./make.sh

安装

1
sudo ./make.sh install

image-20220516211918738

注意执行位置

创建软连接

因为FastDFS主程序设置的lib目录是/usr/local/lib,所以需要创建软链接

1
2
3
ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so  
ln -s /usr/local/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
ln -s /usr/local/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so

解压FastDFS并安装

1
tar -zxf fastdfs-5.11.tar.gz -C /usr/local/fastdfs
image-20220516212118924
修改目录文件夹:
1
sudo mv  fastdfs-5.11.tar.gz FastDFS

修改安装路径(可选)

1
2
vi /usr/local/fastdfs/FastDFS/make.sh  
TARGET_PREFIX=$DESTDIR/usr -> TARGET_PREFIX=$DESTDIR/usr/local

image-20220516165727629

编译安装

1
2
3
./make.sh 
./make.sh install

安装后,FastDFS主程序所在的位置是:

  • /usr/local/bin 可执行文件所在位置。默认安装在/usr/bin 中。
  • /etc/fdfs 配置文件所在位置。就是默认位置。
  • /usr/local/lib64 主程序代码所在位置。默认在/usr/bin 中。
  • /usr/local/include/fastdfs 包含的一些插件组所在位置。默认在/usr/include/fastdfs 中。

FastDFS安装后资源简介

服务脚本 /etc/init.d/目录中,脚本文件是 fdfs-storaged 和 fdfs-trackerd

配置文件模板

/etc/fdfs/目录中,配置文件是 client.conf.sample 、 storage.conf.sample 和 tracker.conf.sample

  • tracker.conf.sample 跟踪器服务配置文件模板
  • storage.conf.sample 存储服务器配置文件模板
  • client.conf.sample FastDFS 提供的命令行客户端配置文件模板。可以通过命令行测试FastDFS有效性。

内置命令

/usr/local/bin/目录中。命令有若干。可通过命令在控制台访问 FastDFS。

image-20220516171949350

Tracker基础配置

创建跟踪服务配置

FastDFS提供了配置模板,可以根据模板创建需要使用的文件

1
2
 cd /etc/fdfs  
cp tracker.conf.sample tracker.conf

修改文件配置:

tracker.conf 配置文件用于描述跟踪服务的行为,需要进行下述修改:

1
2
3
vim /etc/fdfs/tracker.conf  
port=22122 # 默认服务端口
base_path=/home/yuqing/fastdfs -> base_path=/fastdfs/tracker(自定义目录)

base_path 是FastDFSTracker启动后使用的根目录。也就是data和logs所在位置。

image-20220516201951877

创建自定义的目录

为配置文件中定义的 base_path 变量创建对应的目录。

1
mkdir -p /fastdfs/tracker

创建自定义文件夹之后一定要记得修改文件夹的权限

image-20220516203509850

image-20220516203532081

1
2
3
4
5
//给文件夹操作权限
sudo chmod -R 777 /fastdfs/tracker

//启动指令
/etc/init.d/fdfs_trackerd start

启动服务:

1
2
3
vim /etc/init.d/fdfs_trackerd  
#将 PRG=/usr/bin/fdfs_trackerd 修改为 PRG=/usr/local/bin/fdfs_trackerd
/etc/init.d/fdfs_trackerd start

image-20220516204359983

image-20220516204413138

base_path 是FastDFSTracker启动后使用的根目录。也就是data和logs所在位置。

基本命令

tracked

查看服务状态:

1
2
/etc/init.d/fdfs_trackerd status  
ps aux | grep fdfs

image-20220516204801912

停止服务:

1
/etc/init.d/fdfs_trackerd stop

image-20220516204821694

重启服务:

1
/etc/init.d/fdfs_trackerd restart

Storage:

查看服务状态

1
2
/etc/init.d/fdfs_storaged status  
ps aux | grep fdfs

停止服务:

1
/etc/init.d/fdfs_storaged stop

重启服务:

1
/etc/init.d/fdfs_storaged restart

设置开机自启

配置storage服务器

创建存储服务配置文件

FastDFS提供了配置文件模板,可以根据模板创建需要使用的配置文件。

1
2
cd /etc/fdfs  
cp storage.conf.sample storage.conf

修改配置文件

storage.conf 配置文件用于描述存储服务的行为,需要进行下述修改:

1
2
3
4
5
vim /etc/fdfs/storage.conf  
base_path=/home/yuqing/fastdfs -> base_path=/fastdfs/storage/base (自定义目录)
store_path0=/home/yuqing/fastdfs -> store_path0=/fastdfs/storage/store (自定义目录 )
tracker_server=192.168.2.109:22122 -> tracker_server=tracker服务IP:22122

  • base_path 基础路径。用于保存 storage server 基础数据内容和日志内容的目录。
  • store_path0 存储路径。是用于保存 FastDFS 中存储文件的目录,就是要创建 256*256个子目录的位置。 base_path 和 store_path0 可以使用同一个目录。
  • tracker_server 跟踪服务器位置。就是跟踪服务器的 ip 和端口。

创建自定义迷路

1
2
mkdir -p /fastdfs/storage/base  
mkdir -p /fastdfs/storage/store

启动服务

要求tracker服务必须已启动

1
2
3
vim /etc/init.d/fdfs_storaged  
将 PRG=/usr/bin/fdfs_storaged 修改为 PRG=/usr/local/bin/fdfs_storaged
/etc/init.d/fdfs_storaged start

启动成功后,配置文件中 base_path 指向的目录中出现 FastDFS 服务相关数据目录(data目录、logs 目录), 配置文件中的 store_path0 指向的目录中同样出现 FastDFS 存储相关数据目录(data 目录)。其中 $store_path0/data/ 目录中默认创建若干子孙目录(两级目录层级总计256*256 个目录),是用于存储具体文件 数据的。 *

Storage 服务器启动比较慢,因为第一次启动的时候,需要创建 256256 个目录。

Storage 服务器启动比较慢,因为第一次启动的时候,需要创建 256*256 个目录。

安装客户端基础配置:

不是必须的。就是用于使用命令行测试 FastDFS 才需要配置的。

创建客户端配置文件

在tracker服务结点所在服务器中配置客户端。同样通过配置文件模板创建对应配置文件。

1
2
cd /etc/fdfs 
cp client.conf.sample client.conf

修改配置文件

client.conf 配置文件中主要描述客户端的行为,需要进行下述修改:

1
2
3
vim /etc/fdfs/client.conf  
base_path=/home/yuqing/fastdfs -> base_path=/fastdfs/client (自定义目录)
tracker_server=192.168.2.109:22122 -> tracker_server=tracker 服务 IP:22122

base_path 就是客户端命令行执行过程时临时数据存储位置。

创建自定义目录

1
2
mkdir -p /fastdfs/client  

控制台测试FastDFS

命令所在: /usr/local/bin 目录。(如果在安装FastDFS过程中,没有修改make.sh文件中的 TARGET_PREFIX 属性值,命令所在为 /usr/bin 目录)

上传文件

1
2
/etc/fdfs$ sudo /usr/local/bin/fdfs_upload_file /etc/fdfs/client.conf ~/Linus.png 

上传结束后,返回 group1/M00/00/00/xxxxxxxxxx.xxx ,检查 storage 服务结点中的 $store_path0/data/00/00/ 目录中是否有上传的文件(一般情况上传的文件按顺序保存在 $store_path0/data/00/00/ 目录中,不能完全保证 )。

测试的上传文件结果:group1/M00/00/00/wKgKZF4dXl6AHrE5ACBzEWqC2Sc349.jpg 卷名:group1

文件名:M00/00/00/wKgKZF4dXl6AHrE5ACBzEWqC2Sc349.jpg 其中 M00 是一个虚拟目录,相当于 windows 中的快捷方式,引用的是$store_path0/data目录。

image-20220517001023924

1
![](http://qiniu.littlekim.top/image/image-20220517001023924.png)

删除结束后,检查 $store_path0/data/00/00/ 目录中是否还有文件。

image-20220517085248385

安装Nginx组件

如果FastDFS中保存的是图片的信息,希望在WEB应用中直接访问FastDFS中的图片。

安装Nginx是为了WEB应用中可以使用HTTP协议访问Storage服务中存储的文件,在 storage 结点所在服务器安装 Nginx 组件。

需要安装两部分内容。

  • Nginx 应用
  • 在安装 nginx 应用的时候,同时要在 nginx 中增加一个 FastDFS 的组件Module。

解压:

1
sudo tar -zxf fastdfs-nginx-module-1.22.tar.gz -C /usr/local/fastdfs/

此操作必须修改,否则Nginx编译会报错

修改fastdfs-nginx-module-1.22.tar.gz源文件中的配置

1
2
cd /usr/local/fastdfs/fastdfs-nginx-module-1.22/src  
vim /usr/local/fastdfs/fastdfs-nginx-module-1.22/src/config

参数是用于配置安装nginx中的FastDFS组件的时候,在什么位置查找FastDFS核心代码

源数据:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
ngx_addon_name=ngx_http_fastdfs_module
if test -n "${ngx_module_link}"; then
   ngx_module_type=HTTP
   ngx_module_name=$ngx_addon_name
   ngx_module_incs="/usr/local/include"
   ngx_module_libs="-lfastcommon -lfdfsclient"
   ngx_module_srcs="$ngx_addon_dir/ngx_http_fastdfs_module.c"
   ngx_module_deps=
   CFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -DFDFS_OUTPUT_CHUNK_SIZE='256*1024' -
DFDFS_MOD_CONF_FILENAME='\"/etc/fdfs/mod_fastdfs.conf\"'"
  . auto/module
else
   HTTP_MODULES="$HTTP_MODULES ngx_http_fastdfs_module"
   NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_addon_dir/ngx_http_fastdfs_module.c"
   CORE_INCS="$CORE_INCS /usr/local/include"
   CORE_LIBS="$CORE_LIBS -lfastcommon -lfdfsclient"
   CFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -DFDFS_OUTPUT_CHUNK_SIZE='256*1024' -
DFDFS_MOD_CONF_FILENAME='\"/etc/fdfs/mod_fastdfs.conf\"'"
fi

修改后内容:(如果安装FastDFS时,没有修改make.sh文件,则改为:CORE_INCS=”$CORE_INCS/usr/include/fastdfs /usr/include/fastcommon/“**)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
ngx_addon_name=ngx_http_fastdfs_module
if test -n "${ngx_module_link}"; then
   ngx_module_type=HTTP
   ngx_module_name=$ngx_addon_name
   ngx_module_incs="/usr/local/include/fastdfs /usr/include/fastcommon/"
   ngx_module_libs="-lfastcommon -lfdfsclient"
   ngx_module_srcs="$ngx_addon_dir/ngx_http_fastdfs_module.c"
   ngx_module_deps=
   CFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -DFDFS_OUTPUT_CHUNK_SIZE='256*1024' -
DFDFS_MOD_CONF_FILENAME='\"/etc/fdfs/mod_fastdfs.conf\"'"
  . auto/module
else
   HTTP_MODULES="$HTTP_MODULES ngx_http_fastdfs_module"
   NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_addon_dir/ngx_http_fastdfs_module.c"
   CORE_INCS="$CORE_INCS /usr/local/include/fastdfs /usr/include/fastcommon/"
   CORE_LIBS="$CORE_LIBS -lfastcommon -lfdfsclient"
   CFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -DFDFS_OUTPUT_CHUNK_SIZE='256*1024' -
DFDFS_MOD_CONF_FILENAME='\"/etc/fdfs/mod_fastdfs.conf\"'"
fi

安装Nginx

安装依赖

1
2
yum install -y gcc gcc-c++ make automake autoconf libtool pcre pcre-develzlib zlib-devel 
openssl openssl-devel  

解压Ngxin

1
tar -zxf nginx-1.16.1.tar.gz -C /usr/local/fastdfs/

配置Nginx安装信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
cd /usr/local/fastdfs/nginx-1.16.1/
mkdir -p /var/temp/nginx
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi \
--add-module=/usr/local/fastdfs/fastdfs-nginx-module-1.22/src

add**-module 必须定义,此配置信息是用于指定安装 Nginx****时需要加载的模块,如果未指定, Nginx**安装过程不会

加载 fastdfs**-nginx-**module 模块,后续功能无法实现。

安装

1
2
make
make install

配置 fastdfs-nginx-module 模块配置文件

复制配置文件/usr/local/fastdfs/fastdfs-nginx-module-1.22/src/mod_fastdfs.conf到/etc/fdfs目录中

1
2
3
4
cp /usr/local/fastdfs/fastdfs-nginx-module-1.22/src/mod_fastdfs.conf /etc/fdfs/ 
cd /etc/fdfs/
#修改配置文件 mod_fastdfs.conf
vim mod_fastdfs.conf

源配置:

1
2
3
4
connect_timeout=2 #连接超时时间,单位秒
tracker_server=tracker:22122 #tracker 服务结点
url_have_group_name = false #URL中是否包含group名称
store_path0=/home/yuqing/fastdfs # storage 服务结点的存储位置,与配置storage结点一致

参考修改值:

1
2
3
4
connect_timeout=10 
tracker_server=192.168.2.109:22122
url_have_group_name = true
store_path0=/fastdfs/storage/store

提供 FastDFS需要的HTTP****配置文件

复制 FastDFS安装包中的两个配置文件( http.conf 和 mime.types )到/etc/fdfs 目录中

1
2
3
liwei@liwei:/usr/local/fastdfs$ sudo cp FastDFS/conf/http.conf  /etc/fdfs/
liwei@liwei:/usr/local/fastdfs$ sudo cp FastDFS//conf/mime.types /etc/fdfs/

创建nginx启动需要的软连接

创建软连接

1
ln -s /usr/local/lib64/libfdfsclient.so /usr/lib64/libfdfsclient.so

nginx启动后,会在默认的/usr/lib64目录中查找需要的so文件。如果在安装FastDFS时,修改了make.sh文件中的

TARGET_PREFIX参数,则必须创建此软连接

创建网络访问存储服务的软连接

1
ln -s /fastdfs/storage/store/data/ /fastdfs/storage/store/data/M00

在上传文件到 FastDFS 后,FastDFS 会返回 group1/M00/00/00/xxxxxxxxxx.xxx。其中 group1 是卷名,在

mod_fastdfs.conf 配置文件中已配置了 url_have_group_name ,以保证URL解析正确。而其中的 M00 是FastDFS

保存数据时使用的虚拟目录,需要将这个虚拟目录定位到真实数据目录上。

修改 nginx 配置文件

1
2
cd /usr/local/nginx/conf 
vim nginx.conf

参考修改配置:(

部分配置信息,不要完整复制 )

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
user root; # Nginx 需要访问 linux文件系统,必须有文件系统的权限。User root代表nginx 访问文件系统的权限

是root用户权限。如果不开启权限,可能有404访问错误。

server{

listen 8888; # storage 配置中,有 http.server_port=8888 的配置信息,必须一致。配置文件

是/etc/fdfs/storaged.conf

server_name localhost;

location ~/group([0-9])/M00{

ngx_fastdfs_module;

}

}

重启storage,启动nginx

1
2
/etc/init.d/fdfs_storaged restart 
/usr/local/nginx/sbin/nginx

nginx配置:

Nginx的安装(Ubuntu)以及常用简介 (cdmana.com)

启动时,日志报错没有权限创建文件夹

[(40条消息) nginx报错:nginx: alert] could not open error log file: open() “/usr/local/nginx/logs/error.log“ faile_码厂的吃草马的博客-CSDN博客

https://blog.csdn.net/cungudafa/article/details/104585711