Linux+Jexus+MariaDB+ASP.NET[LJMA]环境搭建

本文是以张老师的篇章总结而来、更多知识请访问张老师的[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

 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

Linux+Jexus+MariaDB+ASP.NET[LJMA]环境搭建的相关文章

Ubuntu下(Linux+Apache+MYSQL+PHP, LAMP)环境搭建

最近开始玩PHP,于是试着搭建一下开发环境并做个记录,以备日后再使用起来方便可查. 第一步 确保软件包是最新的 <span style="font-size: 18px;">sudo apt-get update</span> 第二步 安装Apache2 <span style="font-size: 18px;">sudo apt-get install apache2</span> 安装之后测试:在浏览器中打开 h

云服务器下ASP.NET 5环境搭建(包含mono与coreclr)

最近.net core如火如荼,国内这方面环境搭建方面的文档也非常多,但是不少已经是过时的,就算按照那个流程走下去也避免不了一些地方早就不一样了.所以下面我将从头到尾的教大家搭建一次环境,并且成功运行官网的demo. 一.系统环境 本次笔者因为懒的去做虚拟机,所以注册了一个云提供商的试用账户作为本次的主机. 系统: Ubuntu Server 14.04.2 LTS 64bit Mono: 1.0.0-rc1-update1 Coreclr: 1.0.0-rc1-update1 二.正文 1.首

linux下nginx+php+mysql 自助环境搭建

++++++++++++++++++++++++++++++++++++++++++++++linux下nginx+php+mysql环境搭建++++++++++++++++++++++++++++++++++++++++++++++操作系统 : [CentOS6.0]服务器 : [nginx-1.1.8]PHP : [php-5.2.6]数据库 : [mysql-5.1.59]++++++++++++++++++++++++++++++++++++++++++++++准备安装软件(downlo

Linux下Qt4.5.3开发环境搭建

操作系统:Ubuntu12.04 搭建环境:Qt4.5.3开发环境--编译库文件和qmake工具 ①到http://download.qt.io/archive/qt/4.5/网站下载编译源文件,然后放到Ubuntu系统里进行解压: tar –xzvf qt-x11-opensource-src-4.5.3.tar.gz tar –xzvf qt-embedded-linux-opensource-src-4.5.3.tar.gz 这两个源码包的作用:QT-X11-4.5.3是运行于linux平

Linux+Nginx+MariaDB+php实现LEMP环境

目录 1.系统环境 2.CA证书服务器配置 3.nginx环境部署 4.MariaDB部署 5.php部署及与nginx整合 6.phpmyadmin部署 7.discuz论坛部署测试 8.验证nginx的status功能 9.总结 1.系统环境 1.1.基本环境: [[email protected] ~]# ifconfig | grep Bcast           inet addr:192.168.0.200  Bcast:192.168.0.255  Mask:255.255.25

linux下arm平台Qt编译环境搭建与解析

一.概述: ???? 我们知道QTcreator.这仅仅是个IDE,他包含了一个编译器--qmake.这两者的关系与codeblocks和g++的关系一样,首先要明确这些. ???? 而我们在linux下搭建arm平台的QT编译环境,基本的是要使用适合arm的qmake.正如我们编译在arm上使用c++程序时要用arm-none-linux-gnueabi-g++一样.而qmake仅仅是我们使用的工具,自然不须要也不能换.所以我们仅仅要使用arm-none-linux-gnueabi-g++编译

Linux下C++的编程——开发环境搭建与第一个程序

上一篇文章Linux下C++的编程--开偏介绍中我们已经介绍了GUN.GCC.G++等一些重要的概念,现在应该开始动手实践了! 开发工具的安装 环境 Distributions版本:CentOS 6.7 Linux内核片:2.6.32-573.3.1.el6.i686 一般Linux安装完之后默认就已经安装了GCC(GNU Compiler Collection),你可以查看一下gcc和g++的版本号检查gcc和g++是否已经安装. [luowf@luoweifu ~]$ gcc -v gcc

Linux下JDK Tomcat MySQL基本环境搭建

1. 安装JDK 1.上传jdk-7u45-linux-x64.tar.gz到Linux上 2.解压jdk到/usr/local目录 tar -zxvf jdk-7u45-linux-x64.tar.gz -C /usr/local/ 3.设置环境变量,在/etc/profile文件最后追加相关内容 vi /etc/profile export JAVA_HOME=/usr/local/jdk1.7.0_45 export PATH=$PATH:$JAVA_HOME/bin 4.刷新环境变量 s

Linux学习之CentOS(一)--CentOS7环境搭建

一.前言 最近要从事Grails+Groovy+MongoDB软件开发,使用的是Centos系统,  因为一直是在Windows下开发,一些工具和资料都是 在Windwos下面,所以还是决定用虚拟机来安装Centos系统,公司有成套配置好的虚拟机系统, 直接用了几天,感觉很不适应,有时候无从下手,决定还是从头学一下linux系统,自己动手学习一下linux操作系统, 下面就边学边记录一下日志. 二.CentOS简介 CentOS(Community ENTerprise Operating Sy