基本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
- Ubuntu上mysql配置文件位置:
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服务器
安装
apt-get install subversion
创建SVN仓库:
mkdir /usr/svn
svnadmin create /usr/svn/repo
将当前目录下项目导入本机SVN仓库中:
svn import -m "initial project import" . file:///usr/svn/repo
将svn作为服务进程启动,并绑定仓库路径:
svnserve -d -r /usr/svn/repo
设置SVN的用户名,密码。在repo/conf目录下的svnserve.conf中配置(取消对应注释符#即可):
anon-access = none
password-db = passwd
然后修改passwd文件,配置用户名=密码,如:
jcht = 1234
获取SVN的working copy:
svn --username=jcht checkout svn://120.24.231.154
其他几种svnserve启动方式:
svnserve -d
直接启动,则svn访问地址为绝对路径svn://120.24.231.154/usr/svn/repo
svnserve -d -r /usr/svn
,即是绑定相对路径,则svn访问地址为svn://120.24.231.154/repo
把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的配置
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"
- 首先为tomcat配置Java运行环境。到bin下catalina.sh文件中,添加一句
到Hudson官网下载Hudson的War包,然后把该war包放到tomcat的webapps子目录下。重启tomcat(分别执行bin下的shutdown.sh和starup.sh脚本)即可。初次进入Hudson网址,安装要必要的插件(subversion、maven)后,进入Hudson系统即可。
Linux管理命令
添加新用户,并赋予权限.
- 使用
adduser username
交互式添加新用户,不要使用useradd
,因为其不会创建响应的用户家目录。 - 把用户加入sudo群组。此后sudo密码就是用户密码。
gpasswd -a user_name sudo
- 使用
把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中的内容。具体的配置按照个人的使用习惯进行配置。
未完待续...