日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
項(xiàng)目實(shí)操M(fèi)ono+Linux配置實(shí)現(xiàn)ASP.NET運(yùn)行

前言: 最近公司在HK接了個(gè)單,對(duì)方想用自已服務(wù)器,但不想買windows server,想用linux 與 mysql做為平臺(tái),因?yàn)樵贖K必需用正版系統(tǒng),microsoft server產(chǎn)品貴的有些嚇人.但公司php這塊完全不行,但又不想放棄這單生意,所以就想在linux平臺(tái)上來(lái)運(yùn)行asp.net.于是就有了這篇文章, 我是剛剛才接觸linux server,是一個(gè)名副其實(shí)的linux菜鳥,如果下面有說(shuō)錯(cuò)或者不合理的地方,請(qǐng)大家指出.

創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站、革吉網(wǎng)絡(luò)推廣、微信小程序開發(fā)、革吉網(wǎng)絡(luò)營(yíng)銷、革吉企業(yè)策劃、革吉品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供革吉建站搭建服務(wù),24小時(shí)服務(wù)熱線:18980820575,官方網(wǎng)址:www.cdcxhl.com

這篇文章適合像我這種需求,對(duì)linux又不太熟悉的朋友閱讀.

測(cè)試環(huán)境: VMware +  Ubuntu Server 10.0.4 32bit + MONO 2.4.4 +MySql 5.1

相關(guān)軟件下載:http://down./data/136387

首先安裝Ubuntu,大家可以去Ubuntu官方網(wǎng)站下載,具體安裝過(guò)程不多說(shuō)了,非常簡(jiǎn)單.

安裝過(guò)程中會(huì)提示你選擇需要安裝的服務(wù)或軟件,這里我沒有選,后面在系統(tǒng)中手動(dòng)安裝.

注意:我們主題是通過(guò)mono運(yùn)行asp.net,測(cè)試中我們以root帳戶,所以完全忽略安全問(wèn)題,關(guān)于linux安全配置大家可以去找相關(guān)資料.

安裝完成后,系統(tǒng)會(huì)提示登陸,我們以安裝過(guò)程中設(shè)定的帳戶登陸.

登陸成功后,我們來(lái)設(shè)定root帳戶密碼,root擁有***權(quán)限,因?yàn)槲覀儨y(cè)試,所以下面所有操作都以root帳戶

輸入命令:

 
 
 
 
  1. sudo passwd root 

修改完成后,我們以root登陸

 
 
 
 
  1. su root  
  2. sudo vi /etc/network/interfaces 

配置網(wǎng)絡(luò),因?yàn)槲耶?dāng)前是VM安裝的,VM網(wǎng)絡(luò)選項(xiàng)設(shè)置為NAT,安裝過(guò)程中Ubuntu已經(jīng)分配到ip地址了,并已經(jīng)可以連接上網(wǎng).

你可以使用

ifconfig

來(lái)查看網(wǎng)絡(luò)配置信息.

如果是你獨(dú)立安裝,或者采用其它網(wǎng)絡(luò)模式,那么你可能需要手動(dòng)設(shè)置ip,這里簡(jiǎn)單說(shuō)明一下,具體的大家可以去google.

修改網(wǎng)絡(luò)配置文件

增加或修改auto eth0部分內(nèi)容:

ok,下面我們來(lái)安裝一些基本的軟件或服務(wù)

auto eth0  

將上面內(nèi)容替換成你自已的

 修改dns

 
 
 
 
  1. sudo vi /etc/resolv.conf 

修改其中 nameserver 的值

網(wǎng)絡(luò)設(shè)置修改完成后,請(qǐng)使用

 
 
 
 
  1. sudo /etc/init.d/networking restart 

來(lái)使網(wǎng)絡(luò)設(shè)置立即生效

好了,這些部分我們不多說(shuō)了,不明白的大家可以去google.

下面我們來(lái)安裝open ssh,它非常重要,能夠讓我們遠(yuǎn)程管理我們服務(wù)器,安裝非常簡(jiǎn)單:

 
 
 
 
  1. sudo apt-get install openssh-server 

 安裝成功,現(xiàn)在我們可以通過(guò)open ssh客戶端來(lái)連接了.

我這里用的是 PuTTy.

連接成功后,可以遠(yuǎn)程控制ubuntu server,并執(zhí)行shell

說(shuō)到這里我給大家提供兩個(gè)工具,后面有下載,一個(gè)就是上面說(shuō)的到PuTTy,用來(lái)管理linux和執(zhí)行shell一個(gè)就是winscp,它可以管理linux上的文件.

使用winscp可以管理服務(wù)器文件

 
 
 
 
  1. sudo apt-get install apache2 

安裝完成后,我們立即就可以在瀏覽器中測(cè)試,輸入服務(wù)器ip:

安裝mono

 
 
 
 
  1. sudo apt-get install mono-gmcs mono-xsp2 libapache2-mod-mono mono-apache-server2  
  2. sudo a2enmod mod_mono 

這里遇到一個(gè)問(wèn)題,在安裝libapache2-mod-mono后會(huì)出現(xiàn)很久無(wú)法返回狀況,每次都是重啟來(lái)解決,重啟后

