全球首發(fā)彤断!.Net Core+MySql Linux下跨平臺

? ? ? 作為一種全新的開源和跨平臺的開發(fā)平臺漱贱,.NET Core歷經(jīng)兩年多的開發(fā)峡钓,終于在于2016年6月27日針對所有主流服務(wù)器和桌面操作系統(tǒng)發(fā)布了1.0 RTM 版本妓笙,新進(jìn)項(xiàng)目采用了這個(gè)嶄新的框架,計(jì)劃將其部署在linux平臺下能岩,于是展開了這幾天艱苦卓絕的嘗試寞宫,鑒于是linux小白(小白都不算,算白癡)拉鹃,其中艱辛不言而喻辈赋,好的是最終成功解決相關(guān)問題,分享下相關(guān)經(jīng)驗(yàn)給大家(其實(shí)全球首發(fā)是吹牛的)膏燕。

一炭庙、虛擬機(jī)安裝

linux平臺采用centOS 7.1 x64,附官網(wǎng)下載鏈接

https://www.centos.org/

下載DVD ISO即可煌寇,下載完成后焕蹄,使用VM虛擬機(jī)進(jìn)行安裝,


選擇典型即可
選擇鏡像文件
選擇安裝路徑
其他各項(xiàng)默認(rèn)即可
在硬件配置中阀溶,將默認(rèn)的NAT模式改為橋連模式腻脏,此模式可將虛擬試做單獨(dú)主機(jī),方便后期配置
根據(jù)默認(rèn)步驟進(jìn)行安裝


選擇中文银锻,當(dāng)然 你也可以選擇英文
安裝位置點(diǎn)擊后選擇默認(rèn)即可永品,選擇完成后點(diǎn)擊軟件選擇
軟件選擇中選擇基礎(chǔ)設(shè)施服務(wù)器,并且勾選你覺得有用的附加項(xiàng)
完成后點(diǎn)擊開始安裝


安裝的過程中可修改root用戶密碼及創(chuàng)建新用戶击纬,如果更改了密碼鼎姐,請記住。

安裝完成后重啟進(jìn)入系統(tǒng)

使用root賬號登入系統(tǒng),至此安裝完成炕桨,接下來進(jìn)如正題饭尝,進(jìn)行配置。

首先進(jìn)行網(wǎng)絡(luò)連接配置献宫,切換至網(wǎng)絡(luò)配置文件目錄

cd /etc/sysconfig/network-script/

[root@localhost network-scripts]# ls

ifcfg-eno16777736? ifdown-ppp? ? ? ifup-ib? ? ? ifup-Team

ifcfg-lo? ? ? ? ? ifdown-routes? ? ifup-ippp? ? ifup-TeamPort

ifdown? ? ? ? ? ? ifdown-sit? ? ? ifup-ipv6? ? ifup-tunnel

ifdown-bnep? ? ? ? ifdown-Team? ? ? ifup-isdn? ? ifup-wireless

ifdown-eth? ? ? ? ifdown-TeamPort? ifup-plip? ? init.ipv6-global

ifdown-ib? ? ? ? ? ifdown-tunnel? ? ifup-plusb? network-functions

ifdown-ippp? ? ? ? ifup? ? ? ? ? ? ifup-post? ? network-functions-ipv6

ifdown-ipv6? ? ? ? ifup-aliases? ? ifup-ppp

ifdown-isdn? ? ? ? ifup-bnep? ? ? ? ifup-routes

ifdown-post? ? ? ? ifup-eth? ? ? ? ifup-sit

此處ifcfg-eno16777736(有可能不一樣名字 钥平,一般格式為ifcfg-eno***)文件即為當(dāng)前主機(jī)網(wǎng)絡(luò)配置文件,對其進(jìn)行編輯

vim ifcfg-eno16777736

配置如下:

TYPE=Ethernet

BOOTPROTO=none//或static

NAME=eno16777736

NM_CONTROLLED=yes

UUID=5b057938-8a01-4e9f-89db-7620029f6fbb

DEVICE=eno16777736

ONBOOT=yes

DNS1=8.8.8.8//dns地址

HWADDR=00:0C:29:B6:80:B5

IPADDR=192.168.1.16//靜態(tài)IP地址

PREFIX=24

GATEWAY=192.168.1.1//網(wǎng)關(guān)

DEFROUTE=yes

IPV4_FAILURE_FATAL=no

IPV6INIT=no

配置完成后Esc后:wq保存姊途,然后重新啟動(dòng)網(wǎng)絡(luò)服務(wù)

service network restart

之后測試網(wǎng)絡(luò)是否連通

