[root@localhost libgdiplus-2.10]# cd /usr [root@localhost usr]# wget http://download.mono-project.com/sources/mono/mono-4.0.4.1.tar.bz2
解压Mono源码安装包:
[root@localhost usr]# tar jxvf mono-4.0.4.1.tar.bz2
配置Mono安装路径:
[root@localhost usr]# cd mono-4.0.4 [root@localhost mono-4.0.4]# ./configure --prefix=/usr/apollo/hostd/mono
编译Mono源码(此过程耗时一般为半小时到一小时,视系统软硬件配置而定):
[root@localhost mono-4.0.4]# make
安装Mono:
[root@localhost mono-4.0.4]# make install
通过查看Mono版本,确认Mono是否安装成功(出现如下的版本信息表示Mono安装成功):
[root@localhost mono-4.0.4]# cd /usr/apollo/hostd/mono/bin/ [root@localhost bin]# ./mono -V Mono JIT compiler version 4.0.4 (Stable 4.0.4.1/5ab4c0d Fri Oct 30 06:56:35 CST 2015) Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. project.com TLS: __thread SIGSEGV: altstack Notifications: epoll Architecture: amd64 Disabled: none Misc: softdebug LLVM: supported, not enabled. GC: sgen
五、安装Jexus
Jexus是国人开发的Linux平台上的ASP.NET Web应用中间件,类似于Windows平台的IIS。实践证明Jexus安装简单,运行稳定,是Linux平台架设ASP.NET应用的不错选择。首先,联网下载Jexus安装包:
[root@localhost ~]# cd /usr [root@localhost usr]# wget http://
解压Jexus安装包:
[root@localhost usr]# tar zxvf jexus-5.6.5.tar.gz
修改Jexus安装路径:
[root@localhost usr]# cd jexus-5.6.5 [root@localhost jexus-5.6.5]# vi install #!/bin/sh SRC_DIR=$(cd $(dirname $0);pwd) DAT_DIR=${SRC_DIR}/data …
安装Jexus:
[root@localhost jexus-5.6.5]# sudo ./install
修改Jexus关于mono路径的配置:
[root@localhost jexus-5.6.5]# cd /usr/apollo/hostd/jexus [root@localhost jexus]# vi jws #!/bin/sh JWS_HOME=$(cd $(dirname $0);pwd) export LANG= export PATH=/usr/bin:${JWS_HOME}/../mono/bin:$PATH export LD_LIBRARY_PATH=/usr/lib:${JWS_HOME}/../mono/lib:$LD_LIBRARY_PATH …
启动Jexus服务,测试Jexus安装是否正确:
[root@localhost jexus]# ./jws start
设置Jexus服务开机自启动,增加如下高亮行::
[root@localhost jexus]# vi /etc/rc.d/rc.local touch /var/lock/subsys/local /usr/apollo/hostd/jexus/jws start
修改该文件权限并重启:
[root@localhost jexus]# chmod +x /etc/rc.d/rc.local
六、部署网站
创建网站目录:
[root@localhost jexus]# cd /usr/apollo/ [root@localhost apollo]# mkdir webapps [root@localhost apollo]# cd webapps/ [root@localhost webapps]# mkdir default [root@localhost webapps]# cd default/ [root@localhost default]# touch index.html [root@localhost default]# vi index.html
ASP.NET跨平台最佳实践 ASP.NET跨平台最佳实践,看到该页面,表示你的第一个网站已成功部署到Linux系统。
修改Jexus网站配置:
[root@localhost default]# cd /usr/apollo/hostd/jexus/siteconf [root@localhost siteconf]# vi default ###################### # Web Site: Default ######################################## port=80 root=/ /usr/apollo/webapps/default hosts=* #OR your.com,*.your.com …
开放防火墙80端口:
[root@localhost siteconf]# vi /etc/sysconfig/iptables # Firewall configuration written by system-config-firewall # Manual customization of this file is not recommended. *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -j REJECT --reject-with icmp-host-prohibited COMMIT
重启iptables,使防火墙设置生效:
[root@localhost siteconf]# /etc/init.d/iptables restart
重启Jexus服务:
[root@localhost siteconf]# /usr/apollo/hostd/jexus/jws restart
终端浏览器输入网址:port/index.html访问网站:
图 3 ASP.NET网站成功部署到Linux平台
七、数据库
Linux平台免费关系数据库首选当然是MySQL,首先下载MySQL源码安装包: