primer paso
- Instale el entorno gcc (si lo instala, puede ignorarlo)
yum install -y gcc gcc-c++
Segundo paso
- Instalar libevent (requisito de tiempo de ejecución)
yum -y install libevent
tercer paso
- Instalar libfastcommon
- Enlace de descarga: https://github.com/happyfish100/libfastcommon
- Sube el paquete de instalación descargado a CentOS y descomprímelo (lo descomprimí en / usr / local / fdfs)
mkdir -p /usr/local/fdfs
tar -zxvf libfastcommon-1.0.41.tar.gz -C /usr/local/fdfs/
- Ingrese al directorio descomprimido
cd /usr/local/libfastcommon-1.0.41/
./make.sh #编译
./make.sh install #安装
- Después de instalar libfastcommon, el archivo de biblioteca libfastcommon.so se generará en el directorio / usr / lib64
- Nota: Dado que el programa FastDFS se refiere al directorio usr / lib , debe verificar si hay un archivo libfastcommon.so en este directorio. De lo contrario, copie los archivos de la biblioteca en ** / usr / lib64 ** a / usr / lib. Y establecer una conexión suave
- Las siguientes operaciones no necesitan operar si hay archivos en usr / lib.
cp /usr/lib64/libfastcommon.so /usr/lib/
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
el cuarto paso
- Instalar rastreador
- Sube fastdfs-6.01.tar.gz a centos;
- Abrir la cremallera
tar -zxvf fastdfs-6.01.tar.gz -C /usr/local/fdfs
- Ingrese al directorio descomprimido
cd /usr/local/fdfs/fastdfs-6.01
./make.sh && ./make.sh install #编译之后接着进行安装
- La instalación es exitosa. Copie los archivos bajo conf en el directorio de instalación a / etc / fdfs /;
cp /usr/local/fdfs/fastdfs-6.01/conf/* /etc/fdfs/
el quinto paso
- Configurar e iniciar el rastreador
cd /etc/fdfs/
Entrar en el directorio- Edite el archivo de configuración
vim tracker.conf
y cambie el contenido a lo siguiente
base_path=/home/fastdfs
- Cree el directorio / home / fastdfs para almacenar los registros. Si no se crea, se informará un error
mkdir -p /home/fastdfs
- Inicie el rastreador y ejecute el siguiente comando:
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
Sexto paso
- Configurar e iniciar el almacenamiento
- Modifique parte del contenido a lo siguiente
- empuje
base_path=/home/fastdfs
store_path0=/opt/fastdfs/dfs_storage
tracker_server=你的虚拟机ip:22122
#如果有多个则配置多个tracker
#tracker_server=192.168.101.4:22122
- Crear directorio / home / fastdfs / dfs_storage
mkdir -p /home/fastdfs/dfs_storage
- Inicie el almacenamiento y ejecute el comando de la siguiente manera:
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
- Puede ir a / home / fastdfs / dfs_storage / data / para ver
Séptimo paso
- Utilice las propias herramientas de FastDFS para probar
- Modificar el archivo de configuración client.conf
# the base path to store log files
base_path=/home/fastdfs
# tracker_server can ocur more than once for multi tracker servers.
# the value format of tracker_server is "HOST:PORT",
# the HOST can be hostname or ip address,
# and the HOST can be dual IPs or hostnames seperated by comma,
# the dual IPS must be an intranet IP and an extranet IP.
# such as: 192.168.2.100,122.244.141.46
tracker_server=你的虚拟机ip:22122
- Primero cargue una imagen en su máquina virtual / raíz, ejecute el siguiente comando para probar
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /root/你的图片
- La imagen de arriba muestra que la carga se realizó correctamente, pero no se puede acceder a ella en el navegador de acuerdo con la ip, y fdfs no es compatible con http, por lo que Nginx debe integrarse.
Octavo paso
- Integración FastDFS y nginx
- Sube fastdfs-nginx-module-1.21.tar.gz ()
- Abrir la cremallera
tar -zxvf fastdfs-nginx-module-1.21.tar.gz -C /usr/local/fdfs/
- Ingrese al directorio src del directorio descomprimido
cd /usr/local/fdfs/fastdfs-nginx-module-1.21/src/
- Modificar el archivo de configuración
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/include/fastdfs /usr/include/fastcommon"
ngx_module_libs="-L/usr/local/lib -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/include/fastdfs /usr/include/fastcommon"
CORE_LIBS="$CORE_LIBS -L/usr/local/lib -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
- Copie mod_fastdfs.conf en fastdfs-nginx-module / src a / etc / fdfs /
cp mod_fastdfs.conf /etc/fdfs/
- Modifique el archivo mod_fastdfs.conf.
vim /etc/fdfs/mod_fastdfs.conf
base_path=/home/fastdfs
tracker_server=虚拟机ip:22122
#tracker_server=192.168.172.20:22122 #(多个tracker配置多行)
url_have_group_name=true #url中包含group名称
store_path0=/home/fastdfs/fdfs_storage #指定文件存储路径(上面配置的store路径)
Paso 9
- Instalar Nginx Cómo instalar Nginx
9.1
-Si instala con yum, necesita descargar una copia de la misma versión de nginx (si no es así, ignore estos pasos y vaya directamente a 9.2)
nginx -v
wget http://nginx.org/download/nginx-1.16.1.tar.gz
tar -zxvf nginx-1.16.1.tar.gz -C /usr/local/nginx/
- Antes de continuar con el siguiente paso, es mejor hacer una copia de seguridad de su anterior / usr / sbin / nginx
cp /usr/sbin/nginx /usr/sbin/nginx.back
cp -rf /etc/nginx /etc/nginx.back
- Agregar módulo
./configure --add-module=/usr/local/fast/fastdfs-nginx-module-1.21/src/
- Después del éxito, se generará un archivo nginx en objs en el directorio descomprimido
- Ingrese al directorio objs para usar para
objs
ver
- Detenga nginx y sobrescriba nginx en este directorio con nginx en /usr./local/sbin/
sudo systemctl stop nginx
cp nginx /usr/local/nginx
9.2
- Aquí está para descargar, compilar e instalar con wget
- Ingrese al directorio de descompresión de Nginx
- Agregar módulo
./configure --add-module=/usr/local/fdfs/fastdfs-nginx-module-1.21/src/
- Recompilar
make && make install
- Sobrescribirá el nginx original y generará un nginx.old
Décimo paso
- Modificar el archivo de configuración de nginx
vim /usr/local/nginx/conf/nginx.conf
server {
listen 80;
server_name 47.113.122.120;
location /group1/M00/ {
root /home/fdfs/fdfs_storage/data;
ngx_fastdfs_module;
}
}
- Ingrese la dirección de la imagen que acaba de hacer en su navegador