在長達連續(xù)10個小時的研究和踩坑之后,作為一個服務(wù)器白癡的我, 終于在新浪云上搭建出了一套node+nginx的服務(wù)環(huán)境, 選擇新浪云的主要原因是它免費, 雖然扣云豆但是注冊就送不少了,玩一下還是夠夠的.
但是玩起來坑也是不少啊,一搜索博客全是阿里云的搭建, 雖然集成環(huán)境搭建起來大同小異, 但是作為一只入行只有半年的前端狗, 一條命令也足以讓我踩坑幾個小時了. 廢話不多說了, 接下來就做個搭建過程的總結(jié).
新浪云賬號的注冊登錄就不講了,直接新浪微博賬號登錄頁OK, 登陸以后, 找到云應(yīng)用SAE,點擊創(chuàng)建新應(yīng)用, 這里順帶提一下, 使用php開發(fā)語言,運行環(huán)境選擇標準環(huán)境就可以免費搭個應(yīng)用啦,云豆也基本不扣的那種.因為想搭建自己的nginx代理服務(wù)器,所以我們點擊自定義,進入本博客的主題.
因為我之前熟悉一點點centos系統(tǒng), 并且新浪云官方nginx安裝的文檔用的也是centos7做示例,所以我選擇了centos7,部署方式選擇手工部署.環(huán)境配置選最基礎(chǔ)的就好了.實例個數(shù)1個就行,自己寫一個二級域名.
點擊右側(cè)的創(chuàng)建應(yīng)用,ok之后點擊進入容器.這里大概說一下界面一些選項的意思;
操作這欄,終端可以直接在網(wǎng)頁上進行命令行的操作, 省去連接ssh的麻煩, 唯一的缺點是看起來不夠酷. 如果想通過ssh工具連接的話, 用XShell和putty都可以, 個人建議用xShell,畢竟官方教程示例用的就是xShell, 是的,我是乖寶寶,官方說用啥我就用啥!貼個官方使用XShell連接的教程>>https://www.sinacloud.com/doc/sae/docker/vm-login-with-ssh-client.html
打包鏡像和更換鏡像是將你配置的這個容器打包起來,方便下次使用和復(fù)制.
云編輯器是網(wǎng)頁端的文件管理頁面, 這個好用了, 畢竟連接FileZilla之類的工具還需要賬號密碼, 使用云編輯器可以直接看清楚容器的文件路徑,還能直接操作修改代碼, 棒棒的.
介紹完了可以開始一頓猛如虎的操作了,點擊終端或者操作XShell連接之后, 當然是先安裝node了,因為使用yum安裝的node版本只有4.5+,不能識別一些es6的語法, 所以最后我決定使用二進制安裝包安裝, 這個網(wǎng)上的教程也很多了, 不細說, 另外有個是通過gcc編譯安裝的,個人覺得比較麻煩,據(jù)說要等很久,棄了.
首先安裝wget =>> yum install -y wget
安裝完成后可以使用wget --version查看版本號,有版本號就說明安裝成功了
之后就可以開始下載node的安裝包了,為了以后好找到,我們選定一個文件夾存放這個安裝包, 也是大多數(shù)博客推薦的文件夾位置=>>usr/local/src,安裝包下載網(wǎng)址:https://nodejs.org,查看本系統(tǒng)是32位還是64位命令行>> uname -a,我的是x86_64,所以下載64位>>https://nodejs.org/dist/v8.9.4/node-v8.9.4-linux-x64.tar.xz
這是LTS版本的,比較穩(wěn)定,也是官方推薦. 安裝好了以后再云編輯器里找到usr/local/src,會發(fā)現(xiàn)目錄下已經(jīng)有這個安裝包了,然后執(zhí)行
xz -d?node-v8.9.4-linux-x64.tar.xz
tar -xf node-v8.9.4-linux-x64.tar
發(fā)現(xiàn)當前文件下解壓好了.不同格式的文件解壓命令不同, 這里貼個鏈接,介紹的很詳細>>https://blog.csdn.net/testcs_dn/article/details/45421007
這里需要注意,要下對跟自己系統(tǒng)版本相對的安裝包,不然有可能解壓后找不到bin這個執(zhí)行文件夾...到bin目錄下執(zhí)行一下./node -v,可以看到已經(jīng)有版本號了. 接下來就是最重要的一步了,配置node全局變量. 不然node命令無法在其他文件夾下運行.
首先執(zhí)行echo $PATH查看當前環(huán)境變量的路徑,然后對node和npm文件建立軟連接;
ln -s /root/node/node-v8.9.4-linux-x64/bin/node ?/usr/sbin/node
ln -s /root/node/node-v8.9.4-linux-x64/bin/npm ?/usr/sbin/npm
然后將node安裝目錄添加進系統(tǒng)環(huán)境變量,可以通過vi ?/etc/profile直接編輯添加,也可以在云編輯器里添加, 方便起見我就在云編輯器里添加了, 找到/etc/下的profile文件進行添加:
然后執(zhí)行source /etc/profile重啟配置, 使用echo $PATH再次查看變量,發(fā)現(xiàn)已經(jīng)添加成功了:
之后在任意目錄下執(zhí)行node -v,能輸出版本號就說明全局環(huán)境變量配置成功了:
至此node已經(jīng)配置成功了,下一步,配置nginx代理服務(wù)器