2019年短视频APP非常热门,像是抖音、快手、微视等这些软件每天都有大量的视频输出。那么,做一个短视频APP,短视频APP怎么选择云服务器?
短视频APP怎么选择云服务器?
1、小视频APP服务器带宽大小是关键
比如一个非常火的小视频的播放量100w+,这么大的播放量如果带宽不够可能会导致视频慢,打不开或者视频不清晰,非常影响访客的体验度而导致访客流失。另外,带宽的大小也会影响到小视频的传输速率,所以在开发小视频APP的过程中带宽大小是关键。
2、小视频APP服务器硬件配置要充分考虑
小视频APP服务器对硬件的要求也是比较高的。一般来说,APP占用服务器的内存比较大,像一些流媒体或者小视频的存储,它对上传和下载都有很高的要求,如果一个视频上传过慢,则会影响用户的体验及正常使用。
在选择服务器硬件配置时也一定要选择拓展性强的服务器,一般刚开始架设视频APP时用户不太多,经过一段时间的推广和沉淀,用户会不断的增加,这时候可能原来的服务器配置就不够用了,这时就需要升级服务器配置,但是那么多的数据要是转移到新的服务器上是非常麻烦的,而且对数据也不安全,因此在开始时一定要选择可后期升级硬件的机房。
3、小视频APP服务器安全保障很重要
小视频APP网站都有很多用户注册,会有大量的用户信息要保证其安全性,以免泄露,所以一定要对小视频APP网站服务器做好安全保障。一个是硬件防护-及防火墙服务器,再者,做好软件防护,更新系统不定时的打补丁,不必要的端口关闭,保障服务器密码安全等等。
NAS服务器和文件服务器各方面优劣对比,现在市面上出现了很多的NAS服务器品牌,看来这个市场还是很有前景的,今天我们就对普通的文件服务器及NAS服务器做一下简单的对比。
网络附加存储(NetworkAttached Server,缩写为NAS)将储存设备连接到现有网络上,提供数据和文件服务。与客户通信通常采用NFS、CIFS协议。
NAS服务器和文件服务器的对比
文件服务器主要任务则是为网络上的计算机提供多样化的服务,如在文件共享及处理、网页发布、FTP、电子邮件服务等方面有明显的优势,这主要得益于文件服备器通常是采取高性能的CPU,与NAS相比它在数据备份、数据安全等方面并不占优势,原因有以下几点:
1)文件服务器进行备份时,备份文件和原始文件一起存放在同一套系统中,无法分担风险,特别是防止灾难性后果的发生;
2)文件服务器因要提供多样化的服务,从而造成自身安全性不足,任何一处服务的漏洞都可能遭受黑客的攻击而导致数据的泄露或者丢失;
3)文件服务器自身操作系统的不稳定性会影响数据的安全性;
4)文件服务器的备份工作需要专业人员进行操作,必须有良好的备份意识,并且需要对机器进行定期维护;
5)文件服务器易受计算机病毒影响;
6)不能实时备份客户端操作系统,若客户端计算机正在使用则不能进行操作系统的备份工作;
7)耗电发热量大,一台文件服务器的整机功耗大约在300~400W之间,故此也造成文件服务器对工作环境要求比较高。
由此可以看到,文件服务器虽然能提供备份的功能,但却存在很多不安全的因素。而NAS则是为存储备份而优化的系统
小结:
如果你是家庭或小企业,对文件共享及备份的需求,数据湾建议使用NAS服务器,这可以低成本有效的共享文件,备份文件。但如果你企业有一定规模,建议使用NAS及Windwos服务器协同使用,Widnwos 的活动目录可以有效的,跨系统的为整个企业提供高效的用户管理方案。可能初期投入成本较高,但在提高企业整体的工作效率,提高企业的职员因IT管理不到位,而带来不必要的经济损失,这种损失是看不见的。其实大家看看为什么那些大企业,跨国企业会投入那么高的成本来建设IT系统,就是可有效的提高工作效率,从而实现长时间的降低运营成本。
第一、强制www域名301跳转。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^zzqidc\.com [NC]
RewriteRule ^(.*)$ http://www.zzqidc.com/$1 [L,R=301,NC]
我们将域名替换成自己的域名即可实现非WWW跳转到WWW域名。
第二、强制非WWW域名301跳转。
RewriteEngine On
RewriteCond %{HTTP_HOST} !^zzqidc.com$ [NC]
RewriteRule ^(.*)$ http://zzqidc.com/$1 [L,R=301]
这里我们可以强制如果访问www域名前缀,会跳转到非www域名。
第三、强制https跳转地址。
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.zzqidc.com/$1 [R=30,L]
如何我们网站采用SSL证书,则一般需要强制跳转https路径,这里需要添加强制80端口的跳转。
第四、阻止无用的蜘蛛爬取。
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} (^$|FeedDemon|JikeSpider|Indy Library|AlexaToolbar|AskTbFXTV|AhrefsBot|CrawlDaddy|CoolpadWebkit|Java|Feedly|UniversalFeedParser|ApacheBench|Microsoft URLControl|Swiftbot|ZmEu|oBot|jaunty|Python-urllib|lightDeckReportsBot|YYSpider|DigExt|HttpClient|MJ12bot|heritrix|EasouSpider|Ezooms) [NC]
RewriteRule ^(.*)$ - [F]
第五、强制/斜杠结尾路径。
RewriteCond %{REQUEST_URI} /+[^\.]+$
RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
第六、取消/斜杠结尾。
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [R=301,L]
第七、将A页面301跳转到B页面。
Redirect 301 /a.html http://www.zzqidc.com/b.html
第八、阻止某个IP访问。
Order deny,allow
Allow from all
Deny from xxx.xxx.xxx.xxx
第九、禁止图片盗链。
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(.+\.)?zzqidc.com [NC]
RewriteRule \.(jpg|jpeg|png|gif|bmp)$ - [NC,F,L]
第十、禁止被其他网页套用。
SetEnvIf Request_URI "/starry-night" allow_framing=true
Header set X-Frame-Options SAMEORIGIN env=!allow_framing
常用和不常用的.htaccess伪静态、301、防盗链以及等设置功能。如果需要更多强大的htaccess功能则需要阅读官方文档,这10个用途仅仅是很小的部分。
解决SSL因为使用RC4密码套件或支持弱Diffie-Hellman(DH)密钥交换降级为B
服务器环境IIS7
通过修改注册表关闭不安全的支持
复制下列代码 保存为 .reg 文件格式,双击运行 直接导入注册表,完成后重启服务器
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\KeyExchangeAlgorithms\Diffie-Hellman] "Enabled"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers\RC4 128/128] "Enabled"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers\RC4 40/128] "Enabled"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers\RC4 56/128] "Enabled"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers\RC4 64/128] "Enabled"=dword:00000000
很多时候我们在win2008系统中 用iis配置网站假设,会出现IIS停掉 点击启动 提示 :“万维网发布服务(W3SVC)已停止.除非万维网发布服务(W3SVC)正在运行,否则无法启动网站”
iis重启了,也提示成功了,但是站点没启动起来,对单个站点操作启动,提示:万维网发布服务(w3svc)已停止。除非万维网发布服务(w3svc)正在运行,否则无法启动网站。如图下图
解决办法如下
打开服务【开始】--【运行】--输入【services.msc】--回车或点击【开始】--进入【控制面版】--打开【管理工具】--【服务】
找到World Wide Web Publishing Service服务项是禁用
把World Wide Web Publishing Service服务项【启用】并【启动】
可以正常启动,ok这样问题就解决了
1.查看磁盘信息:freedisk 可以查看每一个盘的剩余空间
wmic diskdrive
可以看出来牌子和大小.
Wmic logicaldisk
可以看到有几个盘,每一个盘的文件系统和剩余空间
wmic volume
每个盘的剩余空间量,其实上一个命令也可以查看的
fsutil volume diskfree c:
这个命令查看每一个卷的容量信息是很方便
2.CPU信息
wmic cpu
上面显示的有位宽,最大始终频率, 生产厂商,二级缓存等信息
3.内存信息
wmic memorychip
可以显示出来三条内存,两条256,一条1G的,速度400MHz
4.BIOS信息
wmic bios
从任务列表中找到需要的进程
tasklist | findstr /s /i e.*
tasklist | findstr /s /i "python"
切换目录
cd /d D:/
dir
start D盘中的文件夹即可打开文件夹
tasklist/svc 就可以看到计算机当前正在运行程序
计算机操作系统不像2000系统那样会提示“链接太多”,而是提示“服务不可用”,这种情况是由于网站超出系统资源限制造成的,主要是因为程序占用了太多的资源,下面就让爱站技术频道小编为你浅析Service Unavailable的原因以及解决方法。
一、如果出现“Service Unavailable”的提示,刷新几下又可以访问。
出现这种情况是由于您的网站超过了iis限制造成的
由于2003的操作系统在提示IIS过多时并非像2000系统提示“链接人数过多”,而是提示"ServiceUnavailable",出现这种情况是由于网站超过了系统资源限制造成的,主要是程序占用资源太多。
比如同样是100人在线的论坛,雷傲论坛所占的资源就是PW论坛所占资源的10倍以上;另外,一些死循环程序,或者不优化的程序都会占用太多的系统资源,而系统资源明显是有限的。不过WINDOWS2003的操作系统,各网站之间是以独立进程运行的,不会相互影响。
如果一个网站的程序占资源太多或者发生太多的错误,系统日志就会提示:“应用程序池'xxx'被自动禁用,原因是为此应用程序池提供服务的进程中出现一系列错误,或者提示:应用程序池'xxx'超过了其作业限制设置。这时,访问这个网站就会提示:ServiceUnavailable。一般系统会在30秒左右恢复正常,多刷新几次就能正常访问了。
另外,如果你的网站当前访问人数过多,超过了系统的iis连接数限制,也会出现ServiceUnavailable的提示(win2k主机下出现连接过多就会提示:连接过多,请稍后再试;而win2003的主机刚直接提示:ServiceUnavailable)
二、没有限制IIS连接,还是遭遇Service Unavailable
多见于使用ACCESS数据库的网站
一般使用windows2003IIS6的用户可能这个问题一直正常的系统,突然有一个网站打不开了
提示:ServiceUnavailable但这个网站并没有限制IIS连接数。然后马上影响到了别的网站,不到一会,其他的网站也全变成了ServiceUnavailable
这是什么原因呢?//本文来自https://www.zzqidc.com
我们分析后可以知道,还是MS的老问题。ACCESS引擎当了。用服务器医生的文件医生修复,查看修复结果时会发现一些文件引起ACCESS引擎“灾难性故障”及“未将对象引用设置到对象的实例”的错误。通过文件医生修复后,系统才会恢复正常。
三、浏览一个WindowsSharePointServicesWeb站点时,提示:ServiceUnavailable
1.MicrosoftInternet信息服务(IIS)6.0中没有正确地配置用于虚拟服务器的应用程序池,就可能会发生此问题。
解决方案
要解决此问题,按照下列步骤操作:1.验证是否已为虚拟服务器配置了应用程序池。默认的应用程序池是MSSharePointPortalAppPool。
请按照下列步骤来确定虚拟服务器正在使用的应用程序池。
a.单击“开始”,指向“管理工具”,然后单击“Internet信息服务(IIS)管理器”。
b.展开“ServerName”,展开“Web站点”,右键单击虚拟服务器,然后单击“属性”。
c.单击“主目录”选项卡。为虚拟服务器配置的应用程序池列在“应用程序池”框中。
d.单击“确定”。
2.验证应用程序池帐户使用的密码是否正确。IIS不会自动轮询ActiveDirectory目录服务中的密码更改。如果应用程序池帐户是一个域帐户,其密码已过期,则在为此帐户重新指定一个新密码后,您可能会收到本文“症状”部分所描述的错误信息。
3.验证应用程序池帐户是服务器上的IIS_WPG组和STS_WPG组的成员。
4.重新启动IIS以回收应用程序池
ServiceUnavailable”出现的原因
ServiceUnavailable的出现一般是资源不足,如IIS、CPU或内存等。
我们的所有虚拟主机均不限制IIS,因此可以排除IIS不足。
我司所有服务器操作系统均为windows2003,有个很关键的东西就是“应用程序池”
一般情况下为30-50个站共用一个程序池,这个程序池可以简单理解为资源库,即这30-50个站共用这块资源。我们限定一个程序池的CPU占用为60%,内存使用为200M。
如果这个资源被其中一个站用完,则程序池就会停止,所有使用这个程序池的站就会出现“ServiceUnavailable”资源不足的提示,直到该程序池被重新启动。
大多数情况下,60%的CPU和200M内存完全足够使用;如果出现垃圾程序或遇到攻击,则可能出现CPU急速上升或内存大量使用,这个是大部分“ServiceUnavailable”出现的原因。从目前我们监测的情况看,大部分是CPU占用在90%-100%之间出现的。
1、出现“ServiceUnavailable”怎么办?
我们自主开发了一套专门监视并修复IIS的程序,每隔10分钟自动检查一次IIS,如果发现程序池停止,就会重新启动。因此一旦出现“ServiceUnavailable”,最多不超过10分钟,就会自动修复,大多数情况下只需要2-5分钟。其他大部分公司都没有监控程序,则只能手工修复,一般持续时间为2-6小时才能发现并启动。
2、频繁出现“ServiceUnavailable”怎么办?
如果频繁出现了这个提示,则表明其中一个和您共用资源的站出了问题,请联系我们的技术员进行排查。
3、出现“ServiceUnavailable”是服务器问题吗?
很多人都认为是服务器不稳定的问题,其实不然。如果是服务器问题,不会出现“ServiceUnavailable”的提示,而是直接瘫痪掉,连FTP也上不去。
出现这个是因为有站消耗了大量资源,服务器的资源始终是有限的,如果长期超过设置的值,则服务器会自动停止这个程序池,防止影响其他程序池的用户。
在日常使用数据中为了方便管理我们可能会使用客户端来连接MySQL,不过有时可能会出现无法连接。
如果第一次使用客户端连接MySQL数据库那么出现错误代码1130的概率会比较高,原因是禁止连接。
ERROR 1130: Host ‘192.168.1.1’ is not allowed to connect to this MySQL server
# 其中Host后面的IP地址是你本地的IP地址而非服务器IP地址
从报错的字面意思上可以看出原因在于IP不被允许连接MySQL服务,这是MySQL默认的安全设置导致的。
因此若想通过客户端连接MySQL就需要更改默认的安全策略,其位于MySQL的User数据表中。
MySQL默认的安全策略将root或其他用户设置为仅允许localhost访问,这里的localhost地址就是服务器的IP,因此你自己的IP是无法连接的。
解决办法:
![]()
1、先查询自己的IP地址(点击这里),然后将自己的信息添加至下列语句并在phpmyadmin执行即可;
GRANT ALL PRIVILEGES ON *.* TO ‘root’@’你自己的IP地址’ IDENTIFIED BY ‘数据库密码’ WITH GRANT OPTION;
#上面是一句、排版问题被分割成了两行,执行时请一次性执行;
#如上图:最后一行即执行此命令将本地IP添加进去的;
优点:既可以满足日常使用需求又可以保证安全 ;缺点:当你的IP地址变化了需要重新添加;
2、允许所有IP地址连接MySQL,将root用户默认的localhost改成%即允许所有IP地址连接MySQL。
如上图:将root用户的Host由localhost变更为%即允许所有IP访问,但安全性会大大降低(不推荐);
题外话:
诸如阿里云等云服务提供商会对3306等端口进行拦截,因此除了要进行上述操作外还需要修改安全组规则。
安全组规则位于ECS服务器控制台的左侧,将你自己的IP或IP段添加至公网流入规则并设置允许访问即可。
phpMyAdmin无法连接MySQL怎么办
解决方案:
1、首先我们进入phpmyadmin的目录,看有没有配置文件config.inc.php,如果没有把config.sample.inc.php复制重命名为config.inc.php;
2、然后打开配置文件,搜索localhost,找到$cfg[‘Servers’][$i][‘host’] = ‘localhost;
3、把localhost修改为127.0.0.1;
1 |
$cfg['Servers'][$i]['host'] ='localhost'; |
修改为:
1 |
$cfg['Servers'][$i]['host'] ='127.0.0.1'; |