`
li370604005
  • 浏览: 46444 次
  • 性别: Icon_minigender_1
  • 来自: 盐城
社区版块
存档分类
最新评论

在Linux上发布WEB项目

阅读更多

       一般情况下,WEB产品的服务器会选择Linux。当然小型的服务器也可以选择windows。不过公司里windows服务器较少,还是多以Linux为主,但是对linux服务器要求也很多,这里慢慢记录,会不定时的添加。

 

 

       首先一定是联网问题。。。。基于linux ubuntu server 12.04版本

这里我通过配置/etc/networking/interfaces/来管理的,如果有图形用户界面的Linux可以选择使用network-manager管理,不过我试了几次network-manager管理也不是像Windows那么容易让人懂。配置之前要选择网卡,输入IP,网关,DNS和子网掩码Netmask。总体情况不如使用文件配置。

一、首先在/etc/networking/interfaces/下修改ip或者添加Ip

Vi/etc/network/interfaces

添加如下:

auto eth0  #设置自动启动eth0接口

#有些Linux是有双网卡,要尝试下网口0和1到底对应哪个口

iface eth0 inet static #配置静态IP

#使用静态分配方式,如果是static改为dhcp那么就是自动分配

address 192.168.11.88  #IP地址 输入你自己情况下的服务器IP地址

netmask 255.255.255.0  #子网掩码 子网掩码也是考虑自己的网络情况

gateway 192.168.11.1 #默认网关

dns-nameservers 114.114.114.114

#设置dns

#IP等视情况而定,这样的方式会在电脑每次重启或者在networking服务重启时重新加载。切记IP地址不要重复。

 

为了便于管理,大家还是喜欢在windowws下远程操作。所以呢Linux服务器都会安装并开启SSH功能。

我这里是Ubuntu版本的Linux

二、下载安装SSH-server并且更新ubuntu服务器

下载安装SSH命令:

sudo apt-get install -y openssh-server

 

系统更新呢是必要的,由于我安装的镜像有可能比较老,有很多命令系统自身都不识别,虽然花费时间较长,对于才安装的系统还是更新一下!

更新系统:

 sudo apt-get update 

 

 

ssh安装完成后就可以使用X-shell软件进行远程控制了,方式很简单基本用过SSH软件的都清楚,有一些配置问题可以忽略。然后还有用winSCP进行文件的copy。之后就不需要在linux下操作文件了。

 

三、将同目录下的JDKTOMCAT先拷贝再解压。

 我用的是apache-tomcat-6.0.43.tar.gz 和  jdk-7u51-linux-i586.gz。由于系统是32位的所以JDK就使用了i586,或者i386这样的版本。如果是64位系统应该用amd或者x86_64这样的版本。

 使用tar -zxvf 压缩文件名称 解压后的路径。解压到自己想要的目录。

 

配置环境变量:在/root/.bashrc 文件

export JAVA_HOME=/root/dzyls/java/jdk

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

export PATH=${JAVA_HOME}/bin:$PATH

 

#此处一般情况下不需要改,改了也没什么关系,由于公司的项目用到了mqtt服务需要绑定服务器。

修改 /etc/hosts 文件如下:

127.0.1.1   cc-desktop

改为

192.168.1.183   cc-desktop #这里改为本机的ip就可以

 

 

 

 

四、安装配置mysql

 

sudo apt-get install -y mysql-server

期间设置密码为:   1234;

进行授权操作:

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '1234' WITH GRANT OPTION;

重载授权表:

FLUSH PRIVILEGES;

(在Linux系统中 还必须做如下操作。

打开 /etc/mysql/my.cnf 文件,找到 bind-address = 127.0.0.1 修改为 bind-address = 0.0.0.0 或 注释掉

同时修改mysql字符集

直接将my.cnf 替换新系统中的my.cnf
重启mysql : 

service mysql restart

 

用编译软件生成war包,也可以通过maven生成war包。

将*.warcopytomcat/webapps下 启动tomcat即可。

进入tomcat/bin/

./startup.sh

 

 

TIPS

由于Mqtt服务是独立的,所以就算shutdown了tomcat,但是mqtt进程还是在,所以tomcat没有完全关闭,每次重启前必须kill tomcat 的进程。删除webappswork/最底层下的dzyls的文件夹。然后再启动tomcat

./startup.sh

 

Tomcat 开机自启动

执行命令sudo vim /etc/init.d/tomcat

 

然后把以下英文部分复制过去。(注意第一句#!/bin/sh如果不写,就不是一个shell文件。然后将对应的jdk和tomcat换成你自己的目录就行了。 

 

#!/bin/sh 

#

# description: Auto-starts tomcat

# processname: tomcat

 

export JAVA_HOME=/opt/jre1.6.0_33 #jdk的路径如果配置过则不需要此行

 

case $1 in

start)

sh /opt/tomcat6/bin/startup.sh #/opt/tomcat6/ tomcat的路径可以使用环境

;;

stop) 

sh /opt/tomcat6/bin/shutdown.sh

;;

restart)

sh /opt/tomcat6/bin/shutdown.sh

sh /opt/tomcat6/bin/startup.sh

;;

esac 

exit 0

 

 

保存退出后执行

chmod 755 /etc/init.d/tomcat #修改文件权限

sudo update-rc.d  tomcat defaults #写入开机启动服务行列中

重启reboot

 

此时却是可以实现开机自启动tomcat,但是在操作web页面是还是会出现数据库拒绝访问的问题异常,目前还在解决过程中。

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Linux下使用tomcat发布Web项目

    本文将详细介绍如何在 Linux 系统下使用 Tomcat 发布 Web 项目。Tomcat 是一个开源的 Web 服务器软件,广泛应用于 Java Web 开发中。在 Linux 系统下,Tomcat 可以轻松地安装和配置,以便发布 Web 项目。 Linux ...

    Linux上部署web服务器并发布web项目.docx

    Linux上部署web服务器并发布web项目.docx,web服务器

    基于Linux的动态Web技术研究.pdf

    本文将深入探讨两种主要的动态Web技术:CGI(Common Gateway Interface)和嵌入式脚本语言(如PHP),以及它们在Linux上的应用。 CGI是一种早期的动态Web技术,它允许Web服务器接收客户端浏览器的请求,并将这些...

    Linux发布SSM项目详细文档

    ### Linux发布SSM项目详细步骤 #### 一、前言 在Linux环境下部署SSM(Spring + SpringMVC + MyBatis)项目是一项常见的任务,尤其是对于基于云服务器的应用而言。本文将根据提供的文档,详细介绍如何在Linux环境中...

    windows环境下怎么发布javaWeb项目到linux环境下

    在Windows环境下发布JavaWeb项目到Linux环境通常涉及多个步骤,包括构建、打包、传输和部署。下面我们将详细探讨这些步骤,以及如何使用命令行工具来完成这个过程。 首先,确保你的JavaWeb项目已经成功编译并准备好...

    Linux上安装部署websphere

    Linux上安装部署websphere入门手册,介绍了应用服务器的安装,以及应用服务器上web程序发布

    linux-一些常用的shell脚本用于webserver的服务安装线上代码发布推送等

    总结,"linux-一些常用的shell脚本用于webserver的服务安装线上代码发布推送等"提供了宝贵的资源,不仅能够帮助我们自动化日常运维任务,提高工作效率,还能作为学习和提升Linux技能的有效途径。通过深入理解和应用...

    在jboss上部署web应用

    由于JBoss遵循LGPL许可证,使用者可以在商业项目中免费使用,无需支付额外费用。 在开始使用JBoss之前,确保系统已安装JDK是非常重要的,因为JBoss是纯Java的Web应用服务器,依赖于JDK来运行。官方下载地址为...

    基于Linux的Web程序设计——PHP网站开发

    在Linux平台上开发PHP网站,还需要掌握版本控制工具,如Git,以便进行代码管理。学会创建仓库、提交更改、分支管理和合并,有助于团队协作和项目维护。 最后,优化和安全是Web开发不可忽视的部分。了解HTTP协议,...

    如何在服务器发布 java web项目 (教学,带图片)

    本文将详细讲解如何在服务器上发布Java Web项目,以图文并茂的方式帮助你掌握这一技能。 首先,你需要确保服务器上已经安装了Java Development Kit(JDK)。JDK是Java开发和运行的基础,它包含了编译器、调试工具和...

    linux上安装nginx发布项目.rar

    在Linux系统中,Nginx是一...总结:通过以上步骤,你可以在Linux上安装并配置Nginx服务器,发布你的Web项目。Nginx的强大功能和灵活性使其成为开发和运维人员的首选工具。记得根据实际需求调整配置,优化性能和安全性。

    linux项目工程资料-基于Linux操作系统,使用C++实现的WebServer.zip

    Linux项目是一个开放源代码的操作系统项目,由林纳斯·托瓦兹(Linus Torvalds)于1991年首次发布。该项目以Linux内核为核心,围绕其构建了一个完整的操作系统,包括各种系统工具、库、应用程序和硬件支持。 以下是...

    linux部署项目教程 API

    在Linux环境下部署项目并发布API是一项涉及多个步骤的复杂工作,通常包括环境准备、软件安装、配置、项目部署以及安全性设置等多个方面。以下从文件内容中提取的知识点,将详细介绍如何在Linux系统中部署项目,以及...

    tomcat的配置 WEB项目发布

    ### Tomcat的配置与WEB项目发布 #### 2.1 Tomcat的目录结构解析 Tomcat作为一款广泛使用的开源Web服务器容器,其目录结构对于理解如何配置和部署Web应用程序至关重要。下面详细介绍Tomcat的主要目录及其功能: - ...

    linux-web架构设计

    通过阅读“Linux-web架构设计”这本书,读者可以系统地学习这些知识,并结合实际项目进行实践,从而成为一名精通Linux Web架构的专业人士。书中的超清彩图和目录结构,无疑将帮助学习者更直观、高效地掌握这些复杂的...

    wechat_web_devtools-Linux(0.20.191900)

    总之,微信Web开发者工具是Linux平台上开发微信小程序不可或缺的利器,它的强大功能和易用性将极大地提高开发效率,帮助开发者在小程序开发领域取得成功。无论你是初学者还是经验丰富的开发者,这款工具都能提供有力...

    如何在linux中使用powerbuild.net

    1. **使用Internet Explorer for Linux**:虽然听起来有些不可思议,但实际上可以通过项目如IES4Linux来在Linux上安装Internet Explorer。IES4Linux利用了Wine,这是一个允许在Linux系统上运行Windows应用程序的兼容...

    jsp+WEB项目设计

    10. **部署与发布**:学习如何将Web项目部署到服务器,配置虚拟主机,以及使用Shell脚本自动化部署流程。 在实际的"jsp+WEB项目设计"过程中,开发者需要综合运用这些技术,以实现功能丰富的、用户友好的Web应用。...

    java项目发布助手项目部署工程发布工程部署tomcat部署项目一键发布jenkins部署

    java项目发布助手,可以实现将本地的web项目编译后的class文件,通过配置,一键发布到linux服务器上,并重启服务器上的tomcat,并将tomcat启动日志动态的展现在项目发布助手上,实现一劳永逸的效果,只要配置一遍,...

    linux项目工程资料-基于linux实现的一个c++webServer.zip

    Linux项目是一个开放源代码的操作系统项目,由林纳斯·托瓦兹(Linus Torvalds)于1991年首次发布。该项目以Linux内核为核心,围绕其构建了一个完整的操作系统,包括各种系统工具、库、应用程序和硬件支持。 以下是...

Global site tag (gtag.js) - Google Analytics