如何在云服务器上部署程序

文章目录

最近写好了一个新的入门项目——博客系统,想要让别人也能访问到我写的网站,最便利的方法就是,买一个云服务器,云服务器有一个唯一的外网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 )

完!

    原文作者:富春山居_ZYY
    原文地址: https://blog.csdn.net/weixin_46103589/article/details/123951464
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