部署Web项目 -- Linux

  • 一、Linux 环境搭建
  • 二、Linux 常用命令
  • 三、搭建 Java 部署环境
    • 3.1 JDK
    • 3.2 Tomcat
    • 3.3 MySQL
  • 四、部署 Web 项目
    • 4.1 什么是部署
    • 4.2 数据库建表
    • 4.3 构建项目并打包
    • 4.4 拷贝到 Tomcat 中
    • 4.5 验证

一、Linux 环境搭建

这里我们使用的方法是购买云服务器 (CentOS 7)。
拥有自己的云服务器后,使用终端软件连接到 云服务器 Linux。
我使用的是 Xshell ~~

二、Linux 常用命令

ls、pwd、cd、touch、cat、mkdir、rm、cp、mv、man、vim、grep、yum、ps、netstat…
使用 tab 键补全、使用 ctrl + c 重新输入…

都非常简单,这里就不再赘述了,咱们主要学习部署 Web 项目 ~~

三、搭建 Java 部署环境

3.1 JDK

安装 jdk 有很多种办法,推荐大家使用 yum 来安装。

查看一下 yum 的包管理器里都有哪些应用程序,尤其是查看下 jdk 的软件包的名字是什么:

这里我们选择:

输入 y 确认。
稍作等待即可。
如果直接输入 javac,不报错,而是提示出一些帮助选项,则认为当前是安装成功了!!!

下载安装的东西都是保存在云服务器的硬盘上!

3.2 Tomcat

tomcat 是运行在 java 上的;java 是跨平台的,tomcat 同样也是!

只要把之前从官网上下载好的 tomcat 拷贝到 Linux 上,解压缩后即可使用。

下载过的 tomcat 压缩包:

cd 到合适的目录后,光标拖拽压缩包到 Xshell 界面即可。

此时 ll 可以看到:

unzip 压缩包名 即可解压缩,此时 ll:

如何启动 tomcat 呢?
cd 到 apache-tomcat-8.5.72,cd 到 bin 目录下,
先输入指令 chmod +x *.sh ,把 .sh 后缀的文件都加上可执行权限 (绿色字体)
此时 ll:

startup.bat 是 windows 的启动脚本;而 startup.sh 才是 linux / mac 的启动脚本

使用 ./startup.sh 或者 sh startup.sh 来启动 tomcat !

验证 tomcat 是否在正常工作:
1)使用 ps,查看 tomcat 的进程:

2)使用 netstat 查看 tomcat 对应的 8080端口:

进程 id 与 1)中对应!
3)使用浏览器访问 tomcat 的欢迎页面:
( IP 地址 用云服务器的!)

注意: 为了让外界的浏览器能够访问到服务器的8080端口,就需要把8080端口从防火墙里给放开 (允许外界访问8080)!在所购买的云服务器页面中进行设置!

3.3 MySQL

同样使用 yum 安装!

可以参考这篇文章:https://zhuanlan.zhihu.com/p/49046496

yum 上的是 MariaDB,和纯正的 MySQL 还不太一样。
MariaDB 和 MySQL 的关系,类似于 CentOS 和 RedHat 的关系。
从使用角度上,MariaDB 和 MySQL 之间都是兼容的!

默认情况下是没有密码的!

四、部署 Web 项目

4.1 什么是部署

工作中涉及到的 “环境”:

  • 开发环境: 程序猿写代码用的机器
  • 测试环境: 测试人员测试程序使用的机器 (一般是退役的部署机器)
  • 生产环境 (线上环境): 最终项目发布时所使用的机器,对稳定性要求很高

把程序拷贝安装到生产环境上,这个过程称为 “部署”,也叫 “上线”。

为了防止部署出错,一般公司内部都有一些自动化部署工具 (如 Jenkins 等),当前我们先使用手工部署的方式来完成部署。

4.2 数据库建表

按照之前的数据库建表文件,在服务器上运行,建立相同的表结构。

4.3 构建项目并打包

使用 idea 的 maven 针对项目进行打包:

4.4 拷贝到 Tomcat 中

将 war 包拷贝到 Tomcat 的 webapps 目录中。

稍等片刻,Tomcat 会自动解压缩 war 包,完成部署。

注意: 如果该项目之前部署过,需要先删除之前的包。

4.5 验证

在浏览器上访问项目的链接 (按照项目的功能进行验证)

注意事项:
1)要开启 Tomcat 对应端口的安全组(8080)
2)代码中的数据库的地址和账号密码可能需要调整
3)还可以把项目链接生成一个二维码 (百度搜 “二维码生成”),就可以扫码访问 ~~

