談談把網站遷移到阿里云的一些感想和其中遇到的一些問題
背景
云服務已經很多年了,當初沒能加入使用云大軍中的一員,現在后悔莫及。前陣子沒辦法租用的虛擬主機三天兩天掛了,導致我認認真真的考慮了一次,覺得還是要使用云服務器!
之前是用300元左右買的別人的虛擬主機,空間有幾G,感覺還行,正好又值他們搞活動,買兩年送一年!預存還有返還!心動了,就沒有任何考慮就預存了一千塊!
開始的幾個月感覺還行,速度什么的還過得去,就沒去管網站的事了。由于平時比較忙,連自己都沒去網站訪問過,等到閑的時候登錄網站的時候,傻眼了,出錯了。好吧,提交對方的技術支持,技術支持處理得還挺快的,十幾分鐘就處理好了,當時心里還蠻高興的,這服務真好!可是第二天再打開網站,又報錯了,這一次是數據庫出問題了,連接不上!在這之后,網站基本上隔幾天就崩潰了,我網站的訪問量并不大,當時也只有10幾個IP,PV也沒多高。這種現在一直延續到前一陣子,基本上一天掛一次,此時我已經無語了!
遷移
1.購買云服務器
關注阿里云,騰訊云已經很久了,一直覺得網站沒什么流量,有點浪費。但是今年以來網站一直掛掉,就算來幾個人也走了,狠下心來對騰訊云和阿里云作了個小比較,覺得還是阿里云比較劃算,比較穩定。于是,選擇購買了一個低配置1G內存,1G CPU,1M帶寬,還添加了一個云盤20G(為什么要買云盤呢?最重要的是,一旦系統盤出錯了要重新安裝系統,個人數據放在數據盤,不會丟失?。?,再找了一個推薦碼,總共下來600多元,感覺還是在可以接受的范圍之內??紤]到性能問題,選擇了Ubuntu 系統,感覺 CentOS 也可以,應該沒有 Windows 啟動內存大吧。
2.安裝 PHP+Mysql 環境
在這里對不熟悉的同學不推薦自行安裝,那樣浪費寶貴的時間。我開始也是自己在那傻傻的一個一個安裝,結果錯誤一大把,后來發現,阿里云有一個鏡像市場,可以買各種鏡像服務,我從中選了一個 10 元錢的 LNMP 鏡像,還有一個30元的鏡像(具體是哪些鏡像就不錯了,免得說我打廣告),更傻瓜化,不過因為它啟動了一個 web 服務管理控制臺,我覺得肯定浪費了一部分的系統資源,還是10元的劃算。
購買成功后進入管理控制臺,云服務器,再進入實例管理,然后停止實例,停止后,再點擊最右邊的“更多”,點擊“更換系統盤”,此時會彈出一個窗口,從鏡像市場找到自己購買的鏡像,然后按照指示等待更換完成。(這里說明一點,如果直接從鏡像市場購買的云服務器+鏡像整套的就可以直接略過,但應該比較少)
3.修改nginx默認的配置,運行缺省的網站
一般通過鏡像安裝的都會有一個默認站點,編輯 nginx 配置文件 sudo vi /etc/nginx/conf/vhosts/default.conf,找到前面有一個 ServerName,把它后面的值改成你的 IP地址(以后要綁定域名的時候也是改這個值),因為等下要從電腦瀏覽器訪問默認的網站。改完后保存退出,執行命令 /etc/init.d/nginx restart 重啟 nginx?,F在可以通過電腦訪問了,在地址欄輸入云服務器的 IP,就可以看到默認首頁的內容。
4.掛載云盤(熟手略過)
新買的云盤先要進行分區、格式化,然后才能掛載。(一般系統盤是 /dev/xvda,第一塊云盤是 /dev/xvdb,第二塊是 /dev/xvdc,以此類推)
分區:
fdisk -S 56 /dev/xvdb
依次輸入“n”,“p”“1”,兩次回車,“wq”
格式化:
mkfs.ext4 /dev/xvdb1
掛載:
mount -t ext4 /dev/xvdb1 /newdir/
以防以后系統啟動沒有被掛載,我們把掛載信息添加到 /etc/fstab 里面:
echo '/dev/xvdb1 /newdir ext4 defaults 0 0' >> /etc/fstab
5.修改網站根目錄地址(重要)
同樣是編輯nginx配置文件,sudo vi /etc/nginx/conf/vhosts/default.conf,在最前面(應該就是ServerName下面)找到 root /var/www 類似的一行,改成 root /newdir/site1 (/newdir/site1 是站點文件存放地址),然后再重啟 nginx 服務。這里在 站點根目錄下面建一個常用測試php的文件 test.php:
<?php phpinfo(); ?>
再打開瀏覽器,訪問 test.php,就可以看到 php 測試頁面數據了。
6.上傳網站數據到云盤
如果默認安裝了 ftp 的話,就可以直接上傳了。我購買的鏡像已經安裝了 nsftp,不過以前沒用過這東西,出了點小插曲。上傳時,開始還行,后面就一直連接不上了,文件更加沒法上傳,之后查看錯誤信息才知道 nsftp 的根目錄是不允許創建目錄和文件的(不知道其他人有沒有遇到過,也可能是我自己沒處理好),我在終端的云盤ftp根目錄創建了一個目錄用于上傳,比如 upload,然后一定要給 upload 這個目錄的ftp用戶權限,更改用戶的命令是 chown –R 用戶名:用戶名 /newdir/upload/,然后修改目錄權限:chmod 777 /newdir/upload。最后上傳網站文件,再解壓(最好是壓縮后再上傳,速度快流量少)到網站目錄。
7.增加虛擬內存(2016-10-07更新)
由于原始內存比較小,用了幾個月后,發現,隔一陣子數據庫就連不上了。后臺發現內存用完了,參照網上的增加虛擬內存的方法后,已經頂住了小流量的網站訪問,感覺還是可以的:(以下是在購買的第一塊云盤上增加1G虛擬內存)
dd if=/dev/zero of=/mnt/xdb1/swapadd bs=1024 count=1024000
mkswap /mnt/xdb1/swap/swapadd
swapon /mnt/xdb1/swap/swapadd
域名備案和綁定域名
關于域名備案,真心覺得國內對個人做網站要求太嚴了,難怪國內很難出來像 Facebook,SnapChat 這樣的項目。
廣東的備案要求是,個人不能做論壇、不能做下載、不能做社交、不能有評論、不能有分享、不能有游戲、不能有廣告等,不知道其他地區是不是也一樣,而且如果有其他的網站,所有的網站都需要這樣要求。審核不能過所有的網站都得關閉。
還好阿里云在備案期間還能正常訪問網站,不然搞一下個把月就不要做事了。
綁定域名的方法參照遷移的第三步,修改后重啟nginx就行了。
感想
經過差不多兩個星期的運行,感覺網站速度飛快,很穩定,自己隨時可以重啟 nginx 服務,萬一發現問題修復起來也快,而且20G硬盤也不貴,就多了幾十塊錢,非常劃算,以后還可以綁定更多的域名,做更多的網站。感覺舍得花一點小本錢,買得放心也值了。真的非常建議大家使用。
另外需要購買的可以使用推薦碼,再打9折,很不錯,我的推薦碼是 owtwy6 ,另外阿里云有時會搞活動,有優惠券,買之前可以先查一下。

浙公網安備 33010602011771號