首页 数据库 mysql教程 ubuntu12.04 安装部署环境,nginx,tomcat,mysql。以及开机启动_MySQL

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

Jun 01, 2016 pm 01:17 PM
java mysql

UbuntuNginxTomcat

注意:jdk,tomcat,mysql请不要装在你的home目录,这样开机启动会失败,会提示相应的文件找不多,可能是应为那时候home目录没有挂载
1:安装nginx
下载nginxhttp://nginx.org/download/nginx-1.2.2.tar.gz
解压

Java代码  

  1. tar -zxf nginx-1.2.2.tar.gz  

Java代码  

  1. ./configure --prefix=/usr/local/nginx  

Java代码  

  1. make && sudo make install  


configure可能会提示出错:安装一下两个依赖就可以了

Java代码  

  1. sudo apt-get install libpcre3-dev  

  2. sudo apt-get install libssl-dev  


默认生成的nginx是带调试信息的,如果要去掉调试信息,则要修改 nginx目录下的auto/cc/gcc文件,找到

Java代码  

  1. # debug  

  2. CFLAGS="$CFLAGS -g"  


注释掉就可以了,然后再重新编译就可以了
设置开机启动:
在/etc/init.d/下新建一个文件,就叫 nginx,内容为:

Java代码  

  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  

Java代码  

  1. sudo chmod +x nginx  

Java代码  

  1. sudo update-rc.d -f nginx defaults  


2:安装jdk
去官网下载jdk,后缀为 .tar.gz的,解药到 /usr/local/java下面
设置环境变量:
vi /etc//environment
将此文件改成如下样子:

Java代码  

  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  


就可以了
使之生效:执行:

Java代码  

  1. sudo source /etc/environment   


3:安装 tomcat
直接下载tomcat,解药到 /usr/local/tomcat目录下
设置tomcat为系统服务:
复制一份tomcat,bin目录下的catalina.sh文件到/etc/init.d,并改名为 tomcat
在此文件前面加上如下几行:

Java代码  

  1. 修改 catalina.sh,头上加入如下::  

  2. JAVA_HOME=/usr/local/java  

  3. CATALINA_HOME+/usr/local/tomcat  

  4. CLASSPATH=$JAVA_HOME/lib:$CATALINA_HOME/lib  

Java代码  

  1. update-rc.d -f tomcat defaults  


这样就OK了
4.安装mysql
下载绿色版的mysql,解药到/usr/local/mysql下
可能要安装一下依赖库:

Java代码  

  1. sudo apt-get install libaio1  

Java代码  

  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  

Java代码  

  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'@'%';

 

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1677
14
CakePHP 教程
1431
52
Laravel 教程
1334
25
PHP教程
1280
29
C# 教程
1257
24
考虑到平台独立性,Java在物联网(物联网)设备的开发中扮演什么角色? 考虑到平台独立性,Java在物联网(物联网)设备的开发中扮演什么角色? May 03, 2025 am 12:22 AM

JavaplaysigantroleiniotduetoitsplatFormentence.1)itallowscodeTobewrittenOnCeandrunonVariousDevices.2)Java'secosystemprovidesuseusefidesusefidesulylibrariesforiot.3)

将Java用于需要在不同服务器上运行的Web应用程序的优点是什么? 将Java用于需要在不同服务器上运行的Web应用程序的优点是什么? May 03, 2025 am 12:13 AM

Java适合开发跨服务器web应用。1)Java的“一次编写,到处运行”哲学使其代码可在任何支持JVM的平台上运行。2)Java拥有丰富的生态系统,包括Spring和Hibernate等工具,简化开发过程。3)Java在性能和安全性方面表现出色,提供高效的内存管理和强大的安全保障。

MySQL与Oracle:了解许可和成本 MySQL与Oracle:了解许可和成本 May 03, 2025 am 12:19 AM

MySQL采用GPL和商业许可,适合小型和开源项目;Oracle采用商业许可,适合需要高性能的企业。MySQL的GPL许可免费,商业许可需付费;Oracle许可费用按处理器或用户计算,成本较高。

MySQL与PhpMyAdmin:了解关键差异 MySQL与PhpMyAdmin:了解关键差异 May 06, 2025 am 12:17 AM

MySQL是数据库管理系统,phpMyAdmin是管理MySQL的Web工具。1.MySQL用于存储和管理数据,支持SQL操作。2.phpMyAdmin提供图形界面,简化数据库管理。

Navicat和Mysql:完美的合作伙伴关系 Navicat和Mysql:完美的合作伙伴关系 May 05, 2025 am 12:09 AM

Navicat和MySQL是绝配,因为它们能提高数据库管理和开发效率。1.Navicat简化了MySQL的操作,通过图形界面和自动生成SQL语句提升工作效率。2.Navicat支持多种连接方式,方便本地和远程管理。3.它提供了强大的数据迁移和同步功能,适合高级用法。4.Navicat有助于性能优化和最佳实践,如定期备份和查询优化。

为Web开发者准备的10个最新工具 为Web开发者准备的10个最新工具 May 07, 2025 pm 04:48 PM

Web开发设计是一个充满潜力的职业领域。然而,这个行业也面临着诸多挑战。随着越来越多的企业和品牌转向网络市场,Web开发者有机会展示他们的技能并在职业生涯中取得成功。然而,随着对Web开发需求的持续增长,开发人员的数量也在增加,导致竞争日益激烈。但令人振奋的是,如果你具备天赋和意愿,你总能找到新方法来创造独特的设计和创意。作为一名Web开发人员,你可能需要不断寻找新的工具和资源。这些新工具和资源不仅能让你的工作更加便捷,还能提升工作质量,从而帮助你赢得更多的业务和客户。Web开发的趋势不断变化,

MySQL:SQL的实际应用 MySQL:SQL的实际应用 May 08, 2025 am 12:12 AM

MySQL受欢迎的原因是其性能卓越且易于使用和维护。1.创建数据库和表:使用CREATEDATABASE和CREATETABLE命令。2.插入和查询数据:通过INSERTINTO和SELECT语句操作数据。3.优化查询:使用索引和EXPLAIN语句提升性能。

MySQL与Oracle:许可,功能和福利 MySQL与Oracle:许可,功能和福利 May 08, 2025 am 12:05 AM

MySQL和Oracle的主要区别在于许可证、功能和优势。1.许可证:MySQL提供GPL许可证,免费使用,Oracle采用专有许可证,价格昂贵。2.功能:MySQL功能简单,适合Web应用和中小型企业,Oracle功能强大,适合大规模数据和复杂业务。3.优势:MySQL开源免费,适合初创公司,Oracle性能可靠,适合大型企业。

See all articles