> Ubuntu >

ubuntu12.04 安装部署环境,nginx,tomcat,mysql。以及开机启动

ubuntu12.04 安装部署环境,nginx,tomcat,mysql。以及开机启动

注意:jdk,tomcat,mysql请不要装在你的home目录,这样开机启动会失败,会提示相应的文件找不多,可能是应为那时候home目录没有挂载 

1:安装nginx 
下载nginx http://nginx.org/download/nginx-1.2.2.tar.gz 
解压
收藏代码
  1. tar -zxf nginx-1.2.2.tar.gz  

编译,
收藏代码
  1. ./configure --prefix=/usr/local/nginx  

收藏代码
  1. make && sudo make install  

configure可能会提示出错:安装一下两个依赖就可以了 
收藏代码
  1. sudo apt-get install libpcre3-dev  
  2. sudo apt-get install libssl-dev  

默认生成的nginx是带调试信息的,如果要去掉调试信息,则要修改 nginx目录下的auto/cc/gcc文件,找到 
收藏代码
  1. # debug  
  2. CFLAGS="$CFLAGS -g"  

注释掉就可以了,然后再重新编译就可以了 

设置开机启动: 
在/etc/init.d/下新建一个文件,就叫 nginx,内容为: 
收藏代码
  1. #!/bin/bash  
  2. # nginx Startup script for the Nginx HTTP Server  
  3. # it is v.0.0.2 version.  
  4. # chkconfig: - 85 15  
  5. # description: Nginx is a high-performance web and proxy server.  
  6. #              It has a lot of features, but it's not for everyone.  
  7. # processname: nginx  
  8. # pidfile: /var/run/nginx.pid  
  9. # config: /usr/local/nginx/conf/nginx.conf  
  10. nginxd=/usr/local/nginx/sbin/nginx  
  11. nginx_config=/usr/local/nginx/conf/nginx.conf  
  12. nginx_pid=/var/run/nginx.pid  
  13. RETVAL=0  
  14. prog="nginx"  
  15.   
  16. # Check that networking is up.  
  17. [ ${NETWORKING} = "no" ] && exit 0  
  18. [ -x $nginxd ] || exit 0  
  19. # Start nginx daemons functions.  
  20. start() {  
  21. if [ -e $nginx_pid ];then  
  22.    echo "nginx already running...."  
  23.    exit 1  
  24. fi  
  25.    echo -n $"Starting $prog: "  
  26.    $nginxd -c ${nginx_config}  
  27.    RETVAL=$?  
  28.    echo  
  29.    [ $RETVAL = 0 ]  
  30.    return $RETVAL  
  31. }  
  32. # Stop nginx daemons functions.  
  33. stop() {  
  34.         echo -n $"Stopping $prog: "  
  35.         $nginxd -s stop  
  36.         RETVAL=$?  
  37.         echo  
  38.         [ $RETVAL = 0 ]  
  39. }  
  40. # reload nginx service functions.  
  41. reload() {  
  42.     echo -n $"Reloading $prog: "  
  43.     #kill -HUP `cat ${nginx_pid}`  
  44.     killproc $nginxd -HUP  
  45.     RETVAL=$?  
  46.     echo  
  47. }  
  48. # See how we were called.  
  49. case "$1" in  
  50. start)  
  51.         start  
  52.         ;;  
  53. stop)  
  54.         stop  
  55.         ;;  
  56. reload)  
  57.         reload  
  58.         ;;  
  59. restart)  
  60.         stop  
  61.         start  
  62.         ;;  
  63. status)  
  64.         status $prog  
  65.         RETVAL=$?  
  66.         ;;  
  67. *)  
  68.         echo $"Usage: $prog {start|stop}"  
  69.         exit 1  
  70. esac  
  71. exit $RETVAL  

给他加上执行权限: 
收藏代码
  1. sudo chmod +x nginx  


再执行 : 

收藏代码
  1. sudo update-rc.d -f nginx defaults  


2:安装jdk 
去官网下载jdk,后缀为 .tar.gz的,解药到 /usr/local/java下面 

设置环境变量: 
vi /etc//environment 
将此文件改成如下样子: 
收藏代码
  1. PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/java/bin"  
  2. export JAVA_HOME=/usr/local/java  

就可以了 
使之生效:执行: 
收藏代码
  1. sudo source /etc/environment   


3:安装 tomcat 
直接下载tomcat,解药到 /usr/local/tomcat目录下 

设置tomcat为系统服务: 
复制一份tomcat,bin目录下的catalina.sh文件到/etc/init.d,并改名为 tomcat 

在此文件前面加上如下几行: 
收藏代码
  1. 修改 catalina.sh,头上加入如下::  
  2. JAVA_HOME=/usr/local/java  
  3. CATALINA_HOME+/usr/local/tomcat  
  4. CLASSPATH=$JAVA_HOME/lib:$CATALINA_HOME/lib  

然后执行: 
收藏代码
  1. update-rc.d -f tomcat defaults  

这样就OK了 

4.安装mysql 
下载绿色版的mysql,解药到/usr/local/mysql下 
可能要安装一下依赖库: 
收藏代码
  1. sudo apt-get install libaio1  


执行: 
收藏代码
  1. sudo groupadd mysql   
  2. sudo useradd -r -g mysql mysql  
  3. sudo chown -R mysql:mysql /usr/local/mysql  
  4. sudo scripts/mysql_install_db --user=mysql  

设置开机启动: 
收藏代码
  1. cd /etc/init.d  
  2. sudo ln -s /usr/local/mysql/support-files/mysql.server  
  3. sudo update-rc.d mysql.server defaults  

创建用户: 
CREATE USER 'aaa'@'%' IDENTIFIED BY 'aaa'; 
GRANT ALL ON *.* TO 'aaa'@'%'; 



(责任编辑:IT)