近在学习如何在linux上搭建web服务器来发布web项目,由于本人是linux新手,所以中间入了不少坑,搞了好久才搞出点成果。
以下是具体的详细步骤以及我对此做的一些总结和个人的一些见解,希望对跟我一样的新手们有些帮助,有误的地方还请大神们指出 ?!
(以下操作都是在虚拟机中进行)

1.选用CentOS6 64位作为服务器系统。

(原因:redhat要钱,而CentOS免费;CentOS相比于其它linux系统要成熟、稳定一点;CentOS7操作命令和目录结构发生了一些变化所以选用版本6)

2.装系统(使用CentOS-6.8-x86_64-bin-DVD1.iso镜像安装)

创建虚拟机时注意以下两个地方的选择,其他都是按默认选择。


3.配置网络环境

----------------------------------------------------网络配置开始---------------------------------------------------------

1)windos物理机:

启用VMnet1网卡,并将其ip修改为192.168.0.100,

本地连接则为自动获取。

2)虚拟机服务器(即本系统):

编辑虚拟机配置,移除网卡“以太网2”,双击网卡“以太网”,将网络连接改为“自定义”,选择VMnet1(仅主机)。

打开终端,配置eth0端口IP为192.168.0.101,并关闭防火墙。

cd /etc/sysconfig/network-scripts(进入network-scripts目录下)

vi ifcfg-eth0(修改eth0网卡配置文件,永久生效)

BOOTPROTO=none /dhcp(自动获取IP)/static(手工获取)

IPADDR=192.168.0.101(ip地址)

NETMASK=255.255.255.0(子网掩码)

保存并退出

service network restart(重启一下网络,使刚刚的修改生效)

网络配置完毕,使用windows的cmd测试一下

----------------------------------------------------网络配置完毕---------------------------------------------------------


4.安装JDK(jdk-8u121-linux-x64.tar.gz)

----------------------------------------------------JDK安装开始----------------------------------------------------------

使用WinSCP将JDK安装包从windows传递到linux。

在linux的/usr目录下新建文件夹java,并包安装包拖到java文件夹中

cd /usr/java(进入java目录下)

tar xvf jdk-8u121-linux-x64.tar.gz(解压jdk安装包)

在/etc/profile文件末尾添加如下几行

----------------------------------------------------JDK安装完毕----------------------------------------------------------

5.安装tomcat(apache-tomcat-8.5.12.tar.gz)

----------------------------------------------------Tomcat安装开始-----------------------------------------------------

步骤与JDK的安装基本差不多。

先在/usr下新建tomcat文件夹,并把安装包拷贝进来

cd /usr/tomcat

tar xvf apache-tomcat-8.5.12.tar.gz

source /etc/profile(使修改生效)

使tomcat成为系统服务

cp catalina.sh /etc/init.d/tomcat

vi /etc/init.d/tomcat(增加如下内容)

退出并保存

----------------------------------------------------Tomcat安装完毕-----------------------------------------------------


6.安装MySQL(mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz)

----------------------------------------------------MySQL安装开始-----------------------------------------------------

rpm -qa | grep -i mysql(检查之前版本)

yum -y remove mysql-libs*(卸载之前安装所有)

将安装包拷贝到/usr/local目录下

添加mysql服务

vi /etc/profile(添加环境变量)

保存并退出

source /etc/profile(使修改生效)

vi /etc/my.cnf(修改mysql配置文件,修改如下内容)

保存并退出

----------------------------------------------------MySQL安装完毕-----------------------------------------------------


7.创建数据库并导入数据

拷贝数据库脚本文件到/usr/local目录下

8.发布web项目

拷贝项目war包到/usr/tomcat/apache-tomcat-8.5.12/webapps目录下,

等待tomcat自动将war包解压完毕,在浏览器输入项目路径即可访问项目了。

转载于:https://www.cnblogs.com/jieerma666/p/7527338.html