執(zhí)行下一個(gè)命令時(shí)系統(tǒng)會(huì)提示

E:dpkg was interrupted ,you must manually run 'sudo dpkg --configure -a' to correct the problem

造成這種提示原因就是剛才的安裝被中斷了,但是執(zhí)行l(wèi)ibapache2-mod-mono等好久都無(wú)法返回,所以只有重啟.不過(guò)沒關(guān)系,按他說(shuō)的執(zhí)行

 
 
 
 
  1. sudo dpkg --configure -a 

不知道是軟件bug還是操作錯(cuò)誤,有知道的朋友可以提示一下.

Ok,到了這里,差不多了,于是上傳了一個(gè)help.aspx文件到 /var/www/下面.運(yùn)行時(shí)發(fā)現(xiàn)

.net代碼根本沒執(zhí)行,服務(wù)端控件基本無(wú)效,如下圖 

***找到原因,mono沒有正確配置.net引擎目錄,當(dāng)然不會(huì)執(zhí)行.于是找到 /etc/apache2/mods-available/mod_mono.conf 文件.

使用命令編輯

 
 
 
 
  1. sudo vim /etc/apache2/mods-available/mod_mono.conf 

修改為如圖:

編輯完成后,重啟apache

 
 
 
 
  1. sudo /etc/init.d/apache2 restart  

我們?cè)偎⑿聞偛彭?yè)面,正常了,簡(jiǎn)單服務(wù)端控件,事件回發(fā)都沒有問(wèn)題.

我們可以用下面命令來(lái)查看mono版本信息

mono -V

Ok,現(xiàn)在我們的apache+mono已經(jīng)可以執(zhí)行asp.net文件了.后面我們將進(jìn)行稍復(fù)雜的測(cè)試. 

下面我們來(lái)安裝配置 mysql,這部分簡(jiǎn)單說(shuō)明一下,網(wǎng)上有很多教程

 
 
 
 
  1. sudo apt-get install mysql-server 

安裝過(guò)程中會(huì)提示你輸入root帳戶密碼.

安裝完成后,登陸mysql,我們以root登陸.

mysql -u root -p 

創(chuàng)建一個(gè)測(cè)試用戶AAA,密碼123456,該只對(duì)數(shù)據(jù)庫(kù)Test有全部權(quán)限

 
 
 
 
  1. grant all privileges on Test.* to AAA@localhost identified by "123456" 

至于mysql的管理命令,大家去網(wǎng)上搜吧,這里不多說(shuō)了.

現(xiàn)在我們用客戶端(windows)來(lái)連接mysql,我用的是Navicat Lite(免費(fèi)版),基本操作感覺夠用了.

如需要允許外部連接,則需要修改mysql下的配置文件/etc/mysql/my.cnf,將bind-networking去掉

如果還是無(wú)法連接請(qǐng)采用下面方法:(摘錄)

 1。 改表法??赡苁悄愕膸ぬ?hào)不允許從遠(yuǎn)程登陸,只能在localhost。這個(gè)時(shí)候只要在localhost的那臺(tái)電腦,登入mysql后,更改 "mysql" 數(shù)據(jù)庫(kù)里的 "user" 表里的 "host" 項(xiàng),從"localhost"改稱"%"

 
 
 
 
  1. mysql -u root -p  
  2. mysql>use mysql;  
  3. mysql>update user set host = '%' where user = 'root';  
  4. mysql>select host, user from user; 

2. 授權(quán)法。例如,你想myuser使用mypassword從任何主機(jī)連接到mysql服務(wù)器的話。 

 
 
 
 
  1. GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;   

如果你想允許用戶myuser從ip為192.168.1.3的主機(jī)連接到mysql服務(wù)器,并使用mypassword作為密碼  

 
 
 
 
  1. GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;  
  2. GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.10.40.54' IDENTIFIED BY '123456' WITH GRANT OPTION; 

OK,差不多就結(jié)束了,

弄了一個(gè)簡(jiǎn)單web項(xiàng)目,里面包含了普通了c#邏輯代碼,外部dll,httphandler,cookies,session,upload,調(diào)用webservice并用vs2008正常編譯,然后上傳到apache目錄下.

經(jīng)測(cè)試完全正常,大家需要注意了,linux下是區(qū)分大小寫的,所以大家在輸入url時(shí),大小寫一定要批配.至于讓apache忽略大小寫,大家自已去搜吧. 

 ubuntu server 10.0.4 默認(rèn)是shell界面,沒有圖形界面.

如果需要圖形界面可以另外安裝,重新啟動(dòng)即可進(jìn)入圖形界面

 
 
 
 
  1. sudo apt-get install xinit   
  2. sudo apt-get install gdm  
  3. sudo apt-get install Ubuntu-desktop  
  4. sudo apt-get install language-support-zh #中文語(yǔ)言包 


分享標(biāo)題:項(xiàng)目實(shí)操M(fèi)ono+Linux配置實(shí)現(xiàn)ASP.NET運(yùn)行
瀏覽地址:http://www.5511xx.com/article/dhihcec.html