1. 程式人生 > >.Net Core建站(4):FTP發布項目及連接服務器數據庫

.Net Core建站(4):FTP發布項目及連接服務器數據庫

release -h 繼續 body 網站名 targe 防火墻 down 生成

總感覺,今天(2018-1-14)下午寫不完這篇,雖然蠻簡單,只是點點點,,,

主要是記錄兩個,

1.連接服務器的數據庫

2.項目FTP發布到服務器

使用數據庫:SQL Service 2017

使用服務器:騰訊雲, Windows Server 2016 數據中心版 64位中文版 1核1G 50G內存

然後,開撥,,,

首先是服務器,我半個小時前重裝的,,和剛剛入手時一毛一樣,,具體進入服務器的方法就不說了,,

技術分享圖片

進去第一件事就是裝數據庫,,畢竟騰訊提供的數據庫死貴死貴,,買不起的說,,

然而在裝數據庫之前啊,千萬記得裝.Net Framework 3.0,我不曉得SQL 2017會不會有問題,

但是我以前裝SQL 2012的時候,不裝.Net Framework 3.0,那是鐵定報錯的,,所以還是裝上會保險一丟丟,

具體操作:服務器管理器=>管理=>添加角色和功能

技術分享圖片

然後會彈出一個對話框,一路下一步,,在服務器角色的地方,記得勾選Web服務器(IIS),留著備用

功能這裏,勾選.Net Framework 3.5,繼續一路下一步,,最後安裝就OK,, 技術分享圖片

接下來就是SQL Service2017的安裝了,,下載地址:https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads

我下載的是免費的Express 版本

,只有4M左右,,賊小,,畢竟它和以前的SQL不一樣,以前會同時安裝SSMS,

現在得自己去另外下載SSMS來進行安裝了,,具體怎麽安裝就不做演示,,得裝好久好久好久,,,不過服務器上可以不安裝SSMS,我安裝在自己的電腦上邊兒了

SSMS下載地址:https://docs.microsoft.com/zh-cn/sql/ssms/download-sql-server-management-studio-ssms,剛剛發現那個頁面好像炸了,得自己用F12幹掉一些div才能點下載鏈接,,,

技術分享圖片

在等待安裝數據庫的時候啊,咱們去把FTP服務搭起來,,

依舊是那個地方:服務器管理器=>管理=>添加角色和功能

還記得我們之前,在服務器角色的地方,勾選的Web服務器(IIS)麽,

再次找到它,這時候依舊有變化了,,可以展開下拉,,勾選FTP服務,然後保存,,

技術分享圖片

安裝完畢後,,打開IIS,添加一個FTP站點,,

技術分享圖片

自己寫個網站名稱,以及選個路徑,,

要註意的有兩個,一個是默認端口號是21,這個得記著

還有一個是SSL證書選擇無,,

技術分享圖片

點擊下一步,

這裏身份驗證選擇基本,授權指定用戶,就是當前登錄用戶的,以及權限,讀寫權限全部勾上

技術分享圖片

保存後,就可以在瀏覽器或文件資源管理器中輸入地址:ftp://localhost 輸入正確的用戶名和密碼後訪問FTP文件夾

技術分享圖片

到了這一步基本就大功告成了,,還差最後一步,,在客戶端無法訪問,,

這時候就要在防火墻裏面添加入站規則了,,,

路徑:開始=>Windows管理工具=>高級安全Windows防火墻=>入站規則=>新建規則 技術分享圖片

規則類型選擇:端口,協議和端口選擇:TCP,和特定本地端口,,在特定本地端口中,填IIS發布的FTP服務端口號21,然後一路下一步,,最後給這個規則取個名字,,這個隨意,,

技術分享圖片

按同樣的流程,添加一個數據庫的入站規則,端口號為1433,,,

最後完成的時候,應該是醬紫的,,

技術分享圖片

然後,我們回到客戶端,,就是自己的電腦,,打開項目,選發布

技術分享圖片

選擇FTP發布

技術分享圖片

在這裏有坑啊,就是那個站點路徑,,之前我填的是C:\Users\Administrator\Desktop\WebRelease\CoreProject,,這是完整路徑,,失敗了好多次,,

紅色字體就是我在IIS中填的路徑,CoreProject是在FTP服務中存放的項目的文件夾名稱,,所以不用填寫完整路徑,會在FTP服務地址下,自動生成指定路徑,,,

技術分享圖片

最後的結果應該是這樣的 技術分享圖片

服務器上的文件也沒有問題

技術分享圖片

OK,FTP發布就差不多了,接下來轉回SQL,,,這時候也裝好了,,

默默吐槽一句一核一G的服務器卡爆了,,從兩點半等到現在五點半,,,

。。。。。。。

由於雲服務器沒有裝SSMS,所以,我遇到了大麻煩,SO,現在已經七點半了!!!!!不過可算是解決了,,

首先啊,咱們肯定是要用sa賬號連接服務器數據庫的,但是,我現在不知道sa的密碼,這就很尷尬了,,

只能用sqlcmd去重新設置sa密碼,,But,當我打開sqlcmd的時候報錯了,,連接不上,,這是個什麽鬼,,明明我的數據庫服務已經開啟了,,

技術分享圖片

然後找半天,用一個命令去看1433端口是否已經開啟,,

1 netstat -ano

技術分享圖片

發現1433端口並沒有啟用,,,於是跑到SQL service配置管理器去,啟用TCP/IP,並設置一下

技術分享圖片

重新啟動SQL服務後,打開sqlcmd,出現這個界面就表示登錄成功了,默認為Windows登錄,,

技術分享圖片

接下來,要設置sa賬戶的密碼,, 記得結束的時候敲一個“GO”,如果錯誤的話,會有提示的,,沒有任何提示,表示沒毛病,,

1 -- 啟用sa賬戶
2 alter login sa enable
3 -- 設置sa賬戶密碼
4 alter login sa with password="123"

技術分享圖片

然後,敲"exit"退出sqlcmd,去用sa賬戶登錄,,

1 sqlcmd -S 127.0.0.1  -U sa -P 1364202622@qq.com

技術分享圖片

然鵝,很尷尬的又報錯了,,,這是為毛呢???

丫默認的登錄模式是Windows身份驗證,,我們得改成SQL Service和Windows通用的,,

跑去改註冊表,,這個路徑下的,LoginMode,將它的值改為2,,可能會有些許不同,在周圍找一找,也能找到這個節點的,,

1 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL14.SQLEXPRESS\MSSQLServer

技術分享圖片

改好之後,繼續重啟SQL服務,,用sa賬號登錄sqlcmd,

技術分享圖片

很明顯,已經登錄成功了,,由於之前在配置FTP的時候,就已經把SQL的入站規則配置了,不曉得還記不記得,,

技術分享圖片

所以,我們可以直接在本地的SSMS中連接服務器的數據庫,,數據庫的服務器名稱是服務器IP加上端口號1433,逗號分隔,如:“120.0.0.1,1433”

技術分享圖片

完美,,登陸成功,,

技術分享圖片

差不多就這些,,貼出給我幫助最大的兩個帖子,,感謝各位大佬的分享,,

解決sqlserver 2008 sqlcmd無法登陸

使用SQL命令行(sqlcmd)啟用sa用戶

回去洗洗睡了,,雖然一下午又學到不少東西,,不過還是梗梗的,,唯有被窩才是歸宿啊,,

下集預告就不寫了,,我也不知道下次會寫啥,,

就醬,,

.Net Core建站(4):FTP發布項目及連接服務器數據庫