CentOS 系統官方下載地址:https://www.centos.org/download/
服務器系統版本:CentOS 7.0+
准備: CentOS7 安裝 yum 源
1.yum list 發現yum源不可用
2.設置網卡開機自動啟動

2、修改ifcfg-ens33的網卡配置文件(CentOS7修改了網卡命名規則,不再是eth0了,而是ifcfg-eno+數字)。輸入命令 "vi ifcfg-ens33" 進入vi編輯器,按下"i"或者"insert"鍵進入編輯模式。
3、將 "ONBOOT" 的值修改為 "yes" ,之后按esc退出編輯模式,輸入 ":wq" 保存退出
4、重啟系統或者重啟網卡,輸入命令 "reboot" 或 "service network restart"。

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環境
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. 建立目錄
-
mkdir dotnet
-
cd dotnet
2.將發布文件夾(Publish)目錄文件復制至新建的目錄
-
[dotnba@CentOS8 ~]$ cd dotnet
-
[dotnba@CentOS8 dotnet]$ pwd
-
/home/dotnba/dotnet
-
[dotnba@CentOS8 dotnet]$ ls
-
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狀態
-
systemctl enable nginx
-
service nginx start
-
ps -ef | grep nginx
3.為.NET Core Web站點配置反向代理
-
listen 80;
-
server_name www.demo.com;
-
-
location / {
-
proxy_pass http://localhost:8080;
-
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.重新加載配置,訪問站點
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域名反向代理問題