談談把網站遷移到阿里雲的一些感想和其中遇到的一些問題


 

背景

 

雲服務已經很多年了,當初沒能加入使用雲大軍中的一員,現在后悔莫及。前陣子沒辦法租用的虛擬主機三天兩天掛了,導致我認認真真的考慮了一次,覺得還是要使用雲服務器!

之前是用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。現在可以通過電腦訪問了,在地址欄輸入雲服務器的 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 ,另外阿里雲有時會搞活動,有優惠券,買之前可以先查一下。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM