如何基于fastdfs搭建缩略图服务器
目前FastDFS支持类Unix系统 ,在Linux和FreeBSD下测试过,本文使用的是Ubuntu104,建议安装之前先简单了解一下FastDFS的原理 ,这对后继的配置部分会有很好的理解。
一、准备工作-安装libevent
FastDFS 内部绑定了 libevent 作为 http 服务器 ,在V2X版本必须安装 libevent ,本文安装的是V22版本,因此必须安装libevent。(官方也推荐使用 http 方式下载 文件 )
如果已经安装了 libevent,请确认安装路径是 /usr , 因为 FastDFS 在编译源程序时,需要到此目录下查找一些依赖文件,否则编译 FastDFS 会出错 。如果不是,建议首先卸载 libevent ,然后安装到 /usr 下。Ubuntu104默认是安装了libevent,可以到软件中心卸载掉然后按照下面介绍的方式安装。
安装步骤:
解压 libevent ,然后进入解压后的目录分别执行:
Shell代码
/configure --prefix=/usr
make clean;
make
make install
安装libevent完成。
二、安装 FastDFS
1、下载 FastDFS 源程序
2、在 FastDFS_v405targz 所在文件夹下执行:
Shell代码
sudo tar vxzf FastDFS_v405targz /home/soar/FastDFS
注: /home/soar/FastDFS 也可以是其他目录,记住这是解压目录,以后用 %FastDFS% 表示)
3、由于要使用内置的 http 服务,因此编辑 %FastDFS%/makesh 文件,找到
#WITH_HTTPD=1
修改成
WITH_HTTPD=1
以支持 http
4、进入 %FastDFS% 目录,执行:
Shell代码
sudo /makesh
5、在 %FastDFS% 目录下,执行:
Shell代码
sudo /makesh install
如果运行如上命令后,在命令行信息最后看到类似
Shell代码
#ln -fs /usr/local/lib/libfastcommonso1 /usr/local/lib/libfastcommonso
#ln -fs /usr/local/lib/libfdfsclientso1 /usr/local/lib/libfdfsclientso
sh /fdfs_link_librarysh
恭喜你,已经安装成功了!
FastDFS的配置文件在%FastDFS%/conf目录下,其中包括
Clientconf 客户端上传配置文件
Storageconf 文件存储服务器配置文件
Trackerconf 负责均衡调度服务器配置文件
httpconf http服务器配置文件
配置文件需要根据服务器环境的不同,进行不同的配置,具体可以参考FastDFS官方的安装配置文档http://codegooglecom/p/fastdfs/wiki/Setup,以及FastDFS原理介绍文档http://codegooglecom/p/fastdfs/wiki/Overview
在本例中,Tracker Server,Storage Server都安装在一台服务器上,IP:100215
1、配置及启动Tracker Server
A、修改%FastDFS%/conf/trackerconf文件,修改如下
#可以自己指定目录位置,但目录必须存在,用于存储日志及storage server等信息,否则tracker server无法启动
Txt代码
base_path=/home/yuqing/fastdfs -> base_path=/home/soar/fastdfs_tracker
#改成你想要的http端口,将来http下载文件的端口就是他了
Txt代码
httpserver_port=8080 -> httpserver_port=8090
#http支持
Txt代码
##include httpconf -> #include httpconf
#默认4GB,如果空间不足,建议调小,否则会报no free space的异常,无法正常启动
Txt代码
reserved_storage_space = 4GB -> reserved_storage_space = 1GB
#tracker server对storage server供服务的端口,使用默认的即可,也可以自定义
Txt代码
port=22122
B、将httpconf文件拷贝到/etc/fdfs目录下,执行
Shell代码
sudo cp %FastDFS%/conf/httpconf /etc/fdfs/
注:为了支持http,必须将这个文件拷贝到此目录,否则无法启动,报param httpXXX not exist or is empty类似的错误
C、进入/usr/local/bin/目录,启动tracker服务器,执行
Shell代码
sudo fdfs_trackerd %FastDFS%/conf/trackerconf
D、进入/home/soar/fastdfs_tracker/logs/trackerdlog查看tracker的启动日志,如果看到类似
Shell代码
[2010-11-04 16:21:25] INFO - FastDFS v202, base_path=/home/soar/fastdfs_tracker, connect_timeout=30s, network_timeout=60s, port=22122, bind_addr=, max_connections=256, work_threads=4, store_lookup=2, store_group=, store_server=0, store_path=0, reserved_storage_space=4MB, download_server=0, allow_ip_count=-1, sync_log_buff_interval=10s, check_active_interval=120s, thread_stack_size=64 KB, storage_ip_changed_auto_adjust=1, storage_sync_file_max_delay=86400s, storage_sync_file_max_time=300s
[2010-11-04 16:21:25] INFO - HTTP supported: server_port=8090, default_content_type=application/octet-stream, anti_steal_token=0, token_ttl=0s, anti_steal_secret_key length=0, token_check_fail content_type=, token_check_fail buff length=0, check_active_interval=30, check_active_type=tcp, check_active_uri=/statushtml
恭喜你,tracker server已经启动成功!
2、配置及启动Storage Server
A、修改%FastDFS%/conf/storageconf文件,修改如下:
#可以自定义,但必须存在此目录,用于存储storage相关的log、group内的相关信息
Txt代码
base_path=/home/yuqing/fastdfs -> /home/soar/fastdfs_storge
#文件的存储位置,在一台storage server上可以指定多个存储位置
Txt代码
store_path0=/home/yuqing/fastdfs -> store_path0=/home/soar/fastdfs_storge
#必须指定
Txt代码
group_name=group1
#修改成tracker server的IP和端口信息
Txt代码
tracker_server=192168209121:22122 -> tracker_server=100215:22122
#http支持
Txt代码
##include httpconf ->#include httpconf
B、进入/usr/local/bin/目录,启动storage服务器,执行
Shell代码
sudo fdfs_storaged %FastDFS%/conf/storageconf
C、进入/home/soar/fastdfs_tracker/logs/storagelog查看storage服务器启动日志,如果看到类似
Shell代码
[2010-11-04 16:37:16] INFO - FastDFS v202, base_path=/home/soar/fastdfs_storge, store_path_count=1, subdir_count_per_path=256, group_name=group1, connect_timeout=30s, network_timeout=60s, port=23000, bind_addr=, client_bind=1, max_connections=256, work_threads=4, disk_rw_separated=1, disk_reader_threads=1, disk_writer_threads=1, buff_size=256KB, heart_beat_interval=30s, stat_report_interval=60s, tracker_server_count=1, sync_wait_msec=200ms, sync_interval=0ms, sync_start_time=00:00, sync_end_time=23:59, write_mark_file_freq=500, allow_ip_count=-1, file_distribute_path_mode=0, file_distribute_rotate_count=100, fsync_after_written_bytes=0, sync_log_buff_interval=10s, sync_binlog_buff_interval=60s, sync_stat_file_interval=300s, thread_stack_size=512 KB, upload_priority=10, if_alias_prefix=, check_file_duplicate=0, FDHT group count=0, FDHT server count=0, FDHT key_namespace=, FDHT keep_alive=0, HTTP server port=8888, domain name=
[2010-11-04 16:37:16] INFO - HTTP supported: server_port=8888, http_trunk_size=262144, default_content_type=application/octet-stream, anti_steal_token=0, token_ttl=0s, anti_steal_secret_key length=0, token_check_fail content_type=, token_check_fail buff length=0
[2010-11-04 16:37:16] INFO - file: storage_param_getterc, line: 48, storage_ip_changed_auto_adjust=1
[2010-11-04 16:37:19] INFO - file: tracker_client_threadc, line: 274, successfully connect to tracker server 100215:22122, as a tracker client, my ip is 100215
恭喜你,storage server已经启动成功!
经过前面的安装、配置、启动,马上就可以看到FastDFS的效果了,我们先上传一个文件,然后再通过http下载。
一、上传文件
FastDFS安装包中,自带了客户端程序,通过程序可以进行文件上传。在使用这个客户端程序之前,首先需要配置clientconf,然后再进行文件上传及下载。
1、修改%FastDFS%/conf/clientconf文件,修改如下:
#可自定义,但此目录必须存在,用于存放文件上传log
Txt代码
base_path=/home/yuqing/fastdfs-> base_path=/home/soar/fastdfs_tracker
Txt代码
tracker_server=192168209121:22122 -> tracker_server=100215:22122
Txt代码
httptracker_server_port=8080 ->httptracker_server_port=8090
#支持http
Txt代码
##include httpconf ->#include httpconf
2、进入/usr/local/bin/目录,上传文件,执行
Txt代码
sudo fdfs_test %FastDFS%/conf/clientconf upload atxt
注:atxt可以在/usr/local/bin/目录下自己创建一个
如果命令行反馈类似如下:
则说明上传文件成功。
关于fastdfs集群和备份配置
1、修改trackerconf文件中store_lookup=2 平衡负载
2、修改trackerconf文件中store_server=0 采用轮询方式。
如果希望只使用一台文件存储服务器,其他二台做备份,则修改文件tracker_server为某台主机的IP,只启动文件存储服务器的tracker,其他二台备份服务器不需要启动tracker。
如果希望三台服务器集群使用,互相备份,比如:使用A机器存储文件,这时候A机器会将文件同步到B机器和C机器,同理使用B机器存储文件,则会同时将文件同步到A机器和C机器。这时候需要将所有的机器IP和端口号
都配置在storageconf中,如下所示:
tracker_server=1020716127:22122
tracker_server=1020716129:22122
有这么大容量的数据,就不要考虑空间了因为数据量大不仅意味着你所需要的存储容量大同时意味着用户在访问量也需要占用较多的带宽资源和系统资源而空间是在服务器硬盘上划分出来的共享的服务器资源这么大的数据量如果用空间仅仅上传数据就是件很困难的事所以建议你还是用独立的服务器如果网站是新做的前期也可以先用一个云主机
个人建议仅供参考如果有需要帮忙的可以来找我
废话不多讲,下面说一下搭建一个网站雏形的方法。
不会搭建网站的可以跟我发消息交流
对于我们做外贸的来说,建设一个网站似乎是一件很牛逼的事情,我们不懂设计、不懂代码不懂技术、不知道网络的原理。。。 。。想想好像什么都不知道,这样的自己真的可以独立做一个网站出来吗多么遥不可及的事情啊,但我要说“这是绝对可以的,而且每个人都可以”。
其实现在技术已经非常发达了,我们不需要写代码,就有免费的开源软件系统来帮助我们建一个网站。比较知名的有wordpress、织梦cms等;今天我主要讲的是使用wordpress来创建一个网站
。
一、下载软件
1、下载wordpress软件(可 在官网https:/ /http://cnwordpressorg/下载) ;
2、下载ftp工具, 我用的是flashfxp, 你可以去找-个绿色版的;
二、申请域名
域名可以去万网、新网、godaddy这 些域名服务商网站去购买;域名可以是数字、拼音、英文、甚至是中文,当然各种组合也可以,但最好的就是拼音或英文,由于我们是做对外贸易的,所以英文是个不错的选择,好的域名不仅容易被人记住,而且对搜索引擎也有利,而且想一个与你产品或公司名相关的域名,更有利于品牌宣传。
进入域名网站后,我们就可以去搜索你想到的名字,看看有没有被人注册了,如果没有被注册,那就可以加入清单购买。如图我搜索一个flylife,发现有一些已经被注册了,域名挑选的话一般建议大家购买com的域名,如果你实在想要这个名称,但com又没有,那么cn、 net和org也可以选择,但不建议购买一些其他的。
这里便于讲解,我就使用flylifeclub这个域名。
购买服务器,一般购买国内的都需要公安备案,而境外的服务器基本上都不需要备案。而如果说你是个人的网站,那么我觉得就没有必要去备案
买个境外的就可以了,如果说你是个企业那最好还是备案一下。(服务器商有很多, 大家可以去网上搜),购买好主机后,就会拿到一个服务器地址,以及相关用户名密码。
登录服务器管理后台中的数据库管理后台,我们可以先去创建一个数据库,到时候所有内容都会存放到这个数据库中。
创建好数据库,记住数据库名、数据库主机、用户名、密码这些信息,下面要用到。
四、设置域名 解析
什么是域名解析呢,说直白一点就是把你购买的域名和你购买的服务器绑定。绑定域名可以直接在你购买的域名后台操作,也可以用其他工具去解析。下面具体看一下该怎么去设置。
我们现在有了域名: wwwflylifeclub, 另外服务器地址是43242xxxx。因为我是万网购买的域名,所以打开登录万网,在控制台中找到“云解析DNS”;
打开后就可以去添加域名,点击添加域名
添加好后,我们可以看到新增了这样一条数据
然后点击“解析”按钮,进入解析设置页面,依次进入高级设置页面。
这里需要添加两条解析内容
添加完成一般不会马上解析成功,最快也要等一个小时吧。
五、安装wordpress
打开ftp软件,连接服务器,服务器地址,用户名、密码这些信息,可以查看你购买服务器网站的管理页面。
连接成功后,将下载下来的wordpress所有文件都上传到public_ html这 个文件夹中。
上传完成后,打开浏览器输入你的网址: wwwflylifeclub,点击“现在就开始’按钮开始设置。
之后就按照步骤一步步填写就可以了。这里的数据库名、用户名、密码在上面三中创建数据库时获得。
提交成功后就可以安装wordpress了。
安装完成后,你可以在浏览器中输入你的网址: http:/ /wwwflylifeclub/,就发现已经创建好一个简单的网站页面了。
简单的一个网站雏形就这样搭建好了,关注我哦!下一次我将给大家分享如何去创建网站页面。添加一些功能,优化网站等。
我用的是ecshop系统,由于虚拟主机空间不够,想把商品放置在令外一个虚拟空间里,请问如何修改啊?
Ecshop上的最好不要放在同一个服务器上面
可以的,可以使用自己的域名分离出一个二级域名,放到另一台服务器做负载使用。配好地址和素材的本地路径即可。
建议:用阿里或者其他的CDN进行加速,如果网站访问量很大,CDN有太多的优势,也可以自己搭建一套静态服务器来分离网站的内容。单台服务器承受的压力也会降低,素材往往比较大,而且请求的Head中会多很多cookie值,严重占用带宽并且降低访问速度。
如何做电子小报在各大网站上找一些高清大;打开word;点击纸张方向,选为横向;添加一个边框(点击页面布局,点击页面边框,选择心仪的边框);将复制粘贴至word;新建一个文本框(点击插入,新建文本框)。
在文本框中你的小报主题作为标题,进行艺术化;适当添加关于主题的材料,如名言警句等;若要制作双面的电子板报,点击空白页,注意是在光标(鼠标)位置插入新的页面;进行排版放资料,布局任选。
开发一套app要多少钱做个简单app需要多少钱开发一套app要多少钱做个简单app需要多少钱
简单点来说,要视手机APP的需求及质量而言,价位一般在几千到十几万左右,更高端的价格更高。
今天,我们就来详细分析一下这个问题,请继续往下看吧。
一、APP开发款式分为固定款和定制款,两者的价格均不相同
固定款:是指直接套用已有的、现成的APP固定模板,报价是固定的,所需要的功能也是固定的,缺点就是客户拿不到源代码,也不能根据企业需求进行定制,由于源代码是封装的,如果企业以后想进行功能升级或系统维护的话,也不能够实现,只能重新开发一个新的软件。
固定款的APP开发时间短,约2~3日的时间即可完成,费用大约在几千到几万之间。
定制款:定制款是指APP的功能全部重新开发,过程比较繁琐,需要美工、策划、APP开发(前台/客户端/手机端)、后台程序员等工种协同完成,大型的、功能复杂的APP甚至需要数十人的团队。
由于APP的功能和设计都是定制的,因此价格会高些。定制款的开发时间与开发价格是成正比的,开发时间长,大约在两三个月甚至不定的周期里才能完成,而费用大概在几万甚至十几万左右。
因此,想要知道开发一款手机APP需要花费多少钱,企业主首先必须把APP的详细需求和功能告知APP开发公司,开发公司才能报出一个合理的价格。
二、手机APP平台不同,制作成本也不一样
现在市面上流行的手机APP制作平台主要有两种一般包括两种系统:安卓系统(Android)和苹果系统(IOS)。
一般来说,制作苹果系统的手机APP软件费用要比安卓平台的贵一些,因为苹果公司对苹果平台的封闭性和手机APP开发语言Objective-C的难度,都让APP开发者加大了苹果系统手机APP开发的难度。
三、APP制作成本包含参与人员的工资
通常情况下,开发一款APP需要产品经理、客户端工程师、后端工程师和UI设计师各一名,这已经是制作手机APP应用软件比较精简的配置了,所以这些参与人员的工资也是包含在APP制作成本当中的。这些工作人员的月薪加起来可能都会超过4、5万元。
四、APP开发公司的所在地
需要注意的是,同样实力的APP开发公司,在不同的城市也会导致APP的成本费用高一些
通过severlet上传是可以的,甚至用手工方式上传也可以
因为调用读取这些的话,不用调用severlet,直接调用nginx即可
nginx本身就可以实现静态资源的web服务
大网站,首先就是都是大尺寸高清晰的吧。
看流量的话,也会每天几千到几万。这样起步至少2核4G内存5M带宽的网站,才能支撑大的访问量和高清。请看大流量高清网站需要使用哪些云产品,这是正好符合你要求的答案了。从这里面你会找到合适的答复。
同时使用对象存储,把网站和做到动静态分离。这样减轻服务器的压力、负担。网站才能跑的更快。仔细看看吧。我是先看了一遍觉得对你有用,才发上来的。
网站制作就是通过一些技术上的手段将一个虚拟的空间填充进,文字以及动画,作为一种企业的宣传手段或者进行网络方面的销售。网站制作主要需要技术,虚拟的空间和域名这些。空间需要根据网站里面内容的多少来选择空间大小。在进行网站制作的时候,主要有以下几个步骤。
0条评论