Ubuntu服務(wù)器下(TXY)建立Nginx以及配置Nodejs

最近對(duì)服務(wù)器折騰比較多,中間確實(shí)是踩了很多的坑。
記錄下來(lái),方便以后自己查閱:

搭建Nginx####

Nginx是什么,這里我就不做多的解釋了,購(gòu)買服務(wù)器之后,基本都要配置服務(wù)器環(huán)境,Nginx就是服務(wù)器的一個(gè)配置環(huán)境,用來(lái)跑你存在服務(wù)器里的Index,php,htm等文件。

  1. 如何搭建Nginx:
    我這里只討論TXY Ubuntu系統(tǒng)下的部署
    在官方的文檔里,>最佳實(shí)踐下描述了Centos,Ubuntu的命令其實(shí)差不多:
sudo -s //獲取root權(quán)限
apt-get install nginx
service nginx start //啟動(dòng)nginx
  1. 配置Nginx:配置Nginx多個(gè)端點(diǎn)
    很多小伙伴估計(jì)都是對(duì)多個(gè)端點(diǎn)配置感興趣,所以這里就不對(duì)單一的Nginx配置講解了。單一的配置主要就是對(duì)系統(tǒng)里存在的Nginx目錄下的一些文件路徑的替換。
    開始之前,簡(jiǎn)單的講解下linux下的vi
vi /root/etc  //文件路徑名字
i  INSERT 輸入 
按下ESC退出編輯狀態(tài)
Shift+: = :   >q退出 q!強(qiáng)制退出 wq 保存退出  
非編輯狀態(tài)下 ?****向上查找 /****向下查找

我采用的是配置Nginx虛擬服務(wù):
a 進(jìn)入你的Nginx安裝目錄下,TXY在
cd /etc/nginx
b 創(chuàng)建新的文件,配置虛擬接口
mkdir vhosts //名字可以自己設(shè)定
c 進(jìn)入到vhosts文件夾下:創(chuàng)建你的端口文件,這里網(wǎng)上教程很多,我的方式只是和網(wǎng)上一樣,只具有參考性。
vi site1.com.conf //創(chuàng)建第一個(gè)端口配置



server {
        listen  80;
        server_name  ****.com www.****.com;
        access_log  /var/log/nginx/access.log;
        location / {
            root  /home/ubuntu/*****;//自己文件的路徑
            index  index.php index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root  ~/;
        }
       # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        location ~ .php$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /home/site1.com/$fastcgi_script_name;
            include        fastcgi_params;
        }
        location ~ /.ht {
            deny  all;
        }
}

然后再重復(fù)C步驟,即可創(chuàng)建多余的端口了,大家在這里配置的時(shí)候,需要多用心,我在這里錯(cuò)了很多次,因?yàn)閍ccess_log這個(gè)路徑也會(huì)因?yàn)殄e(cuò)誤而報(bào)錯(cuò),這里我具體沒(méi)有什么太好的解決方案。
d 配置完成后,我們需要配置nginx的主配置文件
/nginx/nginx.conf
需要將我們剛才配置好的 site*.com.conf的多個(gè)文件添加在http{}里面:
這里大家請(qǐng)注意,網(wǎng)上有些教程,說(shuō)的是叫直接添加在 nginx.conf文件里,但我第一次這么配置的時(shí)候,Nginx -t 失敗了,但后來(lái)我沒(méi)去驗(yàn)證這個(gè)問(wèn)題,我只是將我的include /etc/nginx/vhosts/*.conf加載在http塊下就成功了。

注意:
配置完成后請(qǐng)一定要檢查配置文件:nginx -t
nginx -t -c /root/etc/nginx/vhost.*/ //這里是你自己配置好的conf路徑
nginx -t -c /root/etc/nginx/nginx.conf/

如果檢查沒(méi)有提示Error燈字樣,那么恭喜你,成功了一半了。
還有比較坑的一步:Ubuntu下重啟Nginx命令與Linux是不一樣的,大家一定要注意
<b>service nginx reload/restart/****</b>

至此大家就可以開心的往你的服務(wù)器里傳index.html,向別人展示你的網(wǎng)頁(yè)啦~

配置Nodejs####

Node似乎對(duì)linux 不是很友好,剛開始的時(shí)候我是用的

apt-get install npm //
apt-get install node //
但是這兩個(gè)命令雖然成功了,但當(dāng)你在命令行里輸入:node -v
那Ubuntu就會(huì)報(bào)錯(cuò),No Command 或者別的,網(wǎng)上有關(guān)于Ubuntu下應(yīng)該安裝nodejs >>apt-get install nodejs

確實(shí)這樣安裝之后你可以使用nodejs -v注意中間沒(méi)有 ·,查詢到node的版本,但對(duì)全局里的node命令依然無(wú)效,我對(duì)node的了解不是很多,所以這給出的只是我自己的方式:

參考文章:

  • Linux下Nodejs安裝
    建議大家不要選用第二種,我自己試了一下,比較麻煩。

1.配置node,我在Node官網(wǎng)下載了兩個(gè)版本,第一個(gè)Node-v4.4.4還有一個(gè)node-v6.2.1,都是穩(wěn)定版的,然后用一個(gè)sftp上傳到了服務(wù)器,
tar zxvf node-v**********.gz //Linux解壓
進(jìn)入到解壓目錄內(nèi),我的目錄結(jié)構(gòu)如下:

Node目錄

按照上文的方法我試了ln -s /home/ubuntu/node-v4.4.4/bin/node /usr/local/bin/node
以及ln -s /home/ubuntu/node-v4.4.4/bin/npm /usr/loacal/bin/npm

注意:
/home/ubuntu/node-v4.4.4/bin/node
是你的Node的目錄結(jié)構(gòu)
/usr/loacal/bin/node 是全局
此種方法后,然后全局node -v成功,但是npm -v報(bào)錯(cuò)merge,找了許久沒(méi)有找到方法解決,我不知道這是不是TXY獨(dú)有的情況,我后來(lái)只好重裝了系統(tǒng)。

2.反復(fù)試了很多次,最后我成功的方案如下:
a apt-get install npm先在系統(tǒng)下內(nèi)置安裝npm
b apt-get install nodejs 再安裝nodejs
c 然后再按第1步驟來(lái)>>tar zxvf node-v****
ln -s /home******
ln -s /h ome*****

然后全局node -v成功
npm -v成功,以上過(guò)程如遇Premission denied 記得添加sudo

至此,服務(wù)器node配置完畢!

To Be Continue!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容