ping www.baidu.com

好了 ?有返回涉瘾,ctrl+C退出,網(wǎng)絡(luò)設(shè)置完成捷兰,此處遇到一個(gè)坑 在我多次設(shè)置網(wǎng)絡(luò)后發(fā)現(xiàn)因?yàn)関m沒有根據(jù)僑聯(lián)模式適配主機(jī)網(wǎng)卡立叛,搞配置折騰了大半天,最后知道真相的我眼淚掉下來贡茅。囚巴。。友扰。

為什么先配網(wǎng)絡(luò)呢 ? 對于沒有圖形化界面 感覺太頭大彤叉,配網(wǎng)絡(luò)主要為了裝圖形化界面,好 輸入指令警醒圖形化界面安裝

$sudo? yum groupinstall "GNOME Desktop" "Graphical Administration Tools"

根據(jù)操作進(jìn)行選擇確定村怪,安裝完成后

顯示如上秽浇,再鍵入指令設(shè)置開機(jī)啟動(dòng)圖像化界面

$sudo ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target

reboot虛擬機(jī),之后就可以開心的用圖形化了 最起碼復(fù)制粘貼方便了好多

二甚负、.net core生產(chǎn)環(huán)境配置

進(jìn)入圖形化界面之后就可以開始干正事了柬焕,有不需要圖形化界面的小伙伴可以省略上面的圖形化界面安裝,效果是一樣的梭域、

用于生產(chǎn)環(huán)境斑举、當(dāng)然更追求性能最大化,參考多篇大神作品后覺得使用便攜的方式進(jìn)行發(fā)布會更好病涨,本文主要講解便攜式發(fā)布配置

微軟官網(wǎng)給出了便捷的支持與依賴富玷,登錄官網(wǎng)(其實(shí)官網(wǎng)步驟很全這里好像沒什么好說的)

https://www.microsoft.com/net/core#centos

首先進(jìn)行l(wèi)ibicu依賴安裝

sudo yum install libunwind libicu


已經(jīng)安裝完成

curl -sSL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?LinkID=809131(下載sdk壓縮包)

sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet(解壓縮)

sudo ln -s /opt/dotnet/dotnet /usr/local/bin(創(chuàng)建鏈接)

完成上面這三步后 鍵入

dotnet --info


安裝成功

上傳之前發(fā)布的.net core應(yīng)用文件夾至/home/wwwroot/(此處可配置Ftp服務(wù)器進(jìn)行上傳,網(wǎng)上教程很多既穆,后續(xù)我會補(bǔ)上)


切換至你應(yīng)用文件夾

cd /home/wwwroot/WebApp//你應(yīng)用文件夾

之后鍵入已發(fā)布的應(yīng)用Dll文件

鍵入(此處有一個(gè)坑赎懦,又是折騰好久,配置完成后直接使用dotnet接文件路徑幻工,打開網(wǎng)站后什么都不顯示励两,多方查找后不知道原因,后來發(fā)現(xiàn)需要先cd進(jìn)文件目錄囊颅,再dotnet文件名当悔,網(wǎng)站正常運(yùn)行傅瞻,目前仍不知問題所在,有待后續(xù)解決?)

dotnet WebApplication1.dll

如果提示如上提示 證明運(yùn)行成功但是下面還需要在配置Nginx容器

curl -o? nginx.rpmhttp://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

rpm -ivh nginx.rpm

yum install nginx

輸入:systemctl start nginx來啟動(dòng)nginx盲憎。

輸入:systemctl enable nginx來設(shè)置nginx的開機(jī)啟動(dòng)(linux宕機(jī)嗅骄、重啟會自動(dòng)運(yùn)行nginx不需要連上去輸入命令)。

防火墻配置

命令:firewall-cmd --zone=public --add-port=80/tcp --permanent(開放80端口)

命令:systemctl restart firewalld(重啟防火墻以使配置即時(shí)生效)

之后就可以正常訪問nginx了

接著配置nginx對ASP.NET Core應(yīng)用的轉(zhuǎn)發(fā)

vim?/etc/nginx/conf.d/default.conf?//修改/etc/nginx/conf.d/default.conf文件焙畔。

詳細(xì)配置如下

server {

? ?listen 80;

? ?location / {

? ?proxy_passhttp://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;

? }

}

執(zhí)行:nginx –s reload使其即時(shí)生效

然后執(zhí)行

yum install policycoreutils-python

sudo cat /var/log/audit/audit.log | grep nginx | grep denied | audit2allow -M mynginx

sudo semodule -i mynginx.pp

三條指令,將nginx添加至SELinux的白名單

