文章目录

  • 步骤一、安装JDK
  • 步骤二、安装 Tomcat
  • 步骤三、安装MySQL
  • 步骤四、部署程序

最近写好了一个新的入门项目——博客系统,想要让别人也能访问到我写的网站,最便利的方法就是,买一个云服务器,云服务器有一个唯一的外网IP,接下来就来详细介绍一下,如何将程序部署到云服务器上

步骤一、安装JDK

通过 yum 包管理器进行安装,yum 的作用相当于手机上的应用商店

yum 主要的操作:

  1. yum list | grep [软件包关键字] 功能:查看软件包列表
  2. yum install [软件包名字] 功能:安装软件包(需要管理员权限)
  3. yum remove [软件包名字] 功能:卸载软件包(需要管理员权限)

具体步骤:

(1)首先输入命令 yum list | grep jdk 查看各种jdk版本

此次我们要下载的是java-1.8.0-openjdk-devel.x86_64
devel 表示软件开发包,x86_64表示针对64位系统

(2)输入命令

(3)然后就等待下载,最后输入 y,表示下载并安装

(4)使用 javac 命令验证安装成功(如下图表示下载成功)

步骤二、安装 Tomcat

此次我们需要的 Tomcat 的版本是8 (为了和Servlet的版本相匹配),但是用 yum 查看软件列表时发现版本过老

Tomcat入门使用

在这篇文章中有介绍到 Tomcat 在Windows 上的下载,有介绍到 Tomcat 是一款跨平台的服务器,因此在 Linux 上下载 Tomcat 也是直接解压缩压缩包就可以直接使用

具体步骤:

(1)先安装一个支持拖拽功能的软件包 yum install lrzsz。该拖拽操作只能针对单个文件,不可以将目录进行拖拽

(2)创建一个文件,用来放 Tomcat 的相关文件,然后直接将在官网上下载下来的 Tomcat 压缩包往创建好的目录中拖

(3)安装一个支持解压缩的软件包 yum install unzip

(4)通过unzip apache-tomcat-8.5.72.zip 命令来解压缩 Tomcat 压缩包,unzip 后面的就是解压缩的 Tomcat 压缩包的名字,不同的小版本名字会不一样(红色的是压缩包,蓝色的是解压缩后的文件目录)

启动 Tomcat:

(1)进入bin目录

(2)在 Linux 中使用 startup.sh 来启动 Tomcat ,需要先通过 chmod +x *.sh 明命令给 .sh 赋予可执行的权限(此时 .sh 文件都变成了绿色)

(3)sh startup.sh 命令来启动 Tomcat

(4)通过 netstat -anp | grep 8080 命令来检查 8080 端口是否被占用(Tomcat 是否启动成功)

配置云服务器后台的安全组/防火墙:

云服务器厂商为了安全起见,默认把机器的端口都屏蔽,因此我们需要哪个端口对外,就需要配置一下

我的云服务器是阿里云的(其他的配置方法大同小异),以此为例

(1)控制台 -> 实例

(2)更多 ->网络和安全组 ->安全组配置

(3)配置规则

(4)配置8080端口

(5)重启服务器后再启动一下 Tomcat

(6)通过在浏览器中输入106.14.177.238:8080 就可以看见Tomcat欢迎界面(:8080前面是自己云服务器的外网 IP),说明成功访问 Tomcat

步骤三、安装MySQL

为了简化步骤,我们选择安装的是MySQL的兄弟 MariaDB

以下的操作都需要以 root 用户进行操作

具体步骤:

(1)安装

  • 安装 mariadb 服务:yum install -y mariadb-server
  • 安装 mariadb 命令行客户端 :yum install -y mariadb
  • 安装 mariadb C library:yum install -y mariadb-libs
  • 安装 mariadb 开发包:yum install -y mariadb-devel

(2)更改配置(通过 vim 进行编辑,编辑完记得 :wq 保存)

  • 更改 /etc/my.cnf.d/client.cnf 文件

    [client] 下加一行配置 default-character-set=utf8

    效果:

  • 更改/etc/my.cnf.d/mysql-clients.cnf文件

    [mysql] 下加一行配置 default-character-set=utf8

    效果:

  • 更改 /etc/my.cnf.d/server.cnf 配置

    [mysqld] 下加配置

    collation-server = utf8_general_ci

    init-connect='SET NAMES utf8'

    character-set-server = utf8

    sql-mode = TRADITIONAL

    效果:

(3)启动

  • 启动服务:systemctl start mariadb
  • 设置服务开启自启动:systemctl enable mariadb
  • 查看服务状态:systemctl status mariadb

​ 注意到 Active 状态为 active (running)

