在Azure上配置好Ubuntu新匍京视频在线,在Azure上配备好Ubuntu

【题外话】

【题外话】

闲的世俗竟然想尝尝测试自个儿做的门类在不一样操作系统上的习性表现,所以决定尝试在Linux上配置Apache和Mono的环境。由于平时很少接触Linux,所以从网上找了几篇小说(附在相关链接中)尝试,安排的进度也不要面面俱到,所以就依据自个儿在Azure上安顿的情形再一次开始展览了整理,希望对很少接触Linux的同班有所扶助。以下有所操作均在Azure上的虚拟机里安顿,要是在该地或许虚拟机里陈设,概率先还索要布置网卡设置等。

闲的低俗竟然想尝尝测试本身做的品种在分化操作系统上的习性表现,所以决定尝试在Linux上配置Apache和Mono的环境。由于常常很少接触Linux,所以从网上找了几篇文章(附在相关链接中)尝试,安排的进度也无须面面俱到,所以就根据本人在Azure上安顿的意况再次进行了整理,希望对很少接触Linux的同窗有所扶助。以下有所操作均在Azure上的虚拟机里安顿,假使在该地大概虚拟机里铺排,可能率先还索要配备网卡设置等。

 

 

【文章索引】

【文章索引】

  1. 在Ubuntu下安装Apache
  2. 在Ubuntu下安装Mono
  3. 在Ubuntu下部署ASP.NET网站
  4. 在openSUSE下的操作
  5. 在CentOS下的操作
  6. 相关链接

新匍京视频在线, 

 

【一、在Ubuntu下安装Apache】

【一、在Ubuntu下安装Apache】

