您正在查看: 常用信息 分类下的文章

服务器开发环境搭建

基本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中的内容。具体的配置按照个人的使用习惯进行配置。

未完待续...

使用markdown写博客

Overview

使用markdown可以很方便地编写排版漂亮的博客,下面是对markdown语法的简要描述。

一分钟快速入门

基本符号

  • *,-,+ 3个符号效果都一样,这3个符号被称为 Markdown符号
  • 空白行表示另起一个段落
  • `是表示inline代码,tab是用来标记 代码段,分别对应html的code,pre标签

换行

  • 单一段落( <p>) 用一个空白行
  • 连续两个空格 会变成一个
  • 连续3个符号,然后是空行,表示 hr横线

标题

  • 生成h1--h6,在文字前面加上 1--6个# 来实现
  • 文字加粗是通过 文字左右各两个符号

引用

  • 在第一行加上 “>”和一个空格,表示代码引用,还可以嵌套

列表

这个是markdown文件的主要表示方式,主题要点化

  • 使用*,+,-加上一个空格来表示
  • 可以支持嵌套
  • 有序列表用 数字+英文点+空格来表示
  • 列表内容很长,不需要手工输入换行符,css控制段落的宽度,会自动的缩放的

链接

  • 直接写 [锚文本](url "可选的title")
  • 引用 先定义 [ref_name]:url,然后在需要写入url的地方, 这样使用[锚文本][ref_name],通常的ref_name一般用数字表示,这样显得专业
  • 简写url:用尖括号包裹url
    这样生成的url锚文本就是url本身

插入图片

  • 一行表示: ![alt_text](url "可选的title")
  • 引用表示法: ![alt_text][id],预先定义 [id]:url "可选title"
  • 直接使用<img>标签,这样可以指定图片的大小尺寸

特殊符号

  • 用\来转义,表示文本中的markdown符号
  • 可以在文本种直接使用html标签,但是要注意在使用的时候,前后加上空行
  • 文本前后各加一个符号,表示斜体

参考网址: 点击查看

学习更多markdown: 点击查看

在Mac下使用Mou来编写markdown: 点击查看