热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

ubuntu12.04安装部署环境,nginx,tomcat,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. # Check that networking is up.

  16. [ ${NETWORKING} = "no" ] && exit 0

  17. [ -x $nginxd ] || exit 0

  18. # Start nginx daemons functions.

  19. start() {

  20. if [ -e $nginx_pid ];then

  21. echo "nginx already running...."

  22. exit 1

  23. fi

  24. echo -n $"Starting $prog: "

  25. $nginxd -c ${nginx_config}

  26. RETVAL=$?

  27. echo

  28. [ $RETVAL = 0 ]

  29. return $RETVAL

  30. }

  31. # Stop nginx daemons functions.

  32. stop() {

  33. echo -n $"Stopping $prog: "

  34. $nginxd -s stop

  35. RETVAL=$?

  36. echo

  37. [ $RETVAL = 0 ]

  38. }

  39. # reload nginx service functions.

  40. reload() {

  41. echo -n $"Reloading $prog: "

  42. #kill -HUP `cat ${nginx_pid}`

  43. killproc $nginxd -HUP

  44. RETVAL=$?

  45. echo

  46. }

  47. # See how we were called.

  48. case "$1" in

  49. start)

  50. start

  51. ;;

  52. stop)

  53. stop

  54. ;;

  55. reload)

  56. reload

  57. ;;

  58. restart)

  59. stop

  60. start

  61. ;;

  62. status)

  63. status $prog

  64. RETVAL=$?

  65. ;;

  66. *)

  67. echo $"Usage: $prog {start|stop}"

  68. exit 1

  69. esac

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

推荐阅读
  • MySQL语句大全:创建、授权、查询、修改等【MySQL】的使用方法详解
    本文详细介绍了MySQL语句的使用方法,包括创建用户、授权、查询、修改等操作。通过连接MySQL数据库,可以使用命令创建用户,并指定该用户在哪个主机上可以登录。同时,还可以设置用户的登录密码。通过本文,您可以全面了解MySQL语句的使用方法。 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • 分享css中提升优先级属性!important的用法总结
    web前端|css教程css!importantweb前端-css教程本文分享css中提升优先级属性!important的用法总结微信门店展示源码,vscode如何管理站点,ubu ... [详细]
  • PHP函数实现分页含文本分页和数字分页【PHP】
    后端开发|php教程PHP,分页后端开发-php教程最近,在项目中要用到分页。分页功能是经常使用的一个功能,所以,对其以函数形式进行了封装。影视网源码带充值系统,vscode配置根 ... [详细]
  • Linux下部署Symfoy2对app/cache和app/logs目录的权限设置,symfoy2logs
    php教程|php手册xml文件php教程-php手册Linux下部署Symfoy2对appcache和applogs目录的权限设置,symfoy2logs黑色记事本源码,vsco ... [详细]
  • Oracle 和 mysql的9点区别【MySQL】
    数据库|mysql教程oracle,Oracle,money,mysql,coun数据库-mysql教程1.组函数用法规则mysql中组函数在select语句中可以随意使用,但在o ... [详细]
  • ORACLE空间管理实验5:块管理之ASSM下高水位的影响
    数据库|mysql教程ORACLE,空间,管理,实验,ASSM,下高,水位,影响,数据库-mysql教程易语言黑客软件源码,vscode左侧搜索,ubuntu怎么看上一页,ecs搭 ... [详细]
  • 用PHP连接MySQL代码的参数说明【PHP】
    后端开发|php教程PHP,连接,MySQL,参数后端开发-php教程代码是这样的:大图标网站源码,怎么在vscode中调试css,ubuntu退出命令行,系统默认开tomcat, ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 本文介绍了关于apache、phpmyadmin、mysql、php、emacs、path等知识点,以及如何搭建php环境。文章提供了详细的安装步骤和所需软件列表,希望能帮助读者解决与LAMP相关的技术问题。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 本文介绍了在无法联网的情况下,通过下载rpm包离线安装zip和unzip的方法。详细介绍了如何搜索并下载合适的rpm包,以及如何使用rpm命令进行安装。 ... [详细]
  • nginx+多个tomcat
    学习nginx的时候遇到的问题:nginx怎么部署两台tomcat?upstream在网上找的资源,我在nginx配置文件(nginx.conf)中添加了两个server。结果只显 ... [详细]
author-avatar
陌-天佑_807
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有