㈠ 阿里云ecs服务器实例如何选择配置
阿里云ECS云服务器选择页面比较繁琐,第一次购买的同学一般都会一头雾水,笔者今天有时间,来说说关于ECS实例计费模式、公网宽带、地域选择、镜像、云盘等选择方法,总结了一下大约是10个步骤:
1. ECS付费模式选择
阿里云ECS云服务器有三种付费模式:[包年包月、按量付费和抢占式实例](网页链接),来详细说下这三种模式及选择方法:
勾选“分配公网IPv4地址”云服务器才有公网IP,不勾选创建后的ECS实例是不可以对外访问的,不勾选的话,后期可以通过绑定弹性公网IP(EIP)来获取公网IP。
带宽计费模式可选按固定宽带和按使用流量。按固定宽带就是用户选择多少M,阿里云就分配给用户多少M的公网宽带,使用期间宽带天天跑满还是没有流量都随便,很好理解;按使用流量计费类似我们手机的上网流量,使用多少G支付多少G的钱,为了防止恶意流量攻击,可以设置宽带峰值。
哪个快网选择了固定宽带计费模式,选择了1M宽带,1M宽带的下载速度是128KB/S。
8. 安全组
安全组是一种虚拟防火墙,安全组用于设置网络访问控制。比如平时开放或禁用端口,都可以通过安全组配置。默认即可,因为ECS实例创建后可以修改。
安全组默认开放了22号端口和3389号端口,为了方便用户远程连接。
9. 弹性网卡
弹性网卡一般用于高可用集群搭建,有要求就自定义选择,无要求就默认,后期也可以更换的。
10. IPv6
有的ECS实例规格支持IPv6,有的不支持。分配的IPv6地址默认为私网地址,想要使用IPv6公网宽带需要另外购买。对IPv6没有要求就默认即可。
然后提交订单即可。
以上是小编测试的自定义选择ECS云服务器的详细过程,等有时候再写一篇关于控制台的使用,阿里云可能是产品太多吧,有点乱了。
㈡ 婊存淮蹇杞﹀徃链哄备綍鎻愰珮鎶㈠崟鎴愬姛鐜囷纻
浣滀负涓钖嶆淮婊村徃链猴纴鎶㈠崟阃熷害镄勫揩鎱㈠叧绯诲埌鎴戜滑镄勬敹鍏ラ珮浣庛傞偅涔堬纴濡备綍鎶㈠崟蹇锻锛
棣栧厛锛屾垜浠瑕佷缭鎸佹坠链虹绣缁灭殑绋冲畾鍜屾祦鐣呫傚洜涓哄彧链夊湪缃戠粶鐣呴氱殑𨱍呭喌涓嬶纴镓嶈兘蹇阃熸帴鏀跺埌鏂扮殑璁㈠崟淇℃伅銆傚傛灉缃戠粶涓岖ǔ瀹氾纴鍙鑳戒细瀵艰嚧鎺ュ崟阆楁纺鎴栬呭欢璇锛屽奖鍝嶆垜浠镄勬敹鍏ャ
鍏舵★纴鎴戜滑鍙浠ュ紑钖婊存淮鍙告満镄勮嚜锷ㄦ姠鍗曞姛鑳姐傚湪婊存淮鍙告満APP镄勮剧疆涓锛屽彲浠ラ夋嫨寮钖镊锷ㄦ姠鍗曟ā寮忋傝繖镙凤纴褰撴湁鏂拌㈠崟镞讹纴绯荤粺浼氲嚜锷ㄤ负鎴戜滑鎶㈠崟锛岀渷铡讳简镓嫔姩鎺ュ崟镄勬椂闂村拰姝ラゃ
杩樻湁涓镣瑰氨鏄锛屾垜浠瑕佹敞镒忔姠鍗旷殑镞舵満銆备竴鑸𨱒ヨ达纴鍦ㄩ珮宄版湡鍜岀儹闂ㄥ湴镣癸纴璁㈠崟浼氭洿澶氾纴浣嗕篃浼氭湁镟村氱殑鍙告満绔炰簤銆傚洜姝わ纴鍦ㄨ繖浜涙椂闂存靛唴锛屾垜浠闇瑕佹椂鍒讳缭鎸佸叧娉锛岄氲繃蹇阃熷搷搴旀姠鍗曪纴镓嶈兘澶熻幏寰楁洿澶氱殑璁㈠崟銆
链钖庯纴鎴戜滑杩桦彲浠ラ氲繃绉鏋佸弬锷犳淮婊村徃链虹殑钖勭嶆椿锷ㄦ潵鎻愰珮鎴戜滑镄勬帴鍗曢熷害銆傛瘆濡傦纴瀹屾垚涓瀹氭暟閲忕殑璁㈠崟鍙浠ヨ幏寰楅濆栫殑濂栧姳锛屾垨钥呭弬锷犵嚎涓嬬殑锘硅娲诲姩锛屽︿範镟村ソ镄勬帴鍗曟妧宸у拰绛栫暐銆
镐讳箣锛屽揩阃熸姠鍗曟槸婊存淮鍙告満璧氩彇鏀跺叆镄勫叧阌涔嬩竴銆傛垜浠闇瑕佹椂鍒讳缭鎸佺绣缁灭晠阃氾纴寮钖镊锷ㄦ姠鍗曞姛鑳斤纴阃夋嫨钖堥傜殑鎺ュ崟镞舵満锛屽苟绉鏋佸弬锷犲悇绉嶆椿锷ㄦ潵鎻愰珮镊宸辩殑鎺ュ崟阃熷害銆傝繖镙凤纴鎴戜滑镓嶈兘澶熷湪婵鐑堢殑绔炰簤涓鑴遍栬屽嚭锛岃幏寰楁洿澶氱殑璁㈠崟鍜屾敹鍏ャ
㈢ 濡备綍鎻愰珮鎶㈠埌婊存淮棰勭害鍗旷殑姒傜巼锛
鎶㈠埌婊存淮棰勭害鍗旷殑鍑犵巼鏄涓庢坠链烘ц兘锛岀绣缁灭绣阃燂纴镓嬫満镎崭綔蹇鎹风▼搴︽湁鍏筹纴杩树笌杩愭皵链夊叧銆
婊存淮鍏ㄦ柊鎸囨淳妯″纺锛岀敤鎴峰湪寮钖鎸囨淳妯″纺镞讹纴浼氭帹阃佽窛绂绘渶杩戠殑璁㈠崟锛15绉掑唴鍙鎺ㄩ佺粰涓浜恒傜洰鍓嶅彧阃傜敤浜庡疄镞惰㈠崟锛屾姠涓嶅埌镄勫师锲犱竴鑸鏄缃戠粶寤惰繜锛屽洜姝ゅ湪鎶㈠崟镞朵竴瀹氲佸埌缃戠粶鐜澧冨ソ镄勫湴鏂规姠銆
鍙﹀栫郴缁熸彁绀哄崌绾ф椂锛屾洿鏂版垚2.0鎴栦互涓婄増链鍙浣跨敤鎸囨淳妯″纺銆傜郴缁熸牴鎹璺闱㈣窛绂伙纸绯荤粺棰勪及镄勚佸徃链哄埌涔桦涓婅溅浣岖疆镄勮岄┒璺濈伙级鎸囨淳璁㈠崟锛岃窛绂绘洿杩戯纴杩欐牱鎶㈠崟镄勫嚑鐜囦细楂树竴浜涖
婊存淮鎶㈠崟鎶宸э细
1銆佺幇鍦ㄧ殑婊存淮娲惧崟妯″纺鏄鎸囨淳鍗曪纴镓璋撴寚娲惧崟灏辨槸链夊钩鍙版牴鎹椤惧涓嬭㈠崟镄勪綅缃𨱒ヨ嚜锷ㄥ尮閰嶉梼杩戦‘璺镄勮溅杈嗐傚崟瀛愭槸链夊钩鍙拌嚜琛屽尮閰岖殑锛屾墍浠ユ棤娉曚汉宸ュ共棰勶绂
2銆佷絾鏄骞冲彴鎸囨淳璁㈠崟镄勬椂鍊欎篃涓嶆槸瀹屽叏灏辫繎阃夋嫨镄勶纴濡傛灉闄勮繎链夊氢釜杞﹁缔锛屽钩鍙板湪阃夋嫨镄勬椂鍊欙纴杩树细镙规嵁杞︿富镄勬帴鍗曢夋嫨鍗$殑璁剧疆锛屽拰涓浜哄彛纰戝煎垎鏁板缑澶氩皯𨱒ラ夋嫨镄勶绂
3銆佽呖浜庢帴鍗曢夐”鍗$殑璁剧疆锛屾渶濂芥槸璁剧疆鎺ユ墍链夎㈠崟锛岃繖镙疯娲惧崟镄勬傜巼镟村ぇ锛
4銆佸彛纰戝间綋鐜颁简杞︿富链杩戝嚭杞︾殑澶氩皯锛屾湇锷¤川閲忥纴琛岃溅瀹夊叏绯绘暟绛夛纴缁煎悎链嶅姟镄勪竴涓鎸囨爣锛屾墍浠ュ彛纰戝艰秺楂樿娲惧崟镄勬傜巼灏辫秺楂樸傛墍浠ヨ溅涓诲湪鍑鸿溅镞跺敖閲忔彁楂桦嚭杞︾巼锛屽仛鍒颁紭璐ㄦ湇锷″噺灏戞姇璇夛纴澧炲姞涔桦㈠ソ璇勶纴杩樿佹敞镒忓畨鍏ㄩ┚椹讹纴涓嶈秴阃燂纴涓嶈缭绔犮
5銆佸湪鍑鸿溅镞舵垜浠杩桦彲浠ユ墦寮婊存淮杞︿富杞浠讹纴镆ョ湅銆愮儹锷涘浘銆戝绘垒璁㈠崟澶氱┖杞﹀皯镄勫尯锘熷幓鎺ュ崟锛岃繖镙风殑鍖哄烟锛岃娲惧崟镄勬傜巼镟撮珮锛
6銆佹淮婊磋溅涓绘湁涓鎶㈠崟澶у巺锛屼篃鏄鍙浠ユ姠鍗旷殑锛屼絾鏄𨱍宠佹姠鍗曞氨瑕佽繘琛屽悎瑙勮よ瘉銆傚悎瑙勮よ瘉灏辨槸鍦ㄨ溅涓绘墍鍦ㄥ煄甯傝冨彇銆愮绣绾﹁溅椹鹃┒锻樿瘉銆戝苟涓娄紶鍒板钩鍙帮纴涔嫔悗鎴戜滑灏卞彲浠ュ湪鎶㈠崟澶у巺閲岄夋嫨𨱍宠佺殑璁㈠崟浜嗭纴镊充簬鎶㈠崟灏卞叓浠栾繃娴蜂简锛岀湅镄勫氨鏄缃戠粶锛屾坠链猴纴鍜屾坠阃熶简锛
7銆佽冨彇銆愮绣绾﹁溅椹鹃┒锻樿瘉銆戜箣钖庤缮鍙浠ヤ负杞︿富镄勫彛纰戝煎姞鍒嗭纴镓浠ヤ竴涓惧氩缑銆
娉ㄦ剰浜嬮”锛
娌℃湁缃戠害杞﹂┚椹跺憳璇佺殑杞︿富锛岃缮浼氲鍒嗘壒琚闄愬埗娲惧崟銆
㈣ 阒块噷浜戞湇锷″櫒閰岖疆涓庢ц兘浼桦寲
阒块噷浜戞垜闂杩囧緢澶氱珯闀块兘璇撮潪甯哥殑涓嶉敊浜嗭纴涓岖℃槸缃戦熻缮鏄浠庢ц兘閮芥瘆鍏跺畠涓绘満瑕佸ソ锛屼絾阒块噷浜戝氨鏄璐甸偅涔堜竴镣逛简锛屼笅闱㈠皬缂栨潵缁椤悇浣崭粙缁嶉樋閲屼簯链嶅姟鍣ㄩ厤缃涓庢ц兘浼桦寲
镟存崲阒块噷浜戞湇锷″櫒链変竴阒典简锛岀浉瀵逛簬鎴戜互鍓岖殑铏氭嫙涓绘満涓嶆槸涓涓妗f°傚氨姣斿傝存垜鍦ㄨ櫄𨰾熶富链轰笂琚浜烘斁浜嗗悗闂ㄦ枃浠讹纴鎴戞妸铏氭嫙涓绘満涓婄殑鏂囦欢浼犲埌浜戞湇锷″櫒镄勬椂渚浜戞湇锷″櫒绔嬮┈灏辨姤璀﹀瓨鍦ㄦ纺娲烇纴链涓昏佺殑杩樻槸鍙鎺фс
涓浜涚浉褰挞厤缃璁板綍涓嬶细
涓銆侀厤缃甆ginx澶勭悊镞ュ织
1銆佽剧疆nginx镞ュ织镙煎纺(data/server/nginx/conf/nginx.conf)
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
2銆侀厤缃甆ginx镞ュ织鎸夊ぉ鎴鏂
2.1銆佹棩蹇条ogrotate
/data/log/nginx/access/*.log {
daily
#dateext
rotate 1
missingok
ifempty
nocompress
olddir /data/log/nginx/access/days
sharedscripts
postrotate
[ ! -f /data/server/nginx/logs/nginx.pid ] || kill -USR1 `cat /data/server/nginx/logs/nginx.pid`
endscript
}
鍙栨枃浠跺悕涓簄ginx锛屽瓨鏀惧湪/etc/logrotate.d鐩褰曚笅銆俵ogrotate鏂瑰纺姣攎v链夊緢澶氢紭锷匡纴镊琛実oogle.涓嶅氲淬
2.2銆佺紪鍐欐棩蹇楀勭悊鑴氭湰
#!/bin/bash
/usr/sbin/logrotate -vf /etc/logrotate.d/nginx
time=$(date -d "yesterday" +"%Y-%m-%d")
cd /data/log/nginx/access/days
for i in $(ls ./ | grep "^/(.*/)/.[[:digit:]]$")
do
mv ${i} ./$(echo ${i}|sed -n 's/^/(.*/)/./([[:digit:]]/)$//1/p')-$(echo $time)
done
for i in $(ls ./ | grep "^/(.*/)/-/([[:digit:]-]/+/)$")
do
tar zcvf ${i}.tar.gz ./${i}
/bin/rm -rf ./${i}
done
find /data/log/nginx/access/* -name "*.tar.gz" -mtime 30 -type f -exec /bin/rm -rf {} /;
绠鍗曡存槑锛氭墽琛孡ogrotate锛屾妸镞ュ织瀛樻斁鍒/var/log/nginx/days鐩褰曪纴鏂囦欢钖嶆汤灏惧姞涓婃槰澶╃殑镞ユ湡锛屾墦鍖呮垚tar.gz镙煎纺锛岃秴杩30澶╃殑鏂囦欢镊锷ㄥ垹闄
2.3銆佸悜crontab涓娣诲姞瀹氭椂浠诲姟
crontab -e
1 0 * * * /data/shs/nginxlogcut.sh /dev/null 21
浜屻佹棩蹇楀垎鏋
1銆丄WStats瀹夎
濡傛灉YUM閲屽凡缁忔坊锷犱简rpmforge镄勬簮灏辨瘆杈幂亩鍗曚简锛岀洿鎺yum install鍗冲彲锛屽傛灉娌℃湁锛
yum install perl-libwww-perl.noarch
wget http://prdownloads.sourceforge.net/awstats/awstats-7.0-1.noarch.rpm
rpm -ivh awstats-7.0-1.noarch.rpm
cd /usr/local/awstats/tools/
./awstats_configure.p
2銆丄wstats閰岖疆
锲犱负寰寰瑕佸垎鏋愬氢釜绔欑偣镄勬棩蹇楋纴涓轰简绠鍖栨搷浣
cp awstats.model.conf common.conf
淇鏀瑰叾涓鍑犱釜阃夐”锛
#vi common.conf
DNSLookup=0 #鍏抽棴DNSLookup鍙浠ユ彁鍗99%镄勬晥鐜
DirData="/data/awstats/data" #鎸囧畾缁熻℃暟鎹瀛樻斁镄勭洰褰
SkipFiles="REGEX[^*/.gif] REGEX[^*/.jpg] REGEX[^*/.css] REGEX[^*/.js]" #涓嶅垎鏋愬浘鐗/镙峰纺琛ㄥ拰js鏂囦欢
NotPageList="css js class gif jpg jpeg png bmp ico rss xml swf" #闱为〉闱㈡枃浠
LoadPlugin="tooltips" #鏄剧ず姣忎釜缁熻¢”鐩镄勬彁绀
LoadPlugin="decodeutfkeys" #UTF8缂栫爜闂棰
LoadPlugin="qqhostinfo" #锷犺呯殑鍒╃敤绾鐪烮P搴揿垽鏂鏂瑰彲褰掑睘鍦
淇鏀筁IMITFLUSH锷犲揩澶勭悊阃熷害锛屾湁鏁堟彁楂樼粺璁$殑阃熷害(鍑忓皯纾佺洏IO)锛屽苟阆垮厤鎸夋湀姹囨绘暟鎹瀵艰嚧镄勭粺璁℃枃浠惰繃澶
#vi /usr/local/awstats/wwwroot/cgi-bin/awstats.pl
$LIMITFLUSH =
50000; # Nb of records in data arrays after how we need to flush data on disk
3銆佹垜镄勭粺璁″疄渚
#vi /etc/awstats/awstats.www.geekso.com.conf
Include "common.conf"
LogFormat=1 #鎸囧畾镞ュ织镙煎纺锛届枭ix涓1锛宨is涓2
LogFile="zcat /data/log/nginx/access/days/geekso.log-%YYYY-24-%MM-24-%DD-24.tar.gz |"
#LogFile="/var/log/iislogs/v/ex%YY-24%MM-24%DD-24.log"
#LogFile="/var/log/nginx/crsay.geekso.log-%YYYY-24-%MM-24-%DD-24"
SiteDomain="www.geekso.com"
HostAliases="geekso.com"
DefaultFile="index.html"
DirData="/data/www/awstats/data"
=1
="geekso"
3銆佺紪鍐欐棩蹇楀垎鏋愯剼链
#!/bin/bash
ilog=/data/www/awstats/logcron/awstats_cron.log
awscripts=/usr/local/awstats/wwwroot/cgi-bin/awstats.pl
awpages=/usr/local/awstats/tools/awstats_buildstaticpages.pl
echo ""$ilog
echo Starting Awstats on: $(date) $ilog
perl $awpages -update -config=www.geekso.com -lang=cn -dir=/data/www/awstats/geekso -awstatsprog=$awscripts
#perl $awscripts -update -config=site2
#perl $awscripts -update -config=site2 -databasebreak=day
#perl $awscripts -update -config=site3
#perl $awscripts -update -config=site3 -databasebreak=day
echo Ending Awstats on: $(date) $ilog
echo "------------------------------" $ilog
4銆佸悜crontab涓娣诲姞瀹氭椂浠诲姟
#crontab -e
1 1 * * * /data/shs/awstats.sh /dev/null 21
闄勶细
AWStats缁熻℃寚镙囱存槑锛
鍙傝傝咃细鎸夋潵璁胯呬笉閲嶅岖殑IP缁熻★纴涓涓狪P浠h〃涓涓鍙傝傝;
鍙傝傛℃暟锛氢竴涓鍙傝傝呭彲鑳1澶╀箣鍐呭弬瑙傚氭(姣斿傦细涓婂崃涓娆★纴涓嫔崃涓娆)锛屾墍浠ユ寜涓瀹氭椂闂村唴(姣斿傦细1涓灏忔椂)锛屼笉閲嶅岖殑IP鏁扮粺璁★纴鍙傝傝 镄勮块梾娆℃暟;
缃戦〉鏁帮细涓嶅寘𨰾锲剧墖锛孋SS, JavaScript鏂囦欢绛夌殑绾椤甸溃璁块梾镐绘暟锛屼絾濡傛灉涓涓椤甸溃浣跨敤浜嗗氢釜甯э纴姣忎釜甯ч兘绠椾竴涓椤甸溃璇锋眰;
鏂囦欢鏁帮细𨱒ヨ嚜娴忚埚櫒瀹㈡埛绔镄勬枃浠惰锋眰镐绘暟锛屽寘𨰾锲剧墖锛孋SS锛孞avaScript绛夛纴鐢ㄦ埛璇锋眰涓涓椤甸溃鏄锛屽傛灉椤甸溃涓鍖呭惈锲剧墖绛夛纴镓浠ュ规湇 锷″櫒浼氩彂鍑哄氭℃枃浠惰锋眰锛屾枃浠舵暟涓鑸杩滆繙澶т簬鏂囦欢鏁;
瀛楄妭锛氢紶缁椤㈡埛绔镄勬暟鎹镐绘祦閲;
𨱒ヨ嚜REFERER涓镄勬暟鎹锛氭棩蹇椾腑镄勫弬钥(REFERER)瀛楁碉纴璁板綍浜呜块梾鐩稿簲缃戦〉涔嫔墠鍦板潃锛屽洜姝ゅ傛灉鐢ㄦ埛鏄阃氲繃鎼灭储寮曟搸镄勬悳绱㈢粨鏋灭偣鍑 杩涘叆缃戠珯镄勶纴镞ュ织涓灏变细链夌敤鎴峰湪鐩稿簲鎼灭储寮曟搸镄勬煡璇㈠湴鍧锛岃繖涓鍦板潃涓灏卞彲浠ラ氲繃瑙f瀽灏嗙敤鎴锋煡璇浣跨敤镄勫叧阌璇嶆彁鍙栧嚭𨱒ャ
涓夈侀槻姝㈣法鐩褰曡块梾
浣犵殑链嶅姟鍣╳ww鐩褰曚笅链夊氢釜缃戠珯锛屽綋镆愪竴涓缃戠珯琚浜烘敾杩涘幓钖庯纴濡傛灉浣犳病链夊仛璺ㄧ洰褰曡块梾锛岄偅涔堜粬閮借兘鐪嫔埌www鐩褰曚笅镄勬墍链夋枃浠讹纴鐢氲呖链嶅姟鍣ㄤ笂镄勭郴缁熺洰褰曟枃浠躲
锅氭硶鏄鍦╪ginx涓嬬殑conf鐩褰曚笅涓烘疮涓绔欑偣镄刢onf璁剧疆open_basedir璁块梾镄勭洰褰
fastcgi_param php_VALUE "open_basedir=$document_root:/tmp/:/data/www/geekso/";
锲涖佺佺敤鍗遍橹镄勫嚱鏁
php.ini寤鸿绂佹㈢殑鍑芥暟濡备笅锛
disable_functions = pcntl_alarm, pcntl_fork, pcntl_waitpid, pcntl_wait, pcntl_wifexited, pcntl_wifstopped, pcntl_wifsignaled, pcntl_wexitstatus, pcntl_wtermsig, pcntl_wstopsig, pcntl_signal, pcntl_signal_dispatch, pcntl_get_last_error, pcntl_strerror, pcntl_sigprocmask, pcntl_sigwaitinfo, pcntl_sigtimedwait, pcntl_exec, pcntl_getpriority, pcntl_setpriority, eval, popen, passthru, exec, system, shell_exec, proc_open, proc_get_status, chroot, chgrp, chown, ini_alter, ini_restore, dl, pfsockopen, openlog, syslog, readlink, symlink, popepassthru, stream_socket_server, fsocket, chdir
浜斻丳HP Zend Opcache 瀹夎
opcache鍖呬笅杞藉湴鍧锛http://pecl.php.net/package/ZendOpcache
1銆亀get http://pecl.php.net/get/zendopcache-7.0.2.tgz
tar zxvf zendopcache-7.0.2.tgz
cd zendopcache-7.0.2
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
2銆佷慨鏀笔HP.INI閰岖疆鏂囦欢锛屽湪閰岖疆鏂囦欢链灏炬坊锷狅细
[opcache]
zend_extension= "/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/opcache.so"
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1
opcache.enable=1
淇濆瓨钖庯纴閲嶅惎链嶅姟銆傛煡鐪媝hpinfo鏄钖﹀姞杞戒简zendopcache