阿里雲安裝配置yarn,Nginx


1、和npm 相比yarn 的優勢在於

1、比npm快。npm是一個個安裝包,yarn 是並行安裝。
2、npm 可能會有情況 同樣的 package.json 文件在不同的機器上安裝的包不一樣。導致出現莫名其妙的問題。不過啊現在 npm 也 采用了 package-lock.json的方法。減少版本錯亂。

整體來說 yarn 管理的包版本比較嚴格,不易出錯。npm 有可能出錯。如果是上生產,多人協助,用yarn 更適合。

2、本地和遠程都安裝好 yarn

本地安裝 mac OS 版本的yarn
brew install yarn

安裝yarn
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
// ubantu版本不同,安裝的命令也會不同,按照提示即可。我用上面的命令沒有成功,就用了下面的命令 安裝成功
sudo apt-get update && sudo apt-get install yarn

如果不夠快,可切換為淘寶源
$yarn config set registry https://register.npm.taobao.org

2、全局的npm 包還可以用npm安裝。

1、全局安裝 vue-cli 和 pm2

通過 pm2 start server.js
pm2 會自動維護服務進程。不需要我們在手動維護服務
\(pm2 list 查看服務列表 查看更加詳細的信息 \)pm2 show server
//停止服務
\(pm2 stop server //查看實時日志 \)pm2 logs
//重啟服務
$pm2 restart

2、如和解決mac 終端連接遠程服務時隔幾分鍾就卡死
/etc/ssh/ssh_config 添加以下設置可解決這個問題:

斷開時重試連接的次數
ServerAliveCountMax 5
每隔5秒自動發送一個空的請求以保持連接
ServerAliveInterval 5

3、安裝 和配置 Nginx

停掉阿里雲默認有的apache 服務,因為他占用了 80 端口,影響我們的node 服務。
$sudo service apache2 stop

或者直接刪除apache
\(update-rc.d -f apache2 remove apt-get 也刪除 \)sudo apt-get remove apache2
更新apt-get
$sudo apt-get update

//安裝nginx
\(sudo apt-get install nginx //查看版本號 \)nginx -v
//切換到指定目錄
cd /etc/nginx/conf.d
//創建一個配置文件
touch demo.conf
//編寫配置項
負載均衡示例:要引入 以下代碼,其中 upstream 是命令,demo 是負載均衡的配置名,要用到ip_hash; 后面跟多個內網服務器。ip_hash 可以保證用戶訪問過的服務器下次還被分配到指定的內網服務器。這樣整個會話的session 就不會被破壞掉。在upstream 可以設置 負載均衡的權重,請求的重試的次數,請求失敗暫停的時間等等。

upstream demo {
ip_hash;
server xx.xx.xx.xx:3007;
server 127.0.0.1:3006;
}

這里我們先不做負載均衡的配置:
關鍵要配置好 upstream 中的server 和 server 中的 server_name 以及 location中的proxy_pass。其中 proxy_pass 對應的 http://demo; 要和自己的域名中前綴對應。並在萬網中新建

upstream demo {
    server 127.0.0.1:3010;
}
server {
	listen 80;
	server_name demo.upumind.com;
	location / {
		proxy_set_header   X-Real-IP            $remote_addr;
                proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
                proxy_set_header   Host                   $http_host;
                proxy_set_header   X-NginX-Proxy    true;
                proxy_set_header   Connection "";
                proxy_http_version 1.1;
                proxy_pass         http://demo;
	}
}

//esc :wq 保存配置之后 重啟nginx
\(sudo service nginx restart //用pm2 啟動 服務demo \)cd ~
$pm2 start service.js
在瀏覽器里輸入域名 或者 ip:port 查看服務是否啟動
//用ubantu自帶的命令去看nginx的啟動情況
ps -ef | grep nginx


免責聲明!

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



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