Ubuntu
Server安装以往,私下认可没有图形界面,其实在Linux不用图形界面也很简单就足以展开布署。在Azure上配置好Ubuntu
Server(这里运用Azure上提供的Ubuntu Server 12.04
LTS,201百分之五十/24)以后,会活动配置好SSH的22端口,大家得以一直动用SSH工具连接服务器,那里运用免费开源的PuTTY(http://www.putty.org/)。如果在Azure上配置的使用密码连接主机则这里直接输入地址点击“Open”即可,如果还上传了SSH密钥,则还应在Connection/SSH/Auth里选择对应的密钥才可以连接。

Ubuntu
Server安装以往,私下认可没有图形界面,其实在Linux不用图形界面也很不难就足以开始展览陈设。在Azure上布署好Ubuntu
Server(这里运用Azure上提供的Ubuntu Server 12.04
LTS,201百分之五十/24)以往,会活动配置好SSH的22端口,大家能够一直动用SSH工具连接服务器,这里运用免费开源的PuTTY(http://www.putty.org/)。假如在Azure上配备的选拔密码连接主机则这里直接输入地点点击“Open”即可,若是还上传了SSH密钥,则还应在Connection/SSH/Auth里甄选相应的密钥才足以一而再。

设置完后得以输入“mono
-V”查看安装的mono的版本(注意V是大写的),当然也得以写个C#的ConsoleApp看看,可以用下列命令编写翻译C#代码。

新匍京视频在线 1

gmcs test.cs

总是后输入设置的用户名和密码即可登录Ubuntu系统,会出现如下图的命令行,大家所做的差不多全部工作都以通过命令行操作的。

就算程序没有毛病的话则会生成test.exe,能够经过如下命令执行。当然也能够在Windows上编写翻译好exe文件后复制到Linux上执行也是足以的。

新匍京视频在线 2

mono test.exe

在Ubuntu下安装软件其实十三分便于,Ubuntu提供了apt-get工具,能够选拔该工具间接下载安装软件。

接下去遵照本身须要的版本选择设置Apache对ASP.NET 2.0也许ASP.NET
4.0的支持,mono-apache-server2为ASP.NET
2.0的支撑,mono-apache-server4是ASP.NET
4.0,两者能够而且设有,切换要求在Apache的配置文件中切换。软件包详情:http://packages.ubuntu.com/quantal/mono-apache-server2

在Linux里,系统最高权力账户为root账户,而暗中同意登录的账户并非root账户,例如不持有安装程序等权力,不过同Windows一样都提供了升级权限的办法,正是sudo命令,在实践的每条命令前增进“sudo
”,即能够root账户的权柄履行。在率先次利用sudo时会要求输入当前账户的密码,确认后即可在一段时间(私下认可6分钟)内采纳sudo命令都不须求输入密码,一段时间没有运用后则必要再行输入密码。

sudo apt-get install mono-apache-server2

第三我们设置Apache,输入下列命令,之后会提醒是或不是安装等,输入Y继续。软件包详情:http://packages.ubuntu.com/quantal/apache2

不通晓怎么,安装到终极会卡在这几个地点

sudo apt-get install apache2
sudo vim /etc/apache2/mods-available/mod_mono.conf

新匍京视频在线 3

 

等待一段时间后,Apache就会活动安装配置好,那时候能够配备好Azure上的80端口,配置好后选取浏览器访问服务器的地址能够见到如下图的晋升,表达安装成功。

【三、在Ubuntu下部署ASP.NET网站】

新匍京视频在线 4

在Windows上配备网站可以因而远程桌面直接把网站或打包好的网站复制过去,在Linux下实际SSH不光能够支撑命令行,还是可以够帮助文件传输,笔者那里运用免费开源的Filezilla(https://filezilla-project.org/),Filezilla支持FTP和SSH两种协议,在站点管理器中选择SFTP协议,然后把登陆类型设置为正常,输入用户名和密码即可登录。

 

接下来将急需上传的网站打包为zip文件,然后上传到用户目录下(/home/用户名/),然后在命令行中输入就足以了。

【二、在Ubuntu下安装Mono】

sudo unzip 压缩文件名.zip -d /var/www

Linux有个开源的.NET运营时,叫做Mono(http://www.mono-project.com/),能够补助在Linux上运营.NET应用程序。

自然,今后用你的浏览器访问你的服务器地址还是是“It
works”,大家还要删除index.html就足以了。

如故按上述措施输入下列命令安装Mono及C#编写翻译器,软件包详情:http://packages.ubuntu.com/quantal/mono-gmcs

sudo rm /var/www/index.html
sudo apt-get install mono-gmcs

 

设置完后得以输入“mono
-V”查看安装的mono的版本(注意V是大写的),当然也能够写个C#的ConsoleApp看看,能够用下列命令编写翻译C#代码。

【四 、在openSUSE下的操作】

gmcs test.cs

今非昔比的体系选取分裂的软件包管理程序,SUSE则提供了一个叫zypper的软件包管理程序,使用也极度便宜(那里运用的openSUSE是Azure上提供的openSUSE
12.3)。

比方程序没有毛病的话则会生成test.exe,能够经过如下命令执行。当然也足以在Windows上编写翻译好exe文件后复制到Linux上执行也是足以的。

率先是设置Apache。

mono test.exe
sudo zypper install apache2

接下去遵照自身索要的版本选拔安装Apache对ASP.NET 2.0要么ASP.NET
4.0的支撑,mono-apache-server2为ASP.NET
2.0的协助,mono-apache-server4是ASP.NET
4.0,两者能够同时设有,切换需求在Apache的计划文件中切换。软件包详情:http://packages.ubuntu.com/quantal/mono-apache-server2

与Ubuntu安装进程分化的是,在装置到位后并不曾运转Apache的提拔。所以还亟需手动配置服务自运营。

sudo apt-get install mono-apache-server2
sudo systemctl enable apache2.service

sudo systemctl  apache2.service 

不理解怎么,安装到终极会卡在这么些地点

方今用浏览器就能够访问服务器了。

新匍京视频在线 5

然后选择zypper安装Mono了(个中System.Drawing会用到libgdiplus,多语言帮忙会用到mono-locale-extras,可是就算如此还有一些零部件没有安装,后面会表明):

只可以由此Ctrl+Z强制退出,然后输入“sudo
reboot”重启服务器,可是Linux服务器一点也不慢就能重启完

sudo zypper install mod_mono libgdiplus mono-locale-extras

之后再设置Apache的模块libapache2-mod-mono即可。当然,mono-gmcs、mono-apache-server② 、libapache-mod-mono都以能够一起安装的,但是要留心mono-apache-server2和libapache-mod-mono的一一,假使mono-apache-server2在libapache-mod-mono之后的话,由于正视项的缘故,libapache-mod-mono会以后自动选用设置mono-apache-server4。而且,假诺一起装的话,在上述卡住的位置Ctrl+Z重启后,libapache-mod-mono并不曾配置完毕导致众多操作无法执行,还必要实践“sudo
dpkg –configure
-a”那句发号施令才行。软件包详情:http://packages.ubuntu.com/quantal/libapache2-mod-mono

接下去要求计划mod_mono,这里推荐使用官方提供的http://go-mono.com/config-mod-mono/,页面打开后如下图所示:

sudo apt-get install libapache2-mod-mono

以往能够像Ubuntu一样给openSUSE安装上zip解压缩工具(sudo zypper install
zip),将压缩文件解压缩到安装的网站根目录后即可。之后只必要重启Apache服务器后就足以马上访问ASP.NET网站了:

只是安装完假如打开网站发现依旧心有余而力不足执行,其实是绝非布置ASP.NET应用程序。尽管今后扶助自动配置应用程序,可是照旧供给修改/etc/apache2/mods-available/mod_mono.conf文件。(原文见:http://www.mono-project.com/AutoConfiguration)当然借使你会手动配置应用程序的话也足以在该公文中手动配置应用程序(下同)。

sudo systemctl restart apache2.service
sudo vim /etc/apache2/mods-available/mod_mono.conf

内需留意的是,那样形成后不像Ubuntu把多如牛毛借助库都装上了,假如按上述命令的话唯有以下部件被设置:

新匍京视频在线 6

与openSUSE类似,安装完须求自个儿手动配置服务自运营。

按键盘上的i键启用vim的编写格局,由于mono-server2-hosts.conf文件中早已对众多参数举行了配置,所以仅要求按图中的添加“MonoAutoApplication
enabled”一行即可。其余,借使你的网站中还有其余的文件格式(比如HttpHandler平日使用.axd),请添加在第叁行后面,其余借使网站默许文件不是index.aspx还须要修改第①行后的公文名。注意,由于Linux是分别轻重缓急写的,所以切记不要把大小写搞错。

sudo chkconfig --levels 235 httpd 

只要服务器上还设置了ASP.NET
4.0的援救(mono-apache-server4),并且须要切换成ASP.NET
4.0,那么仅需求修改最终一行,将2改为4即可。

然后随即运转Apache服务。

修改完后按Ctrl+C截止编辑格局,然后按冒号键(:)进入命令情势,输入w保存文件,然后重新按冒号键,再按q键退出vim。

sudo /etc/init.d/httpd 

说到底执行下述命令重启Apache服务器即可。

如今再用浏览器访问服务器地址就足以健康访问Http服务器了。

sudo /etc/init.d/apache2 restart 

不过CentOS官方并未打包好的mono的rpm包,所以相比好的章程是祥和编写翻译。

 

首先配置好编写翻译的环境。

【三、在Ubuntu下部署ASP.NET网站】

sudo yum install gcc gcc-c++ bison pkgconfig glib2-devel gettext make freetype-devel fontconfig-devel libX11-devel libpng-devel libjpeg-devel libtiff-devel giflib-devel libexif-devel cairo-devel httpd-devel

在Windows上配备网站能够通过远程桌面直接把网站或打包好的网站复制过去,在Linux下实际SSH不光能够帮助命令行,还是能够援救文件传输,我这边运用免费开源的Filezilla(https://filezilla-project.org/),Filezilla帮助FTP和SSH二种协议,在站点管理器中甄选SFTP协议,然后把登陆类型设置为健康,输入用户名和密码即可登录。

或是会唤起需求进步kernel-headers,不过系统大概暗许禁止了主导的包,所以只要出现上述命令无法推行安装的话,还必要在上一条命令之后附加“ –disableexcludes=main”,即如下的花样。

新匍京视频在线 7

sudo yum install gcc gcc-c++ bison pkgconfig glib2-devel gettext make freetype-devel fontconfig-devel libX11-devel libpng-devel libjpeg-devel libtiff-devel giflib-devel libexif-devel cairo-devel httpd-devel --disableexcludes=main

报到后暗中同意的路径为/home/用户名/,就跟命令行下暗中同意的目录一致。Apache的暗许路径在/var/www/,能够在那之下找到index.html,也正是十三分“It
works”的网页。可是那一个目录一般用户的权杖为十分小概写入,所以不能够将网站直接配备到这几个目录下。当然你能够在PuTTY下将那些目录的权位修改后再上传,但是事实上还是能有更简明的法门,正是将打包文件上传到用户目录下然后再解压缩到这一个目录下。

假如整个安装成功,能够实施下列语句下载需求安装组件的源码包并解压缩。

第①安装zip解压缩程序,软件包详情:http://packages.ubuntu.com/quantal/zip

cd /usr/src/
sudo wget http:
sudo wget http:
sudo wget http:
jxf libgdiplus-jxf mono-.--.tar.bz2
sudo apt-get install zip

编写翻译并安装libgdiplus。

然后将急需上传的网站打包为zip文件,然后上传到用户目录下(/home/用户名/),然后在命令行中输入就能够了。

-/configure --prefix=/usr



-./configure --prefix=/usr

-/configure --prefix=/usr

-/configure --prefix=/usr
sudo unzip 压缩文件名.zip -d /var/www

下一场再修改“/etc/httpd/conf/mod_mono.conf”那么些文件,与Ubuntu上同名的布置文件配置相同。不过是因为不像Ubuntu下有现成的布局文件,所以须要在文件中添加如下两行,由于设置的时候自动安装了2.0和4.0的帮衬,所以可以将如下的2换为4即可启用ASP.NET
4.0:

本来,以往用你的浏览器访问你的服务器地址如故是“It
works”,大家还要删除index.html就足以了。

MonoServerPath 
sudo rm /var/www/index.html

 

 

sudo cp /etc/httpd/conf/mod_mono.conf /etc/httpd/conf.d/

【四 、在openSUSE下的操作】

 

今非昔比的系统选用差异的软件包管理程序,SUSE则提供了3个叫zypper的软件包管理程序,使用也不行有益(那里运用的openSUSE是Azure上提供的openSUSE
12.3)。

【6、相关链接】

率先是设置Apache。

1、配置linux(apache) + mono 下运行
asp.net:http://www.cnblogs.com/hcl0208/archive/2010/10/25/1860173.html
2、openSUSE上安装Mono并发布ASP.Net程序:http://www.linuxidc.com/Linux/2011-04/34872.htm
3、CentOS 6.0 安装 MONO
2.10.8:http://www.cnblogs.com/aquilahkj/archive/2011/11/03/2234380.html
④ 、Mono环境下不扶助汉语的化解方法:http://www.cnblogs.com/shanyou/archive/2010/10/08/1846198.html

sudo zypper install apache2

http://www.bkjia.com/Linuxjc/447125.htmlwww.bkjia.comtruehttp://www.bkjia.com/Linuxjc/447125.htmlTechArticle【题外话】
闲的俗气竟然想尝尝测试自身做的档次在不相同操作系统上的性质表现,所以决定尝试在Linux上安排Apache和Mono的环境。由于一直很…

与Ubuntu安装进程差别的是,在安装到位后并没有运维Apache的提醒。所以还索要手动配置服务自运转。

sudo systemctl enable apache2.service

接下来立刻运转Apache。

sudo systemctl start apache2.service 

到现在用浏览器就足以访问服务器了。

下一场利用zypper安装Mono了(个中System.Drawing会用到libgdiplus,多语言援救会用到mono-locale-extras,然而即是如此还有一对零件没有设置,前边会表明):

sudo zypper install mod_mono libgdiplus mono-locale-extras

接下去供给配备mod_mono,那里推荐应用官方提供的http://go-mono.com/config-mod-mono/,页面打开后如下图所示:

新匍京视频在线 8

能够选用Virtual
Host可能Application三种情势,第叁种能够依据请求的服务器地址设置ASP.NET网站的根路径,第③种能够依据请求的虚拟目录设置ASP.NET网站的根路径。除此之外页面下方还有多少个设置能够自定义,设置完后甄选页面下方的Download下载.conf文件,将文件上传到openSUSE服务器后选拔如下命令复制到Apache配置文件夹下:

sudo cp 配置文件名.conf /etc/apache2/conf.d/

从此方可像Ubuntu一样给openSUSE安装上zip解压缩工具(sudo zypper install
zip),将压缩文件解压缩到安装的网站根目录后即可。之后只须求重启Apache服务器后就能够即时访问ASP.NET网站了:

sudo systemctl restart apache2.service

亟需留意的是,那样形成后不像Ubuntu把熟视无睹借助库都装上了,假若按上述命令的话只有以下部件被设置:

新匍京视频在线 9

由此恐怕还有不少亟待的机件没有设置,比如必要连接Oracle数据库时,只怕提示找不到System.Data.OracleClient程序集,必要安装“mono-data-oracle”,到时候能够依照出现的错误再设置。其实也足以依照通配符安装“mono*”,把跟mono有关的都安装上,不过如此也会装很多不供给的零件。

 

【⑤ 、在CentOS下的操作】

CentOS的软件管理程序是yum(那里运用的CentOS是Azure上提供的CentOS 6.3)。

率先仍然安装Apache。

sudo yum install httpd

与openSUSE类似,安装完须求协调手动配置服务自运维。

sudo chkconfig --levels 235 httpd on

然后即刻运行Apache服务。

sudo /etc/init.d/httpd start

今昔再用浏览器访问服务器地址就能够符合规律访问Http服务器了。

唯独CentOS官方没有打包好的mono的rpm包,所以比较好的法子是上下一心编写翻译。

率先配置好编写翻译的条件。

sudo yum install gcc gcc-c++ bison pkgconfig glib2-devel gettext make freetype-devel fontconfig-devel libX11-devel libpng-devel libjpeg-devel libtiff-devel giflib-devel libexif-devel cairo-devel httpd-devel

想必会唤起要求升级kernel-headers,可是系统恐怕私下认可禁止了核心的包,所以只要出现上述命令不能实施安装的话,还亟需在上一条命令之后附加“ –disableexcludes=main”,即如下的款型。

sudo yum install gcc gcc-c++ bison pkgconfig glib2-devel gettext make freetype-devel fontconfig-devel libX11-devel libpng-devel libjpeg-devel libtiff-devel giflib-devel libexif-devel cairo-devel httpd-devel --disableexcludes=main

假若全部安装成功,能够推行下列语句下载须求安装组件的源码包并解压缩。

cd /usr/src/
sudo wget http://download.mono-project.com/sources/libgdiplus/libgdiplus-2.10.tar.bz2
sudo wget http://download.mono-project.com/sources/mono/mono-2.10.8.tar.bz2
sudo wget http://download.mono-project.com/sources/xsp/xsp-2.10.tar.bz2
sudo wget http://download.mono-project.com/sources/mod_mono/mod_mono-2.10.tar.bz2

sudo tar jxf libgdiplus-2.10.tar.bz2
sudo tar jxf mono-2.10.8.tar.bz2
sudo tar jxf xsp-2.10.tar.bz2
sudo tar jxf mod_mono-2.10.tar.bz2

编写翻译并安装libgdiplus。

cd /usr/src/libgdiplus-2.10
sudo ./configure --prefix=/usr
sudo make ; sudo make install

然后编辑/etc/ld.so.conf文件,添加一行“/usr/lib/”,如下图所示,保存之后再实施如下命令,从而使系统能够将libgdiplus.dll自动映射到对应的so文件中。(原来的小说见:http://www.mono-project.com/DllNotFoundException

新匍京视频在线 10

sudo ldconfig

然后是Mono。

cd /usr/src/mono-2.10.8
sudo ./configure --prefix=/usr
sudo make ; sudo make install

接下去安装xsp。

export PKG_CONFIG_PATH=/usr/lib/pkgconfig
cd /usr/src/xsp-2.10
sudo ./configure --prefix=/usr
sudo make ; sudo make install

下一场安装mod_mono。

cd /usr/src/mod_mono-2.10
sudo ./configure --prefix=/usr
sudo make ; sudo make install

然后再修改“/etc/httpd/conf/mod_mono.conf”那几个文件,与Ubuntu上同名的配备文件配置相同。可是是因为不像Ubuntu下有现成的布署文件,所以须求在文件中添加如下两行,由于设置的时候自动安装了2.0和4.0的帮衬,所以可以将如下的2换为4即可启用ASP.NET
4.0:

MonoServerPath "/usr/bin/mod-mono-server2"
MonoAutoApplication enabled

下一场将配备文件复制到Apache的布局文件目录中: 

sudo cp /etc/httpd/conf/mod_mono.conf /etc/httpd/conf.d/

由于CentOS自带的SELinux的因由,使得Apache不可能连接到mod-mono-server,所以大家以后还亟需安顿SELinux。当然,这里为了简单就独自禁止使用SELinux,有趣味的能够协调创造安全策略,使mod-mono-server能够生效。那里修改/etc/sysconfig/selinux文件。将“SELINUX=enforcing”修改为“SELINUX=permissive”或“SELINUX=disabled”,例如下图,保存重启系统即可。

新匍京视频在线 11

现在就能够通过SSH将网站打包上传上去就足以一向访问了。可是必要小心的是,CentOS上的Apache暗许的根路径在“/var/www/html”下,当然也得以在“/etc/httpd/conf/httpd.conf”文件中期维修改存放网站根目录的路线。

 

【陆 、相关链接】

1、配置linux(apache) + mono 下运行
asp.net:http://www.cnblogs.com/hcl0208/archive/2010/10/25/1860173.html 2、openSUSE上安装Mono并发布ASP.Net程序:http://www.linuxidc.com/Linux/2011-04/34872.htm 3、CentOS 6.0 安装
MONO
2.10.8:http://www.cnblogs.com/aquilahkj/archive/2011/11/03/2234380.html 四 、Mono环境下不支持中文的缓解方式:http://www.cnblogs.com/shanyou/archive/2010/10/08/1846198.html

相关文章