阿里云搭建图片服务器

简介: 网站开发过程中对于图片的存储,我选择使用fastdfs分布式文件系统存储图片,图片信息(访问路径,文件名称,文件大小......)保存在mysql数据库。

①安装环境

yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake

yum -y install wget httpd-tools vim

②libfastcommon

解压

tar -zxvf libfastcommonV1.0.7.tar.gz

进入解压的libfastcommon-1.0.7目录,编译

./make.sh

安装

./make.sh install

最后,复制libfastcommon.so文件到usr/lib下

cp /data/fastDFS/software/libfastcommon-1.0.7/src/libfastcommon.so /usr/lib

③安装FastDFS

解压FastDFS_v5.05.tar.gz,然后编译安装FastDFS

tar -zxvf FastDFS_v5.05.tar.gz

./make.sh

./make.sh install

安装成功后将目录conf内的文件拷贝到/etc/fdfs目录下:

cp /data/fastDFS/software/FastDFS/conf/* /etc/fdfs/

④.安装tracker

进入/etc/fdfs目录,修改tracker.conf文件。

base_path=/home/logs/fastdfs (注解:日志文件)


http.server_port=80 (注解:端口,80是方便默认)


store_group=group1 (注解:组名)

启动tracker,并查看是启动成功

fdfs_trackerd /etc/fdfs/tracker.conf start

netstat -unltp | grep tracker

1243133-20190424105533004-1778826070.png

.安装storage

修改storage.conf文件

base_path=/home/logs/storage (日志路径)


store_path0=/home/data/storage  (实际储存文件路径,可以配置多个)


tracker_server=192.168.2.231:22122 (连接tracker服务器地址)


group_name=group1 (必须和tracker的组名相同)


http.server_port=80 (这个端口也要改)

启动storage,并查看是否成功

fdfs_storaged /etc/fdfs/storage.conf start

netstat -unltp | grep storage

1243133-20190424111411744-2058028919.png

查看trackerstorage是不是在通信

fdfs_monitor /etc/fdfs/storage.conf

⑥.测试图片上传

修改/etc/fdfs下client.conf

base_path=/home/logs/client (日志目录)


tracker_server=192.168.2.231:22122  (tracker端口)

测试命令 

/usr/bin/fdfs_test /etc/fdfs/client.conf upload anti-steal.jpg

如下图返回地址则成功

93.png

⑦.安装Nginx

安装Nginx所需的其他环境

#gcc安装

yum install gcc-c++


#PCRE pcre-devel 安装

yum install -y pcre pcre-devel


# zlib 安装

yum install -y zlib zlib-devel


#OpenSSL 安装

yum install -y openssl openssl-devel

解压、编译、安装。

tar -zxvf nginx-1.12.1.tar.gz

cd nginx-1.12.1

./configure

make

make install

⑧.安装fastdfs-nginx-module

解压fastdfs-nginx-module_v1.16.tar.gz拷贝usr/lib64目录下库文件libfdfsclient.so

cp /usr/lib64/libfdfsclient.so /usr/lib

在nginx安装目录下执行如下命令:把module添加nginx中

cd nginx-1.12.1

./configure --add-module=../fastdfs-nginx-module/src

重新安装编译

make && make install

查看Nginx的模块

/usr/local/nginx/sbin/nginx -V

复制 fastdfs-nginx-module 源码中的配置文件到/etc/fdfs 目录, 并修改

cd fastdfs-nginx-module/src

cp mod_fastdfs.conf /etc/fdfs/

进入/etc/fdfs/修改mod_fastdfs.conf如下配置,其他默认

# 连接超时时间

connect_timeout=10


# Tracker Server

tracker_server=192.168.2.231:22122


# StorageServer 默认端口

storage_server_port=23000


# 如果文件ID的uri中包含/group**,则要设置为true

url_have_group_name = true


# Storage 配置的store_path0路径,必须和storage.conf中的一致

store_path0=/home/data/storage


# the base path to store log files

base_path=/home/logs/storage

配置iNginx ,进入/usr/local/nginx/conf目录下修改nginx.conf

vim nginx.conf

修改配置,其它的默认

在80端口下添加fastdfs-nginx模块

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

   ngx_fastdfs_module;

}


配置文件如下

#user  nobody;

worker_processes  1;


#error_log  logs/error.log;

#error_log  logs/error.log  notice;

#error_log  logs/error.log  info;


#pid        logs/nginx.pid;



events {

   worker_connections  1024;

}



http {

   include       mime.types;

   default_type  application/octet-stream;


   #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '

   #                  '$status $body_bytes_sent "$http_referer" '

   #                  '"$http_user_agent" "$http_x_forwarded_for"';


   #access_log  logs/access.log  main;


   sendfile        on;

   #tcp_nopush     on;


   #keepalive_timeout  0;

   keepalive_timeout  65;


   #gzip  on;


   server {

       listen       80;

       server_name  192.168.2.231;

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

           ngx_fastdfs_module;

       }

       #charset koi8-r;


       #access_log  logs/host.access.log  main;


       location / {

           root   html;

           index  index.html index.htm;

       }


       #error_page  404              /404.html;


       # redirect server error pages to the static page /50x.html

       #

       error_page   500502503504  /50x.html;

       location = /50x.html {

           root   html;

       }


       # proxy the PHP scripts to Apache listening on 127.0.0.1:80

       #

       #location ~ \.php$ {

       #    proxy_pass   http://127.0.0.1;

       #}


       # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

       #

       #location ~ \.php$ {

       #    root           html;

       #    fastcgi_pass   127.0.0.1:9000;

       #    fastcgi_index  index.php;

       #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;

       #    include        fastcgi_params;

       #}


       # deny access to .htaccess files, if Apache's document root

       # concurs with nginx's one

       #

       #location ~ /\.ht {

       #    deny  all;

       #}

   }



   # another virtual host using mix of IP-, name-, and port-based configuration

   #

   #server {

   #    listen       8000;

   #    listen       somename:8080;

   #    server_name  somename  alias  another.alias;


   #    location / {

   #        root   html;

   #        index  index.html index.htm;

   #    }

   #}



   # HTTPS server

   #

   #server {

   #    listen       443 ssl;

   #    server_name  localhost;


   #    ssl_certificate      cert.pem;

   #    ssl_certificate_key  cert.key;


   #    ssl_session_cache    shared:SSL:1m;

   #    ssl_session_timeout  5m;


   #    ssl_ciphers  HIGH:!aNULL:!MD5;

   #    ssl_prefer_server_ciphers  on;


   #    location / {

   #        root   html;

   #        index  index.html index.htm;

   #    }

   #}


}

启动nginx

#启动nginx

cd /usr/local/nginx/sbin/

./nginx

直接启动
/usr/local/nginx/sbin/nginx


#设置开机启动

vim /etc/rc.local

/usr/local/nginx/sbin/nginx


# 设置执行权限

chmod 755 rc.local


相关文章
|
14天前
|
弹性计算 数据挖掘 应用服务中间件
阿里云轻量应用服务器68元与云服务器99元和199元区别及选择参考
目前阿里云有三款特惠云服务器,第一款轻量云服务器2核2G68元一年,第二款经济型云服务器2核2G3M带宽99元1年,第三款通用算力型2核4G5M带宽199元一年。有的新手用户并不是很清楚他们之间的区别,因此不知道如何选择。本文来介绍一下它们之间的区别以及选择参考。
281 87
|
7天前
|
存储 弹性计算 应用服务中间件
阿里云轻量应用服务器出新品通用型实例了,全球26个地域可选
近日,阿里云再度发力,推出了首款全新升级的轻量应用服务器——通用型实例。这款服务器实例不仅标配了200Mbps峰值公网带宽,更在计算、存储、网络等基础资源上进行了全面优化,旨在为中小企业和开发者提供更加轻量、易用、普惠的云计算服务,满足其对于通用计算小算力的迫切需求。目前,这款新品已在全球26个地域正式上线,为全球用户提供了更加便捷、高效的上云选择。
|
24天前
|
机器学习/深度学习 人工智能 PyTorch
阿里云GPU云服务器怎么样?产品优势、应用场景介绍与最新活动价格参考
阿里云GPU云服务器怎么样?阿里云GPU结合了GPU计算力与CPU计算力,主要应用于于深度学习、科学计算、图形可视化、视频处理多种应用场景,本文为您详细介绍阿里云GPU云服务器产品优势、应用场景以及最新活动价格。
阿里云GPU云服务器怎么样?产品优势、应用场景介绍与最新活动价格参考
|
23天前
|
存储 运维 安全
阿里云弹性裸金属服务器是什么?产品规格及适用场景介绍
阿里云服务器ECS包括众多产品,其中弹性裸金属服务器(ECS Bare Metal Server)是一种可弹性伸缩的高性能计算服务,计算性能与传统物理机无差别,具有安全物理隔离的特点。分钟级的交付周期将提供给您实时的业务响应能力,助力您的核心业务飞速成长。本文为大家详细介绍弹性裸金属服务器的特点、优势以及与云服务器的对比等内容。
111 23
|
15天前
|
存储 人工智能 网络协议
浅聊阿里云倚天云服务器:c8y、g8y、r8y实例性能详解与活动价格参考
选择一款高性能、高性价比的云服务器对于企业而言至关重要,阿里云推出的倚天云服务器——c8y、g8y、r8y三款实例,它们基于ARM架构,采用阿里自研的倚天710处理器,并基于新一代CIPU架构,通过芯片快速路径加速手段,实现了计算、存储、网络性能的大幅提升。2025年,计算型c8y云服务器活动价格860.65元一年起,通用型g8y云服务器活动价格1187.40元一年起,内存型r8y云服务器活动价格1454.32元一年起。本文将为大家详细解析这三款实例的性能特点、应用场景以及最新的活动价格情况,帮助大家更好地了解阿里云倚天云服务器。
|
9天前
|
人工智能 安全 Linux
阿里云与龙蜥携手打造智算时代最佳服务器操作系统
本次分享的主题是阿里云与龙蜥携手打造智算时代最佳服务器操作系统,由阿里云技术软件部产品总监张鹏程分享。主要分为三个部分: 1.开源社区 2.操作系统 3.云 + AI
阿里云与龙蜥携手打造智算时代最佳服务器操作系统
|
18天前
|
机器学习/深度学习 弹性计算 缓存
简单聊聊,阿里云2核2G3M带宽云服务器与轻量应用服务器区别及选择参考
2核2G3M带宽云服务器与轻量应用服务器是目前阿里云的活动中,入门级走量型云服务器,轻量云服务器2核2G3M带宽68元一年,经济型e实例云服务器2核2G3M带宽99元1年。同样的配置,对于有的新手用户来说,有必要了解一下他们之间的区别,以及各自的购买和续费相关政策,从而选择更适合自己需求的云服务器。本文为大家简单分析一下我们应该选择哪一款。
|
18天前
|
监控 安全 数据库
阿里云国际站:如何使用阿里云国际站服务器
阿里云国际站服务器是一种强大的云计算服务,可以帮助用户轻松搭建和管理自己的网站、应用程序和数据库。本文将介绍如何使用阿里云国际站服务器,包括注册账户、选择服务器配置、安装操作系统、配置网络和安全设置等方面。
|
21天前
|
弹性计算 安全 搜索推荐
阿里云国际站注册教程:阿里云服务器安全设置
阿里云国际站注册教程:阿里云服务器安全设置 在云计算领域,阿里云是一个备受推崇的品牌,因其强大的技术支持和优质的服务而受到众多用户的青睐。本文将为您介绍阿里云国际站的注册过程,并重点讲解如何进行阿里云服务器的安全设置。
|
21天前
|
人工智能 监控 测试技术
阿里云磐久服务器稳定性实践之路
阿里云服务器质量智能管理体系聚焦自研服务器硬件层面的极致优化,应对高并发交付、短稳定性周期、早问题发现和快修复四大挑战。通过“三个重构”(质量标准、开发流程、交付模式)、“六个归一”(架构、硬件、软件、测试、部件、制造)策略,实现芯片、整机和云同步发布,确保快速稳定上量。此外,全场景测试体系与智能预警、分析、修复系统协同工作,保障服务器在萌芽阶段发现问题并及时解决,提升整体质量水平。未来,阿里云将继续深化大数据驱动的质量管理,推动服务器行业硬件质量的持续进步。