生活随笔
收集整理的這篇文章主要介紹了
在阿里云服务器centOs7系统中部署.NET Core项目
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在命令行下輸入下面的命令來安裝Gnome包 yum groupinstall "GNOME Desktop" "Graphical Administration Tools" 更新系統的運行級別 ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target 重啟機器。啟動默認進入圖形界面 reboot ?
- 在CentOs系統中安裝.Net Core Sdk、Nginx
打開命令行,輸出以下命令,注冊Microsoft需要的依賴環境
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc sudo sh -c 'echo -e "[packages-microsoft-com-prod]\nname=packages-microsoft-com-prod \nbaseurl=https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc">/etc/yum.repos.d/dotnetdev.repo' 安裝.NET SDK更新可用的安裝包: sudo yum update 安裝.NET需要的組件: sudo yum install libunwind libicu 安裝.NET SDK(dotnet –version查看開發環境的版本): sudo yum install dotnet-sdk-2.1 安裝完成之后,檢測是否安裝成功: dotnet --version 使用VS發布ASP.NET Core MVC程序進入項目解決方案所在文件夾按住shift+右鍵,打開命令窗口執行dotnet publish自動發布發布文件目錄:\bin\Debug\netcoreapp2.1\publish使用WinSCP傳輸發布文件到CentOS服務器?(root/publish) ;附WinSCP下載地址:?https://winscp.net/eng/download.php安裝配置Nginx進行反向代理安裝CentOS的 EPEL倉庫: yum install epel-release 安裝Nginx: yum install nginx 啟動Nginx:? systemctl start nginx 設置系統默認啟動Nginx:? systemctl enable nginx 查看防火墻狀態:? systemctl status firewalld 啟動防火墻:? systemctl start firewalld http通過: firewall-cmd --permanent --zone=public --add-service=http https通過: firewall-cmd --permanent --zone=public --add-service=https 重啟Nginx: firewall-cmd --reload 在瀏覽器地址欄輸入你服務器的IP地址, 如果出現圖形表示Nginx安裝配置成功;如果無法訪問, 請查看firewall 是否開放80端口:開放80端口:firewall-cmd --zone= public --add-port= 3306 /tcp --permanent重啟防火墻:systemctl restart firewalld.service修改Nginx的配置文件(root/)把Nginx的默認配置文件 /etc/nginx/nginx.conf?里 80 端口轉發配置 server 節點用 #?符注釋掉(將 nginx.conf 文件下載到本地修改完成后在上傳,注意:不能使用記事本編輯)重新創建一個自定義的Nginx配置文件用來代理Core程序,?名稱為nginxforcore.conf配置文件內容如下: server {listen 80;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;}
} 將創建好的自定義配置文件上傳到 /etc/nginx/conf.d目錄下執行命令,重啟Nginx nginx –s reload ?
cd到發布目錄:?cd \publish?運行.Net Core程序:?dotnet HelloWorld.dll?(helloWorld.dll是你發布出來編譯過的項目)瀏覽器訪問服務器外網地址
轉載于:https://www.cnblogs.com/ghostdao/p/10767257.html
總結
以上是生活随笔為你收集整理的在阿里云服务器centOs7系统中部署.NET Core项目的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。