部署Web项目 (Linux)相关推荐

  1. 从零搭建Linux服务器以及部署Web项目指南

    在Web项目开发中,服务器搭建是非常重要的,同时部署web项目也是经常需要进行的事情,下面对一系列流程工作进行阐述. 1.搭建服务器 可以购买或者自行搭建 首先需要一台服务器,在服务器中安装好Cent ...

  2. 怎样linux部署web应用程序,Linux系统部署WEB项目(2020最新最详细)

    2020最新Linux系统发行版ContOS7演示部署WEB项目 为防止操作权限不足,建议切换root用户,当然如果你对Linux命令熟悉,能够自主完成权限更新操作,可以不考虑此推荐. 更多命令学习推 ...

  3. 《Linux下使用Docker部署Web项目》

    ​说在前头:本人为大二在读学生,书写文章的目的是为了对自己掌握的知识和技术进行一定的记录,同时乐于与大家一起分享,因本人资历尚浅,能力有限,文章难免存在一些错漏之处,还请阅读此文章的大牛们见谅与斧正. ...

  4. 搭建java部署环境以及部署Web项目到Linux

    系列文章目录 Linux 环境搭建以及xshell远程连接_crazy_xieyi的博客-CSDN博客 Linux常用命令详解_crazy_xieyi的博客-CSDN博客 Linux权限_crazy_ ...

  5. 快速部署web项目上线云服务器

    快速部署web项目上线云服务器 一.第一步登录腾讯云 1.登录腾讯云后,先购买或者在最新活动中免费领取一个十五天的云服务器产品 2.然后点击头像 3.在云产品选项中选择你需要的云服务器或轻量级应用服务 ...

  6. VMware虚拟机安装CentOS6.4、部署web项目全过程(设置固定IP、安装JDK、Tomcat、Redis、部署项目)...

    概述:该篇随笔介绍了在VMware上安装centOS.在centOS上安装JDK.安装Tomcat.安装Redis并部署项目的全过程,虽然参考了很多优秀的文章,但实践.整理.补充都很用心,若要复制粘贴 ...

  7. UCloud云服务器上部署web项目环境

    最近在UCloud买了一个云服务器,准备记录一下在Linux上怎样部署一个web项目并运行起来,先把环境搭建起来. 部署web项目环境,只需要安装好JDK.Tomcat和MySQL就可以了,以下提供给 ...

  8. Ubuntu部署web项目

    搭建所需工具 云服务器 Xshell FileZilla或者Xshell Linux系统 参考链接: Linux下安装Tomcat服务器和部署Web应用 linux中启动tomcat后浏览器无法访问的 ...

  9. web项目打包到上线教程_手把手教你在 IntelliJ IDEA 中部署 Web 项目

    关注 逆锋起笔 学习 资源.工具不用愁 「逆锋起笔」公号读者福利 ☞ 程序员进阶必备资源免费送「21种技术方向!」 ☜本文地址:www.cnblogs.com/deng-cc/p/6416332.ht ...

最新文章

  1. 常用内存分配函数的说明
  2. python内置函数open的解释_在python的内置open()函数中缓冲的用途是什么?
  3. centOS 安装及部署 SVN
  4. python二维分布图怎么画_python3怎样画二维点图
  5. jz2440移植QT5.6【学习笔记】【原创】
  6. javascript的对象 和 JSON 对象?
  7. 阴阳师哪些服务器可以跨系统转移,阴阳师跨系统转服方法介绍 怎么跨系统转服...
  8. 代码高亮_安卓集成代码高亮显示开源包
  9. CSS综合案例——淘宝焦点图(轮播图)布局及网页布局总结
  10. xcap工具使用心得
  11. ios真机调试出现“不受信任的开发者”解决方法
  12. 智能家居小知识普及篇——智能家居技术有哪些劣势
  13. 下载堆糖图片-正则-xpath-BeautifulSoup-selenium-python爬虫
  14. tensorflow2系类知识-4 :RNN
  15. sklearn.neighbors.KNeighborsClassifier函数详解
  16. oracle查看视图属于哪个用户,oracle查询视图归属于哪个用户
  17. 哪个一键重装电脑系统工具好用些?
  18. 5G LTE窄带物联网(NB-IoT)8
  19. 20180418小测
  20. 不用PS,小白也能轻松搞定抠图

热门文章

  1. 转: C#的25个基础概念
  2. 【IoT】创业:如何细分市场?这篇文章就够了
  3. ALOS-2 / Product Format
  4. vRealize Automation(VRA8.1)升级到VRA8.2(一)
  5. 逻技键盘,按F8,F9不起效果,需要同时按着Fn键
  6. yaml文件格式说明
  7. 唐宇迪强化学习笔记之项目实战(flabby bird)
  8. Linux下,Apache及PHP项目报Core错误Program terminated with signal 7, Bus error
  9. 根据姓名获取拼音 C#
  10. bzoj 4044 Virus synthesis - 回文自动机 - 动态规划