Linux上部署web服务器并发布web项目相关推荐

  1. linux上部署go服务器,Linux系统配置GO环境及使用godoc开web服务器

    欢迎,来自IP地址为:117.63.57.110 的朋友 Linux系统源于Unix,同GO语言一样都同C有着紧密的联系,所以在Linux系统配置GO环境就相对容易.不过多少还是需要了解一些Linux ...

  2. 怎样在linux上部署web服务器

    linux上部署web服务器 1.从Apache官网下载源码. 2.卸载原来已经存在的httpd. 3.挂载光盘准备部署httpd. 4.源码编译安装httpd, 解包 , 配置(--prefix:指 ...

  3. 在Linux上部署第一个web项目

    如何在Linux上部署第一个web项目(未更新完) 一.向服务器中的数据库添加数据(本篇以Mysql为例) 1.通过SQLyog将项目的数据库中的所有数据表导出为sql文件 2.为服务器上的数据库授权 ...

  4. 嵌入式Linux上通过boa服务器实现cgi/html的web上网【转】

    转自:http://blog.csdn.net/tianmohust/article/details/6595996 版权声明:本文为博主原创文章,未经博主允许不得转载. 嵌入式Linux上通过boa ...

  5. linux php jsp网页,Linux上架设支持JSP+PHP的Web服务器

    近年来Linux在服务器市场占有比例日渐攀升,除了缘于Linux的免费和安全性之外,还因为Linux上的应用服务日益丰富.大部分常见的服务都在Linux上有了较好的解决方案.而对于Intenet上应用 ...

  6. 如何在Linux上部署web程序

    上期讲解了Linux常用语法和快速入门教程,本期我们就来详细教大家在Linux上部署自己的web程序 目录

  7. linux java web.pdf,Linux上搭建Java_Web服务器.pdf

    Linux上搭建Java_Web服务器.pdf 建立Java Web服务器 技术:Apache+Tomcat+JDK+Mysql 由于Apache 整合了Tomcat,所以这个直接拿来用 首先上传上去 ...

  8. 阿里云自动java和mysql数据库_阿里云服务器之基于Linux系统部署上线JavaWeb项目和连接MySQL数据库(从购买云服务器到发布JavaWeb项目全套详细流程)...

    阿里云服务器之基于Linux系统部署上线JavaWeb项目和连接MySQL数据库(从购买云服务器到发布JavaWeb项目全套详细流程) (仅此纪念人生第一篇学习博客) 前阵子接了一个小小的JavaWe ...

  9. Linux与云计算——第二阶段Linux服务器架设 第七章:网站WEB服务器架设—电子邮件WEB端搭建SquirrelMail...

    Linux与云计算--第二阶段Linux服务器架设 第七章:网站WEB服务器架设-电子邮件WEB端搭建SquirrelMail WEBMAIL:SquirrelMail 使用SquirrelMail配 ...

最新文章

  1. 卷积神经网络是如何实现不变性特征提取的
  2. openshift harp.js heroku react-router 4
  3. 怎么用python处理excel文件-如何用python处理excel表格
  4. Windows8 Metro开发 (04) : 保存/读取本地应用程序设置
  5. c/c++头文件中#ifndef/#define/#endif的用法
  6. Tensorflow学习-工具相关
  7. 如何搭建html运行环境,搭建真实的运行环境2019.4.22
  8. 2020年中国智能客服行业研究报告
  9. Cannot open the disk 'D:\win7-ie8\Windows 7 x64.vmdk' or one of the snapshot
  10. 数据结构实现时的注意事项
  11. POJ-3660.Cow Contest(有向图的传递闭包)
  12. 虚短”“虚断”两板斧,搞定运算放大器 11张大图详(转)
  13. Eplan教学视频合集-百度网盘-收集于网络,供参考
  14. Achain迎来众多合作伙伴 共建社区生态发展
  15. java大文件md5快速计算_java 计算文件MD5值 大文件
  16. 中台详解(上)-什么是中台
  17. 读书笔记|从零开始做运营(入门篇)
  18. index.tsx:19 Uncaught Error: A <Route> is only ever to be used as the child of <Routes> element, nev
  19. CV领域论文查找方法
  20. 美国公开宣布WannaCry真凶——就是朝鲜!

热门文章

  1. 帧中继和路由协议详解-在帧中继多点子接口上运行EIGRP
  2. hibernate的实现原理
  3. memcached的应用和兼容程序
  4. ajax技术如何实现,ajax技术的基本原来以及实现过程
  5. xshell中mysql命令大全_Linux之Xshell脚本代码实例
  6. 理解int的存储方式以及VS二进制编辑器的使用
  7. TMS320C6678中Hyperlink接口的理解
  8. FPGA加载bit文件可以工作,加载mcs不能工作的原因
  9. 键盘输入_键盘输入技巧
  10. php 验证码小写,PHP实现验证码