Linux(Ubuntu)环境安装配置Nginx+Dokuwiki

前言

这几天一直忙着公司项目的整合,添加了一些配置文件可以结合Maven灵活控制项目(编译、打包),最终能达到项目结构的拆合自如;连续的修改产生了很多配置项,也没有很清楚的描述这样对以后势必造成不好理解,所以还是为公搭建一个WIKI服务(个人已有)。

我的博客和WIKI是放在一起的,使用的apache作为web服务器,公司的服务器上安装的是nginx和apache,但是apache仅仅只开放了svn服务端口,而且以后的项目都是用nginx作为静态代理和负载均衡,不废话了,action。

一、准备工作

已Ubuntu 10.04 LTS为例:

安装nginx和php-cgi就不说了,参考本博客的配置

二、配置nginx

下载Dokuwikihttp://www.splitbrain.org/projects/dokuwiki,然后解压到/usr/share/dokuwiki目录中

创建文件:/etc/nginx/conf.d/dokuwiki.conf

sudo vi /etc/nginx/conf.d/dokuwiki.conf

复制以下内容到/etc/nginx/conf.d/dokuwiki.conf

server{
	 #listen 80;
	 index index.html index.php doku.php;
	 #make sure a global root is defined here
	 #(...)

	access_log /var/log/dokuwiki.access_log;
	error_log /var/log/dokuwiki.error_log;

	 location ~ ^/dokuwiki/.*\.php {
	 	 root           /usr/share;
		 include        fastcgi_params;
		 fastcgi_pass   127.0.0.1:9000;
		 fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
	 }

	 # serve static files
	 location ~ ^/dokuwiki/lib/  {
		 root	 /usr/share;
		 expires 30d;
	 }

	 location ~ ^/dokuwiki/conf/ { deny all; }
	 location ~ ^/dokuwiki/data/ { deny all; }
	 location ~ /\.ht            { deny all; }
 }

这里要明确第11行的root是dokuwiki目录的上一级,也就是/usr/share,参考:Nginx虚拟目录

启动php-fastcgi:

sudo service php-fastcgi start

现在访问:http://localhost/dokuwiki/install.php,按照提示安装就可以了。

参考资料:

Linux下springside4快捷脚本(quick-start、generate-project)

一、前言

尝鲜的同学得意了,特意编写了在linux下面运行的快捷脚本shell,对于springside3的脚本请访问:Linux下springside3快捷脚本(quick-start、generate-project)

generate-project脚本在springside3和springside4一样,请参考上面的地址!

二、quick-start.sh

复制以下脚本保存为quick-start.sh

继续阅读 »

Linux下springside3快捷脚本(quick-start、generate-project)

一、交代背景

使用Springside(一下简称SS)有段时间了,之前一直都是用windows开发,正好SS提供了很方便一键安装(quick-start)和一键生成(generate-project)脚本(bat格式);前段时间全面切换环境到Ubuntu,因为培训新员工的缘故需要给他们讲解SS(因为我们用SS作为公司的基础架构),所以我在本地需要操作SS,但是脚本仅限于Windows,好在这段时间看了一部分Bash的书籍,所以决定自己根据bat脚本修改一个bash的脚本。

二、quick-start.sh

复制以下脚本保存为quick-start.sh

继续阅读 »

jQuery UI及其插件在企业环境的应用总结

一、博文背景

使用jQuery差不多3年了,开始只是简单的应用,后来发现了官网开发的jQuery UI;从去年的一个项目开始使用jQuery UI作为主要的UI插件,选择jQuery UI的主要原因是因为需要使用jqGrid这个插件,而这个插件又使用了jQuery UI的主题;再者jQuery UI提供主题的自定义,这样对于一些喜欢不同风格的客户来说就比较容易切换自己喜欢的主题了。
写这篇博文的想法就是因为基于jQuery UI开发了两套系统,并且都运行正常,而且客户的反应也不错,所以整理以下和大家分享我的经验,同时也和正在使用的童鞋交流,希望起到抛砖引玉的作用。

