基本LAMP环境的搭建

不论使用的服务器是托管的PC服务器/工作站,还是购买的VPS/云主机服务,选好系统版本后,对Web开发首先需要搭建起最常用的LAMP架构,在这主要记录我们使用过的命令和碰到的问题。比较详细的搭建手册可以见这里

  • L:即Linux的发行版,此处基于的是Ubuntu 14.04 LTS;

  • A:即Apache,安装:apt-get install apache2,并开启伪静态a2enmod rewrite

  • M:即MySQL,安装apt-get install mysql-server,安装过程中会要求配置MySQL root用户的密码

    • Ubuntu上mysql配置文件位置:/etc/mysql/my.cnf
    • mysql关闭命令:/etc/init.d/mysql stop
    • mysql启动命令:/etc/init.d/mysql start
  • P:可以是PHP\Python\Perl等服务器端脚本语言,此处用PHP,因为项目管理系统和博客系统都依赖PHP环境:

    apt-get install libapache2-mod-php5 php5-gd php5-mysql php5-curl php5-mcrypt php5-common php-apc

Java环境的配置

某些Linux发行版系统会自带OpenJDK,我们需要Oracle的JDK,首先到Oracle官网上下载[64位linuxJDK](http://www.oracle.com/technetwork/java/javase/downloads/index.html)。解压并放到相应目录下,就可以设置Java环境变量了:

  • 对系统所有用户都生效的环境配置:

      vim /etc/profile
      export JAVA_HOME=/usr/lib/jdk8
      export JRE_HOME=${JAVA_HOME}/jre
      export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
      export PATH=${JAVA_HOME}/bin:$PATH
    

在这之后source /etc/profile就对所有系统用户生效

  • 仅对某用户进行环境变量配置,则在该用户的家目录下~/.bahsrc 中进行相关配置,配置好Java环境后,同理再配置Maven的环境变量即可:

      export MAVEN_HOME=/usr/maven3
      export PATH=${MAVEN_HOME}/bin:$PATH
    

搭建SVN服务器

  1. 安装
    apt-get install subversion

  2. 创建SVN仓库:
    mkdir /usr/svn
    svnadmin create /usr/svn/repo

  3. 将当前目录下项目导入本机SVN仓库中:
    svn import -m "initial project import" . file:///usr/svn/repo

  4. 将svn作为服务进程启动,并绑定仓库路径:
    svnserve -d -r /usr/svn/repo

  5. 设置SVN的用户名,密码。在repo/conf目录下的svnserve.conf中配置(取消对应注释符#即可):
    anon-access = none
    password-db = passwd
    然后修改passwd文件,配置用户名=密码,如:
    jcht = 1234

  6. 获取SVN的working copy:
    svn --username=jcht checkout svn://120.24.231.154

  7. 其他几种svnserve启动方式:

    • svnserve -d直接启动,则svn访问地址为绝对路径svn://120.24.231.154/usr/svn/repo
    • svnserve -d -r /usr/svn,即是绑定相对路径,则svn访问地址为svn://120.24.231.154/repo
  8. 把svn服务加入系统服务脚本(/etc/init.d/)

     #!/bin/bash
     SVN_HOME=/usr/svn
     if [ ! -f "/usr/bin/svnserve" ]
     then
         echo "svnserver startup: cannot start"
         exit
     fi
     case "$1" in
     start)
         echo "Starting svnserve..."
         /usr/bin/svnserve -d -r $SVN_HOME
         echo "Finished!"
     ;;
     stop)
         echo "Stoping svnserve..."
         killall svnserve
         echo "Finished!"
     ;;
     restart)
         $0 stop
         $0 start
     ;;
     *)
         echo "Usage: svn { start | stop | restart } "
         exit 1
     esac
     exit 0
    

此后可以通过脚本/etc/init.d/svn start来启动svn服务

Tomcat及Hudson的配置

  1. Tomcat到其官网下载对应版本.tar.gz的core包即可。使用tar -zxvf解压后放到某一目录下即可。其中,conf子目录下为主要配置文件,bin子目录下为可执行脚本。

    • 首先为tomcat配置Java运行环境。到bin下catalina.sh文件中,添加一句export JAVA_HOME=/usr/lib/jdk8即可。
    • 然后修改conf下server.xml,配置端口port = 8888, 并在此处添加一句URIEncoding="UTF-8"
  2. Hudson官网下载Hudson的War包,然后把该war包放到tomcat的webapps子目录下。重启tomcat(分别执行bin下的shutdown.sh和starup.sh脚本)即可。初次进入Hudson网址,安装要必要的插件(subversion、maven)后,进入Hudson系统即可。

Linux管理命令

  1. 添加新用户,并赋予权限.

    • 使用adduser username交互式添加新用户,不要使用useradd,因为其不会创建响应的用户家目录。
    • 把用户加入sudo群组。此后sudo密码就是用户密码。gpasswd -a user_name sudo
  2. 把shell从默认的bash换成zsh

    • 安装zsh:sudo apt-get install zsh

    • 切换shell:chsh -s /bin/zsh

    • 安装oh-my-zshh

      wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh

    • 在自己的家目录下,配置zsh:vim ~/.zshrc。注意,zsh的配置文件会兼容.bashrc中的内容。具体的配置按照个人的使用习惯进行配置。

未完待续...