最近對(duì)服務(wù)器折騰比較多岳服,中間確實(shí)是踩了很多的坑。
記錄下來(lái)希俩,方便以后自己查閱:
搭建Nginx####
Nginx是什么吊宋,這里我就不做多的解釋了,購(gòu)買服務(wù)器之后颜武,基本都要配置服務(wù)器環(huán)境璃搜,Nginx就是服務(wù)器的一個(gè)配置環(huán)境,用來(lái)跑你存在服務(wù)器里的Index,php,htm等文件鳞上。
- 如何搭建Nginx:
我這里只討論TXY Ubuntu系統(tǒng)下的部署
在官方的文檔里这吻,>最佳實(shí)踐下描述了Centos,Ubuntu的命令其實(shí)差不多:
sudo -s //獲取root權(quán)限
apt-get install nginx
service nginx start //啟動(dòng)nginx
- 配置Nginx:配置Nginx多個(gè)端點(diǎn)
很多小伙伴估計(jì)都是對(duì)多個(gè)端點(diǎn)配置感興趣,所以這里就不對(duì)單一的Nginx配置講解了篙议。單一的配置主要就是對(duì)系統(tǒng)里存在的Nginx目錄下的一些文件路徑的替換唾糯。
開(kāi)始之前,簡(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>
至此大家就可以開(kāi)心的往你的服務(wù)器里傳index.html,向別人展示你的網(wǎng)頁(yè)啦~
配置Nodejs####
Node似乎對(duì)linux 不是很友好枷遂,剛開(kāi)始的時(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)如下:
按照上文的方法我試了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!