文章目录
-
- 步骤一、安装JDK
- 步骤二、安装 Tomcat
- 步骤三、安装MySQL
- 步骤四、部署程序
最近写好了一个新的入门项目——博客系统,想要让别人也能访问到我写的网站,最便利的方法就是,买一个云服务器,云服务器有一个唯一的外网IP,接下来就来详细介绍一下,如何将程序部署到云服务器上
步骤一、安装JDK 通过
yum
包管理器进行安装,yum 的作用相当于手机上的应用商店
yum 主要的操作:
具体步骤:
yum list | grep [软件包关键字]
功能:查看软件包列表yum install [软件包名字]
功能:安装软件包(需要管理员权限)yum remove [软件包名字]
功能:卸载软件包(需要管理员权限)
(1)首先输入命令步骤二、安装 Tomcat 此次我们需要的 Tomcat 的版本是8 (为了和Servlet的版本相匹配),但是用 yum 查看软件列表时发现版本过老yum list | grep jdk
查看各种jdk版本
文章图片
此次我们要下载的是java-1.8.0-openjdk-devel.x86_64
devel 表示软件开发包,x86_64表示针对64位系统
(2)输入命令
文章图片
(3)然后就等待下载,最后输入y
,表示下载并安装
文章图片
(4)使用javac
命令验证安装成功(如下图表示下载成功)
文章图片
文章图片
Tomcat入门使用
在这篇文章中有介绍到 Tomcat 在Windows 上的下载,有介绍到 Tomcat 是一款跨平台的服务器,因此在 Linux 上下载 Tomcat 也是直接解压缩压缩包就可以直接使用
具体步骤:
(1)先安装一个支持拖拽功能的软件包启动 Tomcat:yum install lrzsz
。该拖拽操作只能针对单个文件,不可以将目录进行拖拽
(2)创建一个文件,用来放 Tomcat 的相关文件,然后直接将在官网上下载下来的 Tomcat 压缩包往创建好的目录中拖
(3)安装一个支持解压缩的软件包yum install unzip
(4)通过unzip apache-tomcat-8.5.72.zip
命令来解压缩 Tomcat 压缩包,unzip 后面的就是解压缩的 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)控制台 -> 实例步骤三、安装MySQL 为了简化步骤,我们选择安装的是MySQL的兄弟
(2)更多 ->网络和安全组 ->安全组配置
文章图片
(3)配置规则
文章图片
【Web开发|如何在云服务器上部署程序】(4)配置8080端口
文章图片
(5)重启服务器后再启动一下 Tomcat
(6)通过在浏览器中输入106.14.177.238:8080 就可以看见Tomcat欢迎界面(:8080前面是自己云服务器的外网 IP),说明成功访问 Tomcat
文章图片
MariaDB
以下的操作都需要以
root
用户进行操作具体步骤:
(1)安装以上安装 MariaDB 操作参考文章[链接](CentOS 7 通过 yum 安装 MariaDB - 知乎 (zhihu.com))
(2)更改配置(通过
- 安装 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
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)启动
? 注意到 Active 状态为
- 启动服务:
systemctl start mariadb
- 设置服务开启自启动:
systemctl enable mariadb
- 查看服务状态:
systemctl status mariadb
active (running)
(4)测试连接:
- 使用命令行客户端尝试连接:
mysql -uroot -p
(密码默认为空字符串
)
文章图片
- 查看 mariadb 版本号:
select version();
文章图片
- 查看字符集配置:
show variables like '%char%';
文章图片
完成这些操作后还需要在云服务器 安全组/防火墙 上开放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 )
推荐阅读
- Linux|linux 操作系统大全(全部LINUX提供下载)
- 青龙-闪电世界(脚本更新)
- 青龙面板|青龙面板的使用
- git|青龙脚本合集(不定期更新版)
- 树莓派|树莓派安装Ubuntu之后,WiFi中文乱码连接不上解决办法
- linux里的http的认证加密
- yum的卸载与重新安装
- Pytest接口自动化|Linux环境下安装docker环境(亲测无坑)
- linux|IO多路复用中select/poll/epoll的区别