linux服務器部署.net core 3.1


CentOS 系統官方下載地址:https://www.centos.org/download/

服務器系統版本:CentOS 7.0+

准備: CentOS7 安裝 yum 源

1.yum list 發現yum源不可用

 2.設置網卡開機自動啟動

針對這個問題首先要確認網卡是否已經啟動了,CentOS7最開始安裝完的時候網卡可能會是關閉的,需要自己自行開啟。
確保自己使用的是root賬號,若不是,請自行更換。
1、進入/etc/sysconfig/network-scripts 目錄。即輸入命令 "cd /etc/sysconfig/network-scripts" ,使用命令 "ls -a" 可以查看該目錄下的所有文件。

2、修改ifcfg-ens33的網卡配置文件(CentOS7修改了網卡命名規則,不再是eth0了,而是ifcfg-eno+數字)。輸入命令 "vi ifcfg-ens33" 進入vi編輯器,按下"i"或者"insert"鍵進入編輯模式。

 

 3、將 "ONBOOT" 的值修改為 "yes" ,之后按esc退出編輯模式,輸入 ":wq" 保存退出

 4、重啟系統或者重啟網卡,輸入命令 "reboot" 或 "service network restart"。

設置國內dns服務器
若已經開啟了網卡還是存在該問題可以嘗試配置下國內的dns。
1、輸入命令 "vi /etc/resolv.conf" 
2、添加 "nameserver 114.114.114.114" 

 3、保存后,重啟系統或者重啟網卡,輸入命令 "reboot" 或 "service network restart"。

2.需要的可以安裝圖形界面

a.因為采用yum在線安裝,需要檢測到機器聯網

b.安裝Gnome包組,命令如下 :yum groupinstall "GNOME Desktop" "Graphical Administration Tools",因為安裝的時候選擇是最小化安裝,並且是新裝的系統,需要安裝的包比較多,要耐心等待 

c.運行startx命令,進入圖形界面

d.重啟系統,還需要配置一下

e.登陸系統后,更新系統運行級別,使得系統一開機就進入圖形界面:systemctl set-default granphical.target

f. reload重啟系統,開機直接進入圖形界面,圖形界面啟動慢,要耐心等待

准備工作已經做好了。 

第一步:安裝數據庫

1.下載 Microsoft SQL Server 2019 Red Hat 存儲庫配置文件:

#curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo

2.運行以下命令以安裝 SQL Server:

#yum install -y mssql-server

3.包安裝完成后,運行 mssql-conf setup,按照提示設置 SA 密碼並選擇版本。

#/opt/mssql/bin/mssql-conf setup

4.sqlserver默認使用1433端口,可關閉防火牆或開放1433端口進行遠程

 安裝 SQL Server 命令行工具/或者安裝Visual Studio Code 可視化工具

一、安裝 SQL Server 命令行工具

若要創建數據庫,則需要使用可在 SQL Server 上運行 Transact-SQL 語句的工具進行連接。 以下步驟將安裝 SQL Server 命令行工具:sqlcmd 和 bcp

1.下載 Microsoft Red Hat 存儲庫配置文件。

#curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo

2.如果安裝了早期版本的 mssql-tools,請刪除所有舊的 unixODBC 包。

#yum remove unixODBC-utf16 unixODBC-utf16-devel

3.運行以下命令,以使用 unixODBC 開發人員包安裝 mssql-tools。

#yum install -y mssql-tools unixODBC-devel

4.為方便起見,向 PATH 環境變量添加 /opt/mssql-tools/bin/ 。 這樣可以在不指定完整路徑的情況下運行這些工具。 運行以下命令以修改登錄會話和交互式/非登錄會話的路徑 :

#echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
#echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
#source ~/.bashrc

 

 

 

 

 測試本地連接

1.sqlcmd -S localhost -U SA -P '<YourPassword>'

2.出現1>表示登陸成功

二、安裝Visual Studio Code 可視化工具