(4)测试连接:

  • 使用命令行客户端尝试连接:mysql -uroot -p (密码默认为空字符串

  • 查看 mariadb 版本号:select version();

  • 查看字符集配置:show variables like '%char%';

以上安装 MariaDB 操作参考文章[链接](CentOS 7 通过 yum 安装 MariaDB - 知乎 (zhihu.com))

完成这些操作后还需要在云服务器 安全组/防火墙 上开放3306端口

步骤四、部署程序

(1)首先需要在云服务器上的 MariaDB 中构造好数据库的表

(2)之前我们的密码没有设置,默认为空字符串,因此在代码中的PASSWORD需要修改成 ""

(3)重新打包

在 pom.xml 中指定打好的包的名字和类型(这里我指定打好的包为war包,包的名字为 BlogSystem)

然后点击右上角的 Maven ->Lifecycle ->双击package(打包好后,在左侧列表中可以看见打好的war包)

(4)部署

将刚才生成的 BlogSystem.war 拖到 Tomcat 中的 webapps 目录中,不一会儿就会自动解压缩 war 包并自动完成部署


(5)验证

博客系统
(http://106.14.177.238:8080/BlogSystem/blog_login.html)

(用户名用张三,密码用123)

106.14.177.238是我的外网IP

BlogSystem 就是打好的 war 包的名字(Content Path )

完!

如何在云服务器上部署程序相关推荐

  1. 如何让自己在云服务器上部署的进程一直运行而无需一直连接服务器

    在服务器上开一个进程,当本机与服务器断开连接时,进程便停止,为避免这种情况: 使用screen指令,参考: 如何让自己在云服务器上部署的项目一直运行_字节跳动首席执行官的博客-CSDN博客_如何让云服 ...

  2. 云服务器上部署仿牛客网项目

    云服务器上部署仿牛客网项目 安装JRE 安装Maven 安装MySQL 给mysql导入数据 安装Redis 安装kafka 安装ElasticSearch Wkhtmltopdf 安装tomcat ...

  3. 在云服务器上部署项目(下)

    云服务器上部署项目(上):http://blog.csdn.net/gfd54gd5f46/article/details/54331207 5. 从网上下载jpress开源项目     流程:下载j ...

  4. erp服务器放在云服务器上,如何在云服务器上部署erp

    如何在 客户端的ERP系统部署上云有多种方式,传统方式是通过第三方远程工具实现连接. 在 1. 安装所需要的办公软件: 2. 安装办公软件相应的数据库: 3. 检查办公软件所需要的端口是否有开启: 4 ...

  5. 如何在云服务器上部署erp

    如何在云服务器上部署erp?ERP软件是基于WINDOWS系统,所以你的云服务器要安装WINDOWS系统.如果你的ERP数据存储在云端的话,还需要买云数据库. 客户端的ERP系统部署上云有多种方式,传 ...

  6. 在云服务器上部署项目(上)

    1. 购买腾讯云主机 首先我们先了解一下云服务器的概念: 云服务器: 高性能高稳定的云虚拟机,可在云中提供弹性可调节的计算容量,不让计算能束缚您的想象:您可以轻松购买自定义配置的机型,在几分钟内获取到 ...

  7. CentOS7云服务器上部署小而美博客

    CentOS7云服务器上部署小而美博客 安装JRE 安装tomcat 开放端口 阿里云服务器设置 安装nginx 数据库操作 域名注册 导出war包 部署的博客地址 安装JRE 由于已经在Window ...

  8. 在云服务器上部署的项目一直运可以怎么做

    之前在阿里云上部署的一个项目,但是每次访问都需要ssh访问远程服务器, 运行项目才能够访问.于是网上查了一些资料, 但是并没有找到我想要的结果,但是最后我还是找到了我想要的答案.是在阿里云的帮助文档上 ...

  9. 【华为云技术分享】10分钟快速在华为云鲲鹏弹性云服务器上部署一个自己的弹幕网站!

    摘要:从零代码开始,10分钟快速开发一个可以发送弹幕的网站,并将其部署在华为云服务器上:学完本期教程,将知道如何使用Nginx.如何将自己的网站部署到云服务器上. 直播相信大家都不陌生了吧,大家经常会 ...

  10. 如何在云服务器上部署web项目(CVM)

    在QQ空间中发现了腾讯云的域名1元/年的活动,之前只试过在Windows下用XAMPP部署静态页面以及在Centos中用LNMP部署静态页面,好奇在云主机上部署静态页面.web项目会有什么不同,便点进 ...

最新文章

  1. MySQL事物系列:1:事物简介
  2. Hadoop Streaming框架使用(三)
  3. 学python可以做什么职业好-业余学Python能做什么?对职业发展有什么帮助?
  4. robo光线机器人 java_Robocode教程6——用eclipse来写你的机器人!
  5. CSDN博客代码块代码没有高亮颜色解决办法
  6. 平方根升余弦滚降滤波器matlab函数,平方根升余弦滚降数字滤波器的设计和实现.pdf...
  7. Android BackgroundViewPager:类似桌面背景壁纸随手指滑动
  8. (C/C++学习笔记)附页: C/C++变量的存储类型
  9. Java计算机毕业设计德云社票务系统源码+系统+数据库+lw文档
  10. java中怎么判断字符串的长度_java怎么判断字符串的字符串的长度
  11. 常用网页正文提取方法总结
  12. Office之word如何把尾注的上标加括号,尾注里的上标改为普通数字
  13. 集美大学 - 2840 - 实验9 - 编程题
  14. D:\ProgramData\Anaconda3\envs\test_onnx\python.exe: No module named pip
  15. Microsoft Word 教程:如何在 Word 中创建项目符号列表、显示字数统计?
  16. 西游记中泾河龙王泄露天机惨遭砍头,而袁守诚为何安然无恙
  17. 力扣解法汇总969-煎饼排序
  18. Nanopi NEO Core测试
  19. 家用路由器被劫持?如何正确的分析与应对
  20. numpy、pandas操作

热门文章

  1. Mac如何读写外接硬盘?
  2. 从接口、抽象类到工厂模式再到JVM来总结一些问题
  3. 浏览器解析渲染页面过程
  4. 中国电信短信网关程序源码
  5. android版会说话的汤姆猫游戏源码
  6. 网易云音乐Eason Chen 歌词词云
  7. 徒手撸平台——基于Springboot+layui实现接口自动化平台
  8. jq 数字转中文数字_Jquery 字符串转数字
  9. android仿微信发布动态功能,android实现微信朋友圈发布动态功能
  10. 庐山石刻分布及实习感想