本文是以张老师的篇章总结而来、更多知识请访问张老师的[LJMA]教程:http://www.cnblogs.com/shanyou/p/3362150.html
一、简介
- [LJMA]是Linux+Jexus+MariaDB+ASP.NET的简写,和LAMP一样
- 其主要是Jexus和MariaDB以及ASP.NET安装在Linux系统上,组成一个ASP.NET的平台
- Jexus是Linux下的基于Mono编写的WEB服务软件,没Mono是启动不了Jexus的
- MariaDB是比较小型的数据库软件
- ASP.NET是由微软在.NET Framework框架中所提供,开发Web应用程序的类库,通过Mono我们可以让他在Linux下运行
Jexus相比其它Linux系统的WEB服务器的优势:
- Jexus直接支持跨平台的ASP.NET网站和PHP网站,中间无需第三方插件。
- Jexus在静态文件处理方面同样拥有非常优秀的性能。
- Jexus专们针对应用服务器的需求进行了优化,具有超强的稳定性和不间断运行能力,其稳健度,绝不亚于其它任何WEB服务器。
- Jexus拥有最基础而关键的入侵检测能力,这是所有其它WEB服务器所不具备的。
二、环境安装
1、Mono环境搭建
- mono是指由Novell公司(由Xamarin发起,并由Miguel de lcaza领导的,一个致力于开创 .NET在Linux上使用的开源工程。
//系统,安装编译环境,为编译Mono源码做准备
[[email protected] ~]# yum –y update
1 //安装Mono源码安装需要的库 2 [[email protected]orbox ~]# yum -y install gcc gcc-c++ bison pkgconfig glib2-devel gettext make libpng-devel libjpeg-devel libtiff-devel libexif-devel giflib-devel libX11-devel freetype-devel fontconfig-devel cairo-devel
1 //Mono需要的GDI+兼容API的库Libgdiplus 支持System.Drawing 2 [[email protected]]# cd /usr/local/src/ 3 [[email protected] src]# wget http://download.mono-project.com/sources/libgdiplus/libgdiplus-2.10.tar.bz2 4 [[email protected] src]# tar -jxvf libgdiplus-2.10.tar.bz2 5 [[email protected] src]# cd libgdiplus-2.10 6 [[email protected] libgdiplus-2.10]# ./configure --prefix=/usr 7 [[email protected] libgdiplus-2.10]# make 8 [[email protected] libgdiplus-2.10]# make install
1 //源码安装Mono 3.2.3 2 [[email protected] ~]# cd /usr/local/src/ 3 [[email protected] src]# wget http://download.mono-project.com/sources/mono/mono-3.2.3.tar.bz2 4 [[email protected] src]# tar -jxvf mono-3.2.3.tar.bz2 5 [[email protected] mono-3.2.3]# cd mono-3.2.3 6 [[email protected] mono-3.2.3]# ./configure --prefix=/usr //...耐心等待 7 [[email protected] mono-3.2.3]# make //...耐心等待吧,可以去喝杯咖啡、看看风景 8 [[email protected] mono-3.2.3]# make install
1 //输入 mono -V 如有mono版本信息,肯定安装成功了 2 [[email protected] ~]# mono -V 3 Mono JIT compiler version 3.2.3 (tarball Sat Aug 22 15:52:56 EDT 2015) 4 Copyright (C) 2002-2012 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com 5 TLS: __thread 6 SIGSEGV: altstack 7 Notifications: epoll 8 Architecture: amd64 9 Disabled: none 10 Misc: softdebug 11 LLVM: supported, not enabled. 12 GC: sgen
1 //在安装mono后,都 ldconfig一下 2 [[email protected] ~]# ldconfig
2、安装Jexus
- Jexus Web Server for nux 是一款基于.NET兼容环境,运行于Linux/unix操作系统之上,以支持ASP.NET为核心功能的高性能WEB服务器,用于替换Apache+mod_mono、Nginx+FastCgi 方案运行ASP.NET
- Jexus不但具有跨平台ASP.NET服务器这样的标志性特征,同时还拥有内核级的安全监控、入侵检测、URL重写、无文件路由
1 //开始下载并安装 2 [[email protected] ~]# cd /usr/local/src/ 3 [[email protected] src]# wget http://linuxdot.net/down/jexus-5.4.3.tar.gz 4 [[email protected] src]# tar -zvxf jexus-5.4.3.tar.gz 5 [[email protected] src]# cd jexus-5.4.3 6 [[email protected] jexus-5.4.3]# ./install /etc/jws/ 7 //安装完成~!!!在执行install脚本时,jexus默认是安装到/usr/jexus/中,如果想安装到其他目录,可以在执行该脚本时增加一个目录的参数(比如 sudu install /usr/local/jexus/)
1 //启动jexus 检查是否正常了 2 [[email protected] ~]# cd /etc/jws/ 3 [[email protected] jws]# ./jws start 4 Start ... OK 5 [[email protected] jws]# cat log/jws.log 6 08-25 10:25:25: * Jexus web server start-up success.
- 看到了Jexus已经成功启动的日志,我们还可以通过浏览器来检查下:http://ip/info
- 通过以下命令可以启动/停止/重启Jexus服务:
1 /etc/jws/jws start 2 /etc/jws/jws stop 3 /etc/jws/jws restart
- 更多请参考Jexus的使用教程"点击这里下载"密码:38bv
3、安装MariaDB
- MariaDB是一个向后兼容、替代MySQL的数据库服务器。MariaDB 是一个采用 Maria 存储引擎的 MySQL 分支版本,是由原来 MySQL 的作者 Michael Widenius 创办的公司所开发的免费开源的数据库服务器
- 从源码包安装MariaDB,它的编译需要很长的时间,推荐通过CentOS的yum方式安装
1 //使用YUM安装MariaDB 2 [[email protected] ~]# yum -y install MariaDB-client MariaDB-server MariaDB-devel
1 //启动数据库 2 [[email protected] ~]# service mysql start 3 //如果启动不了,请到 /data/mysql/ 下查看错误日志,这个日志通常是主机名.err。
1 //修改Root的密码 2 [[email protected] ~]# mysqladmin -u root password ‘xiaoling‘ 3 //配置远程访问,MariaDB为了安全起见,默认情况下绑定ip( 127.0.0.1) 4 [[email protected] ~]# mysql -u root -p 5 Enter password: 6 Welcome to the MariaDB monitor. Commands end with ; or \g. 7 Your MariaDB connection id is 17 8 Server version: 10.0.21-MariaDB MariaDB Server 9 Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others. 10 Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement. 11 MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘xiaoling’ WITH GRANT OPTION; 12 MariaDB [(none)]> flush privileges; 13 //第一句中"%"表示任何主机都可以远程登录到该服务器上访问。如果要限制只有某台机器可以访问,将其换成相应的IP即可,如: 14 MariaDB [(none)]>GRANT ALL PRIVILEGES ON *.* TO root@"192.168.1.187" IDENTIFIED BY "xiaoling"; 15 //第二句表示从mysql数据库的grant表中重新加载权限数据。因为MySQL把权限都放在了cache中,所以在做完更改后需要重新加载。
4、测试LJMA
- 使用Visual Studio编译后放到jexus的 default站点所对应的目录/var/www/default
- 刚好笔者有一个小项目,通过FTP上传至/var/www/default默认站点目录
- LJMA环境的搭建就好了,但是如果要了解很多细节。那么必然需要去多花时间学习!
时间: 2024-10-27 16:58:30