安裝Visual Studio Code的過程

導入存儲庫密鑰,運行以下命令:

sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc

完成后,將VS Code存儲庫內容添加到Fedora Linux系統:

cat <<EOF | sudo tee /etc/yum.repos.d/vscode.repo

[code]

name=Visual Studio Code

baseurl=https://packages.microsoft.com/yumrepos/vscode

enabled=1

gpgcheck=1

gpgkey=https://packages.microsoft.com/keys/microsoft.asc

EOF

然后更新包緩存並在Fedora 30/29/28上安裝Visual Studio Code,運行以下命令:

$ dnf check-update

$ sudo dnf install code

 

 

 

 可以使用以下命令檢查包版本號(例如版本號):

$ rpm -qi code

結果如下圖所示:

 

 可以看到安裝的版本是:1.48.2。

要在Fedora上啟動VS Code,請運行:

$ code

或者從系統菜單中搜索,如下:

 

 

這個時候就可以彈出VS Code的歡迎窗口了:

 

 

看到如上圖頁面,表示安裝Visual Studio Code已經成功。

配置VScode

1、安裝mssql配置插件

(1)使用快捷鍵Ctrl + Shift + P(或F1),打開命令窗口。在下方選擇“Extensions: Install Extensions”。

 

 


(2)在彈出的搜索框中輸入mssql,選擇 SQL server (mssql) 並點擊右下角的install安裝

在這里插入圖片描述

(3)返回到資源管理器(左側有4個圖標,最上面那個就是資源管理器),使用
Ctrl + N新建一個文件。

 

 

(4)在界面右下角可以發現這個文件是“plain Text(純文本)”類型,接下來我們把它改成sql代碼類型。
在這里插入圖片描述
鼠標點擊狀態欄的“plain Text”,或者按快捷鍵
Ctrl + K,然后點一下M鍵,會彈出類型選擇框。輸入SQL並選擇即可。

 

 


此后這個文件就可以作為一個查詢文件了。如果需要再創建查詢文件,直接Ctrl+N創建即可。

 

 

2、使用VScode 本地連接 SQL server

(1)使用快捷鍵Ctrl + shift + P(或F1)打開命令窗口,輸入“mssql”,選擇“Add Connection”

 

 


(2)輸入服務器名字,如果是本地連接則輸入“localhost”,然后回車
在這里插入圖片描述
(3)默認創建一個數據庫,輸入名字。建議回車跳過。
在這里插入圖片描述
(4)選擇SQL login
在這里插入圖片描述
(5)輸入在配置sql server時所配置的用戶名(應該都是sa)
在這里插入圖片描述
(6)輸入在配置sql server時所配置的用戶名的密碼
在這里插入圖片描述
(7)保存密碼,yes
在這里插入圖片描述
(8)給新建的連接起個名字(方便以后找)
在這里插入圖片描述
(9)當右下角出現如下提示,狀態欄也顯示了“localhost: master: sa”則表示sql server本地連接成功。
在這里插入圖片描述

3、打開數據庫管理界面

(1)在上方工具欄中點擊“View”,隨后點擊“Open View”

 

 


(2)在彈出的欄目中找到並選擇“SQL Server”
在這里插入圖片描述
(3)可以發現左側多了一個圖標,這個圖標就是數據庫管理界面,在界面中可以看到剛剛新建的連接,可以查看管理數據庫、數據庫表格等。
在這里插入圖片描述
以后想要再連接數據庫,點一下“localSQLserver”它就會自動幫你連接了。

4、如何執行sql語句

例:創建test數據庫。

首先,在右側的文本欄中輸入sql語句。
在這里插入圖片描述
選中sql語句,右鍵,選擇“Execute Query(執行查詢)”

在這里插入圖片描述
右側窗口提示命令執行成功,左側的數據庫可以看見test數據庫已創建(要刷新一下才能看到)

 

 

5、漢化及執行查詢快捷鍵的設置

