服務(wù)器遷移小記
遷移的是
從vultr遷移到digitalocean
幾個(gè)月前收到digitalocean發(fā)來(lái)的郵件,說(shuō)因?yàn)槲已?qǐng)用戶注冊(cè)并達(dá)到他的要求,送了我50刀的額度,本來(lái)就沒(méi)想到它能送,結(jié)果不久之前它又送了一次,果斷讓我產(chǎn)生了回到它的懷抱的念頭,畢竟現(xiàn)在vultr上的日本服務(wù)器5刀/月,速度也不太理想,還是繞路,還不如拿去買個(gè)迅雷會(huì)員。
網(wǎng)站的遷移
遷移主要用到了scp命令,當(dāng)然網(wǎng)站小文件比較多的情況下(例如nodemodules),那么最好先打包在遠(yuǎn)程拷貝,速度會(huì)快很多。
scp命令基本用法
從本地復(fù)制到遠(yuǎn)程
scplocal_fileremote_username@remote_ip:remote_folder
從遠(yuǎn)程復(fù)制到本地很簡(jiǎn)單,順序換一下
scproot@wtser:/home/wtser/others/music/home/space/music/1.mp3
web目錄打包和解壓
打包
tarzcvfsiteName.tar.gzsiteName/
解壓
tarzxvfsiteName.tar.gz
數(shù)據(jù)庫(kù)的遷移
導(dǎo)出到文件
mysqldump-uuser-ppassworddatabaseName>sqlFileName
導(dǎo)入sql文件到數(shù)據(jù)庫(kù)
mysql-uuser-ppassworddatabaseName其中databaseName是數(shù)據(jù)庫(kù)的名稱,sqlFileName是導(dǎo)出的文件路徑以及名稱
博客系統(tǒng)從jekyll到ghost
因?yàn)槲业牟┛蛍tser.com之前是用jekyll搭建的,需要ruby環(huán)境,并且需要geminstall一些依賴的包。但是在digitalocean服務(wù)器上安裝的時(shí)候死活提示缺少依賴。后來(lái)實(shí)在不想折騰,直接上digitalocean的一鍵部署,裝了ghost。
支持SSL并自動(dòng)續(xù)期
網(wǎng)站都遷移差不多了,到了支持https的時(shí)間了,之前遇到了咨詢客服
證書還是和之前一樣,選擇的是免費(fèi)的Let’sEncrypt,之前服務(wù)器用的是apache,所以用它提供的自動(dòng)化腳本完成非常方便,現(xiàn)在的服務(wù)器裝了ghost,默認(rèn)用的是nginx,因?yàn)長(zhǎng)et’sEncrypt官方對(duì)nginx的支持不好,所以得自己動(dòng)手。
實(shí)現(xiàn)過(guò)程主要參考imququ.com/post/letsencrypt-certificate.html,按照博主的教程,完成了證書的申請(qǐng)和部署,并支持每月自動(dòng)更新。
Node服務(wù)崩潰自動(dòng)重啟
ghost是基于nodejs開(kāi)發(fā)的博客系統(tǒng),除了ghost,我還部署了幾個(gè)用express框架寫的應(yīng)用,很不幸的事它們幾乎每天都會(huì)崩潰一次。
為了避免這種問(wèn)題,裝了forever。
全局安裝這個(gè)模塊
npminstall-gforever然后通過(guò)下面的方式啟動(dòng)server
foreverstartapp.js至此,終于可以安心搬磚了。
Tags:遷移的是,服務(wù)器遷移小記
版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。
關(guān)注官方微信