.net core3.1項目在centos7.6上部署經驗


 

0x00環境搭建

1)使用PuTTY遠程登錄你的centos

2)yum -y update 更新系統

3)安裝寶塔面板: yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh

寶塔面板最新版本7.3安裝:yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

4)登錄寶塔面板對系統進行初始化,安裝MYSQL,PHP,NGNIX,FTP等

5)還是使用PuTTY遠程登錄開始安裝.net core 3.1運行時:

第一步: 添加軟件包的源  rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm

第二步:執行安裝  yum install dotnet-sdk-3.1  

怎么校驗安裝有沒有成功請參考其他科普文章。

6)yum 安裝node js最新版,目前是14:

wget https://npm.taobao.org/mirrors/node/latest/node-v14.7.0-linux-x64.tar.gz

tar zxvf node-v14.7.0-linux-x64.tar.gz ln -s /usr/local/nodejs/node-v14.7.0-linux-x64/bin/npm /usr/local/bin/ ln -s /usr/local/nodejs/node-v14.7.0-linux-x64/bin/node /usr/local/bin/

 

0x01配置

1)在寶塔面板里面建立網站,使用內置的FTP功能上傳發布后的WebAPI項目,寶塔自帶解壓zip文件的功能,解壓。

2)  使用PuTTY遠程登錄,cd /www/wwwroot/yourwebsiteroot,運行:  dotnet yourwebapi.dll,如果不帶端口參數,程序運行后會默認監聽5000端口。

這里需要強調一下,剛開始我各種姿勢都對的情況下,外部訪問:  http://IP:5000時都不能成功,原來是centos默認是開了防火牆的,這個添加例外或者關閉不在話下,另外還要去雲主機的控制台安全組里開放5000端口的訪問,這個也按下不表。

3)寶塔面板里面網站設置,修改配置文件,NGINX只是轉發http請求,他自己是個webserver,而我們的項目是監聽的 5000

 

location / {
       proxy_pass http://localhost:5000;
       proxy_http_version 1.1;
       proxy_set_header Upgrade $http_upgrade;
       proxy_set_header Connection keep-alive;
       proxy_set_header Host $host;
       proxy_cache_bypass $http_upgrade;
    }

 

4)重啟NGINX

5)打完收工

 

簡單的表述不代表過程很順利,耗時兩天終於完成。

 

 

 

 

 

 

號稱國內第三的電信天翼雲還是不錯的,雙11的時候1折搶的服務器,121元。

補充一個趟坑記錄

PuTTY關閉了之后,那個5000的監聽就結束了,網上有其他解決方案添加什么守護進程啥的。我使用了screen來解決,screen的使用也請參考其他文檔。


免責聲明!

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



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