HTML5技术

ASP.NET跨平台最佳实践 - Apollo.NET(2)

字号+ 作者:H5之家 来源:H5之家 2015-11-18 10:56 我要评论( )

[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

[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源码安装包:

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 如何在 ASP.NET Core 中发送邮件 - Savorboard

    如何在 ASP.NET Core 中发送邮件 - Savorboard

    2017-05-02 08:02

  • 十二个 ASP.NET Core 例子 - Savorboard

    十二个 ASP.NET Core 例子 - Savorboard

    2017-04-27 16:01

  • ASP.NET MVC5请求管道和生命周期 - 雪飞鸿

    ASP.NET MVC5请求管道和生命周期 - 雪飞鸿

    2017-04-24 08:04

  • ASP.NET Core MVC 源码学习:详解 Action 的激活 - Savorboard

    ASP.NET Core MVC 源码学习:详解 Action 的激活 - Savorboard

    2017-04-14 13:04

网友点评
/