二、jQuery UI基础

官网http://jqueryui.com/
演示http://jqueryui.com/demos/
下载http://jqueryui.com/download
在线主题自定义http://jqueryui.com/themeroller/

在我们的系统中主要使用了Dialog、Tab、Button、Autocomplete等功能,下面会对于使用过程中遇到的问题进行列举:
继续阅读 »

Ubuntu配置ngnix+phpmyadmin

一、背景

操作系统:Ubuntu11.04-X86
nginx: 1.04 目录位于:/usr/local/nginx
之前我是使用apache作为phpmyadmin的web服务器,后来因为一个项目的环境是nginx配置下来感觉很简单而且业界对nginx评价又比较高所以才转移到nginx;

二、安装配置过程

如果还枚安装过nginx、php、phpmyadmin环境的话,请使用下面的命令安装:

sudo apt-get install nginx mysql-server php5-cgi php5-mysql phpmyadmin

如果和我的环境一样的话,那么安装

sudo apt-get install php5-cgi

创建php-fastcgi脚本:

sudo vi /etc/init.d/php-fastcgi

插入如下脚本:
继续阅读 »

Ubuntu安装ORACLE-XE

最近开发环境迁移到了Linux的发行版Ubuntu,但是目前正在开发的系统是使用的Oracle数据库,从网上找了一对资料都是很麻烦的,又是乱码又是一堆的配置,后来google到原来有一个ubuntu版本的……

环境说明

操作系统:Ubuntu 11.04 X86

一、安装Oracle-Xe

Oracle 为 Ubuntu 用户设立了专门的 apt 源服务器,运行下面的命令:

sudo apt-add-repository "deb http://oss.oracle.com/debian unstable main non-free"

这时不要急于更新,还要将该源服务器的公钥添加到本地密钥库中,先下载公钥 :

sudo wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle

继续阅读 »

Windows Server 2008 R2 X64安装Oracle 10g R2后不能创建数据库问题解决办法

一、背景交代

客户刚刚到的一台新服务器,型号为:IBM X3850,自带的操作系统为:Windows Server 2008 R2 X64;需要安装版本为10.2.0.4版本的Oracle数据库。

二、遇到问题

找到Oracle提供的安装光盘后安装数据库一路next,到了最后创建数据库的时候遇到了问题,进度停止不前,如下图:
oracle创建数据库时等待状态--停滞不前
查看trace.log内容如下:
继续阅读 »

转:Maven实战(一)——坐标规划

坐标是什么?为什么要规划?

坐标是Maven最基本的概念,它就像每个构件的身份证号码,有了它我们就可以在数以千万计的构件中定位任何一个我们感兴趣的构件。举个最简单的例子,如果没有坐标,使用JUnit的时候,用户就需要去下载依赖jar包,用依赖的方式,简单配置使用如junit:junit:4.8.2就可以了。这里第一个junit是groupId,第二个junit是artifactId,4.8.2是version。

Maven的很多其他核心机制都依赖于坐标,其中最显著的就是仓库和依赖管理。对于仓库来说,有了坐标就知道在什么位置存储构件的内容,例如junit:junit:4.8.2就对应仓库中的路径/junit/junit/4.8.2/junit-4.8.2.pom/junit/junit/4.8.2/junit-4.8.2.jar这样的文件,读者可以直接访问中央仓库地址看到这样的仓库布局,或者浏览本地仓库目录~/.m2/repository/以获得直观的体验。

继续阅读 »

推荐:国内第一本Maven书籍——《Maven实战》

引言