漢化:

(1)按下Ctrl + shift + P(或F1),彈出命令窗口,輸入language,點擊“Configure Display Language”
在這里插入圖片描述
(2)彈出界面中選擇下面的“Install add…”
在這里插入圖片描述
(3)彈出界面中,找到中文(簡體),並點擊右下角按鈕安裝(我已經安裝過了,所以不顯示install按鈕)

在這里插入圖片描述
(4)重復以上步驟,選擇zh-cn即可(會提示重啟,重啟即可)。
在這里插入圖片描述
執行查詢快捷鍵設置:

(1)依次選擇【文件】→【首選項】→【鍵盤快捷方式】

 

 


(2)搜索並找到 Execute Query,雙擊設置所需的按鍵即可。

 

 

 第二步:部署 .net core

為CentOS准備.NET Core環境

參考微軟官方網站:https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-package-manager-centos7#install-the-aspnet-core-runtime 。

1. 注冊 Microsoft 密鑰和源

這本質上就是向微軟提交投名狀,表示我這台服務器要用.NET Core

sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm 

2.安裝 .NET Core SDK

sudo yum install dotnet-sdk-3.1

3.安裝 ASP.NET Core 運行時

如果先安裝SDK,運行時已經作為依賴項安裝,本步驟也可省略。

sudo yum install aspnetcore-runtime-3.1

說明:在微軟的官方文檔中還有安裝“安裝 .NET Core 運行時”步驟,但實際在安裝 ASP.NET Core 運行時,依賴軟件包已經包括了.NET Core運行時。

站點配置

1. 建立目錄

  1.   mkdir dotnet
  2.   cd dotnet

2.將發布文件夾(Publish)目錄文件復制至新建的目錄

  1.   [dotnba@CentOS8 ~]$ cd dotnet
  2.   [dotnba@CentOS8 dotnet]$ pwd
  3.   /home/dotnba/dotnet
  4.   [dotnba@CentOS8 dotnet]$ ls
  5.   appsettings.json hosting.json WebApiDemo.dll WebApiDemo.runtimeconfig.json

3.啟動站點

dotnet WebApiDemo.dll

4.訪問站點

此時,通過http://localhost:8080/weatherforecast,已經能訪問站點。如果未修改Program.cs,那么默認地將使用5000端口,也就是通過http://localhost:5000/weatherforecast來訪問。

安裝配置Nginx

1.安裝Nginx

sudo yum -y install nginx 

2.啟動Nginx並查看Nginx狀態

  1.  
    systemctl enable nginx
  2.  
    service nginx start
  3.  
    ps -ef | grep nginx

3.為.NET Core Web站點配置反向代理

  1.  
    listen 80;
  2.  
    server_name www.demo.com;
  3.  
     
  4.  
    location / {
  5.  
    proxy_pass http://localhost:8080;
  6.  
    proxy_http_version 1.1;
  7.  
    proxy_set_header Upgrade $http_upgrade;
  8.  
    proxy_set_header Connection keep-alive;
  9.  
    proxy_set_header Host $host;
  10.  
    proxy_cache_bypass $http_upgrade;
  11.  
    }
  12.  
     
  13.  
    }

4.重新加載配置,訪問站點

service nginx reload 

在hosts文件中添加靜態地址映射

192.168.202.142 www.demo.com

輸入地址:http://www.demo.com/weatherforecast 即可訪問

 

部署后又出現一些新的小問題:

1.網站驗證碼,二維碼生成圖片不行,linux需要安裝 libgdiplus 

安裝 libgdiplus-devel

yum install libgdiplus-devel

如果出現錯誤 No package libgdiplus-devel available.

原因可能是yum源不支持該安裝包

更換yum源為 EPEL yum 源

rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

然后再安裝即可

 

2.網頁顯示中文亂碼問題

3.視頻播放問題,需要添加Mime類型

4.nginx域名反向代理問題

 


免責聲明!

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



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