OK串远,接著dotnet發(fā)布文件


nice 發(fā)布完成

未完待續(xù)宏多。。澡罚。今晚太困了伸但,后續(xù)會接上應(yīng)用守護(hù)服務(wù)、mysql數(shù)據(jù)庫安裝及配置留搔、結(jié)合EF core框架的相關(guān)配置及應(yīng)用發(fā)布更胖、還有一大堆我記不起來。隔显。却妨。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市括眠,隨后出現(xiàn)的幾起案子彪标,更是在濱河造成了極大的恐慌,老刑警劉巖掷豺,帶你破解...
    沈念sama閱讀 216,692評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件捞烟,死亡現(xiàn)場離奇詭異,居然都是意外死亡当船,警方通過查閱死者的電腦和手機(jī)题画,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來德频,“玉大人苍息,你說我怎么就攤上這事∫贾茫” “怎么了档叔?”我有些...
    開封第一講書人閱讀 162,995評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長蒸绩。 經(jīng)常有香客問我衙四,道長,這世上最難降的妖魔是什么患亿? 我笑而不...
    開封第一講書人閱讀 58,223評論 1 292
  • 正文 為了忘掉前任传蹈,我火速辦了婚禮押逼,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘惦界。我一直安慰自己挑格,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,245評論 6 388
  • 文/花漫 我一把揭開白布沾歪。 她就那樣靜靜地躺著漂彤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪灾搏。 梳的紋絲不亂的頭發(fā)上遏考,一...
    開封第一講書人閱讀 51,208評論 1 299
  • 那天缚态,我揣著相機(jī)與錄音幸冻,去河邊找鬼染厅。 笑死,一個(gè)胖子當(dāng)著我的面吹牛泉哈,可吹牛的內(nèi)容都是我干的蛉幸。 我是一名探鬼主播,決...
    沈念sama閱讀 40,091評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼丛晦,長吁一口氣:“原來是場噩夢啊……” “哼奕纫!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起烫沙,我...
    開封第一講書人閱讀 38,929評論 0 274
  • 序言:老撾萬榮一對情侶失蹤若锁,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后斧吐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體又固,經(jīng)...
    沈念sama閱讀 45,346評論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,570評論 2 333
  • 正文 我和宋清朗相戀三年煤率,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了仰冠。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,739評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蝶糯,死狀恐怖洋只,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情昼捍,我是刑警寧澤识虚,帶...
    沈念sama閱讀 35,437評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站妒茬,受9級特大地震影響担锤,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜乍钻,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,037評論 3 326
  • 文/蒙蒙 一肛循、第九天 我趴在偏房一處隱蔽的房頂上張望铭腕。 院中可真熱鬧,春花似錦多糠、人聲如沸累舷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽被盈。三九已至,卻和暖如春搭伤,著一層夾襖步出監(jiān)牢的瞬間只怎,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評論 1 269
  • 我被黑心中介騙來泰國打工闷畸, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留尝盼,地道東北人吞滞。 一個(gè)月前我還...
    沈念sama閱讀 47,760評論 2 369
  • 正文 我出身青樓佑菩,卻偏偏與公主長得像,于是被迫代替她去往敵國和親裁赠。 傳聞我的和親對象是個(gè)殘疾皇子殿漠,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,647評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Page 1:nginx 服務(wù)器安裝及配置文件詳解 CentOS 6.2 x86_64 安裝 nginx 1.1 ...
    xiaojianxu閱讀 8,535評論 1 41
  • 第一章 Nginx簡介 Nginx是什么 沒有聽過Nginx?那么一定聽過它的“同行”Apache吧佩捞!Ngi...
    JokerW閱讀 32,670評論 24 1,002
  • Nginx入門-在Linux上安裝Nginx 介紹 簡而言之绞幌,Nginx(發(fā)音為“engine x”)是一個(gè)小型、...
    呵呵噠1991閱讀 703評論 0 1
  • 2017年9月21日 第一天 定的六點(diǎn)二十的鬧鐘一忱,被鈴聲吵醒莲蜘,翻個(gè)身,繼續(xù)去睡帘营,迷迷糊糊票渠,腦子非常累。大概是十分鐘...
    青衣雨翼_shape閱讀 609評論 0 0
  • 日子一天天過的真快芬迄,轉(zhuǎn)眼又是周末问顷,開學(xué)兩個(gè)學(xué)了,艾哲的變化還是有的禀梳,也許我只看她的缺點(diǎn)了杜窄,我每天都很焦慮,為她的馬...
    艾哲麻麻閱讀 95評論 0 0