linux+jexus+oracle+asp.net 部署

    最近接到公司一个任务,就是把.net项目部署到linux平台下面。接到这项任务的时候,既兴奋又忐忑,毕竟之前解除linux系统太少,不知道从何处下手,既然接到这项任务,不管前方有什么困难,都要迎头而上。把咱们.net项目部署到linux系统下面,我这边使用的是比较常用的环境mono+jexus,作为一家为运营商服务的公司,我们部门项目的数据量是比较大的,常用的数据库是不行的,项目的系统库是:oracle,业务库:impala,gbase,经过大量的测试以及在博客园上博文的帮助,在linux上面链接oracle数据库是没有问题,.net不能直接链接impala等数据库,我本来打算是通过odbc连接,但是测试的时候遇到一些问题,在mono论坛上面,也发现同样的问题,不过没有人解决(现在用的方法是通过调用java开发的websevice接口访问impala等数据库的)。如果有大牛能解决这个问题,希望能给指点一下。

        
        前期准备工作:虚拟机软件(我用的VMware),
                            linux系统(centos6.3),
                            libgdiplus-4.2.tar.gz (libgdiplus是mono中的System.Drawing依赖的一个组件,用于显示web页面基本颜色等),
                            mono-4.2.2.10.tar.bz2(linux下面.net的运行环境),
                            jexus-5.8.0.tar.gz (Jexus Web Server for nux 是一款基于.NET兼容环境,运行于Linux/unix操作系统之上,以支持ASP.NET为核心功能的高性能WEB服务器,用于替换Apache+mod_mono、Nginx+FastCgi 方案运行ASP.NET),
                            instantclient-sqlplus-linux.x64-12.1.0.2.0.zip (在linux测试oracle是否连接成功,及查询SQL用的),
                            instantclient-sdk-linux.x64-12.1.0.2.0.zip,   
                            instantclient-basic-linux.x64-12.1.0.2.0.zip(oracle客户端),
                            项目文件(不用多说,相信大家都懂);
            
一、先安装mono环境,我在这里就不献丑了,晚上有大量成熟的案例,我参考是张善友的搭建Linux+Jexus+MariaDB+ASP.NET[LJMA]环境http://www.cnblogs.com/shanyou/p/3362150.html),看到安装到jexus成功后,就够用了。
二、安装oracle客户端,
1、我的思路是在usr文件下,创建oracle文件夹,在oracle文件夹下面创建三个文件,分别是lib、network、sdk分别放对应的文件
cd /usr
mkdir oracle
cd oracle
mkdir lib
 mkdir network
mkdir sdk
执行后的结果是这样的
 
 
2、上传安装文件,我是在根目录创建files/install下面的
cd #
mkdir files
cd files
mkdir install
cd install
下面可以用weget直接在oracle官网上面下载,也可以直接上传上去,我是直接上传的。odbc是测试用的,可以不考虑
 
 
 
3、先解压basic和sqlplus两个文件夹,解压后,他们会发到一个文件夹下,然后把解压后的内容,全部移到/usr/oracle/lib里面。
 
unzip instantclient-basic-linux.x64-12.1.0.2.0.zip
unzip instantclient-sqlplus-linux.x64-12.1.0.2.0.zip
cp -Rf instantclient_12_1/* /usr/oracle/lib
rm -rf instantclient_12_1
unzip instantclient-sdk-linux.x64-12.1.0.2.0.zip
cp -Rf instantclient_12_1/* /usr/oracle/sdk
cd /usr/oracle
 
4、配置环境变量,我这人比较懒,直接把环境变量全部存到/etc/profile里面了
export NLS_LANG=american_america.ZHS16GBK
export ORACLE_HOME=/usr/oracle 
export LD_LIBRARY_PATH=/usr/oracle/lib
export PATH=$ORACLE_HOME:/usr/oracle/lib:$PATH
编辑后
source  /etc/profile
 
5、刷新后,配置tns,进入network,创建admin文件夹,进入admin文件夹下,创建tns和windows配置tns是一样的 
 
6、测试是否安装成功
sqlplus /nolog
 
7、进入/usr/oracle/lib查看libclntsh.so是否存在,如果不存在创建链接
ln -s libclntsh.so.12.1 libclntsh.so
 
安装工作基本上已经全部完成,然后部署项目,进入我们安装jexus,配置站点信息。
cd /usr/jexus/siteconf
cp -Rf default boco
vi boco
 
配置端口,以及项目存放位置,保存。把项目放到相应位置,重启jexus,就可以看到项目了。
                
posted @ 2016-03-17 14:56 hufengchao 阅读(...) 评论(...)  编辑 收藏