我是由于学习SpringSide的缘故接触到了Maven工具,因为Maven的缘故接触到了业内公认的Maven专家Juven,从而以后一直关注Maven的发展当然包括今天要推荐的这本国内第一本Maven书籍《Maven实战》。
几个月前我开始学习Maven,加入到了Juven建立的Maven中文群,当时参考了Juven翻译的《Maven权威指南》,很遗憾权威指南没有出版,所以Juven自己撰写了符合国人阅读习惯的《Maven实战》,相信最早接触Maven的人都是参考的权威指南,我敢说从现在开始接触Maven的新人看的书应该是《Maven实战》。
我大致浏览过这本书的目录还算是比较全面的,在日常开发中我们需要用到的工具、需要知道的知识点、技巧基本都可以满足;不入虎穴焉得虎子,

Juven目前就职于Sonatype,是Nexus团队的成员
并维护 https://oss.sonatype.org/ 和Maven中央库

正式因为他深入了解Maven的各个方面所以我们有理由说这是一本好书,看过了权威指南让我很快学会了使用Maven解决一些以往反复、复杂的事情,让我的项目管理更加规范,所以新人选择这本书是可以事半功倍的办法。

引用Juven博客

你是否早已厌倦了日复一日的手工构建工作?你是否对各个项目风格迥异的构建系统感到恐惧?Maven——这一Java社区事实标准的项目管理工具,能帮你从琐碎的手工劳动中解脱出来,帮你规范整个组织的构建系统。不仅如此,它还有依赖管理、自动生成项目站点等超酷的特性。已经有无数的开源项目使用它来构建项目,促进团队交流。每天都由数以万计的开发者在访问中央仓库以获取他们需要的依赖。

由国内的Maven权威亲自执笔,《Maven实战》告诉你Maven的本质是什么,深入阐述Maven的依赖管理、仓库、生命周期、插件等核心概念。你还能看到实际的案例演变,以及诸如多模块组织、建立Nexus私服、使用Hudson进行持续集成等企业开发的最佳实践。

Maven实战封面

Maven实战封面

深入了解《Maven实战》

请访问作者Juven的博客:http://www.juvenxu.com/mvn-in-action/

正入我一直我的座右铭一样:“工欲善其事必先利其器”,Maven帮我做到了,希望这本书能带你进入Maven世界,一个事半功倍的好工具,一本好书。

Maven多模块布局实例详解

一、开场白

使用Maven有段时间了,只能感慨真是个好东西,让我从传统模式体会到了严谨、规范、敏捷、方便的特性。
如果你懂Maven或许看过Juven翻译的《Maven权威指南》;
发个牢骚:由于Maven的出身问题导致学习曲线陡峭,所有有些人就开始说Maven不好用;原因有二:一是排斥Maven,二是没有耐心和精下心来学习,引用老毛的话来提醒我说的那些人:

没有调查就没有发言权

到了Maven这里就是(适用于技术方面):

没有深入学习也没有发言权

如果Maven不好那么Spring、Hibernate这些大家经常使用的框架为什么还是从ant转移到Maven?
如果Maven不好那么为什么国外大多数项目都在使用Maven呢?
原因自己考虑,我不废话!我的这些话就是告诫那些信口雌黄的人。

二、多模块布局概述

详细属性Maven的童鞋们都看过《Maven权威指南》,里面也讲解如何搭建多模块的Maven项目,但是那个毕竟是比较简单的,在实际应用中就有点水土不服了;
后来又参考了Juven的一篇《Maven最佳实践:划分模块》博文,相对权威指南来说介绍的比较详细了,但是这还是不能满足我真正在企业应用的需求,等你看完Juven的博文后再看看下面这个实际应用中的项目布局有什么异同:

Maven多模块布局概图

Maven多模块布局概图

OK,现在应该看出来有什么不同了,我的项目结构比权威指南里面的介绍复杂、比Juven的那篇文章说的也复杂,接下来再看看这张图片:

plexus-security项目结构

plexus-security项目结构


继续阅读 »

无觅相关文章插件,快速提升流量

Page 1 of 1512345...10...Last »