部署个人博客系统

这篇具有很好参考价值的文章主要介绍了部署个人博客系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.安装jdk

2.安装tomcat

3.数据库

4.部署博客系统

1.建库建表

2.微调代码

3.打包

4.拷贝

5.访问博客系统


为了能将我们写的项目部署到云服务器上

首先需要将部署时所依赖的环境搭建好

需要安装jdk,tomcat,mysql

1.安装jdk

直接使用包管理器进行安装,基于yum安装

yum就相当于一个应用商店

yum list | grep 关键词  来找到要安装的包名  | 叫做管道,将第一个命令的输出作为第二个命令的输入

yum list 包名  来进行安装

grep是用来是筛选的,因为yum list 列出的太多了.需要通过关键字进行筛选 

这个过程是需要联网的,云服务器提供的yum源的速度很快

部署个人博客系统

java-1.8.0-openjdk-devel.x86_64                                   1:1.8.0.362.b09-2.al8                  
就是我们需要的

devel是 开发,64位系统的1.8.0版本的jdk

接下来复制软件包的名字,粘贴到目录

输入命令,输入y

部署个人博客系统

完成

部署个人博客系统

然后输入javac,如果是这样,就成功了

部署个人博客系统

 2.安装tomcat

步骤:

1.下载压缩包,得到zip

2.将zip上传到linux中,可能需要yum install lrzsz

3.解压缩, unzip 包名 可能需要yum install unzip

4.进入bin目录中,赋予.sh文件权限.chmod + x*.sh

5.使用sh startup.sh启动tomcat

同样的方法寻找

部署个人博客系统

我们可以发现这写tomcat都是老版本的,我们写的servlet代码是要和8版本的tomcat匹配的.因此只能手动安装了

我们可以直接从官网下载然后将zip传到linux服务器上

直接拽到要存放的目录下

部署个人博客系统

如果你拖完是这个样子,那你需要先取消,然后在命令行中输入yum lrzsz

拖拽是用到了rz命令,有的自带,有的没有,没有的需要先手动装一下

部署个人博客系统

再拖拽

部署个人博客系统

传上去了

部署个人博客系统

然后用命令解压缩

 命令: unzip

部署个人博客系统

还需要装一个解压命令

部署个人博客系统

解压成功

部署个人博客系统

进入目录看看,和win中的一模一样

部署个人博客系统

这些是bin中的内容,一些启动脚本

部署个人博客系统

现在还没有执行权限

进入bin 目录,通过chmod +x *.sh

给所有的.sh文件赋予可执行权限

部署个人博客系统

我们发现这些文件都变绿色了.已经可执行了

 sh startup.sh就能启动tomcat了

3.数据库

数据库的安装过程比较简单,网上也有很多教程

服务状态部署个人博客系统

[root@iZ0jl8d8r83kkgjbl45z4nZ java1]# mysql -uroot
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 10.5.16-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> select version();
+-----------------+
| version()       |
+-----------------+
| 10.5.16-MariaDB |
+-----------------+
1 row in set (0.000 sec)

 连接成功并查看 mariadb 版本号

MariaDB [(none)]> create database demo_db charset utf8mb4;
Query OK, 1 row affected (0.000 sec)

创建数据库时为了支持中文,统一使用 utf8mb4 字符集 

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| demo_db            |
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
4 rows in set (0.000 sec)

环境搭建好之后,就可以进行部署了

4.部署博客系统

1.建库建表

云服务器访问的是云服务器上的数据库,而不是本地的,本地的云服务器是访问不了的

将我们之前写的db.sql文件的代码直接复制粘贴,建库建表

注意设置字符集

MariaDB [java_blog_system]> show tables;
+----------------------------+
| Tables_in_java_blog_system |
+----------------------------+
| blog                       |
| user                       |
+----------------------------+
2 rows in set (0.000 sec)

MariaDB [java_blog_system]> select *from blog;
+--------+--------------+--------------------------------------+---------------------+--------+
| blogId | title        | content                              | postTime            | userId |
+--------+--------------+--------------------------------------+---------------------+--------+
|      1 | 二分查找     | 二分查找又叫折半查找......           | 2023-04-09 20:42:05 |      1 |
|      2 | 二分查找     | 二分查找又叫折半查找......           | 2023-04-09 20:42:05 |      2 |
|      3 | 二分查找     | 二分查找又叫折半查找......           | 2023-04-09 20:42:05 |      3 |
+--------+--------------+--------------------------------------+---------------------+--------+
3 rows in set (0.000 sec)

MariaDB [java_blog_system]> select * from user;
+--------+----------+----------+
| userId | username | password |
+--------+----------+----------+
|      1 | zhangsan | 123      |
|      2 | lisi     | 123      |
|      3 | wangwu   | 123      |
+--------+----------+----------+
3 rows in set (0.000 sec)

退出

MariaDB [java_blog_system]> ^DBye

进入

[root@iZ0jl8d8r83kkgjbl45z4nZ java1]# mysql -uroot

有密码: mysql -root -p

输入密码即可

2.微调代码

本地的数据库,端口号,用户名密码和云服务器可能是不同的

例如,本地数据库密码是设置的,云服务器数据库默认没有密码,可以给设置一个密码,本地代码密码改成相同的!!

查看一下mysql的端口号,注意要和代码的端口号相同

netstat -anp | grep mysql

使用netstat -anp | grep XXX查看某个进程占用了啥端口.某个端口被哪个进程占用了

grep后面加的就hi要查的进程或端口

[root@iZ0jl8d8r83kkgjbl45z4nZ ~]# netstat -anp | grep mysql
tcp6       0      0 :::3306                 :::*                    LISTEN      18956/mysqld        
unix  2      [ ACC ]     STREAM     LISTENING     60117    18956/mysqld         /var/lib/mysql/mysql.sock
[root@iZ0jl8d8r83kkgjbl45z4nZ ~]# 

打包之前还要微调pom.xml

部署个人博客系统

3.打包

使用maven打成war包

双击package进行打包

部署个人博客系统

部署个人博客系统

4.拷贝

把war包拷贝到云服务器上的webapps目录

部署个人博客系统

部署个人博客系统

然后启动服务器

执行启动之前,文件必须是绿色,不然是没用的

部署个人博客系统

 检查是否启动成功,如果是TIME_WATING就没启动成功,LISTEN才是成功 .那么失败了可以看日志信息,是否是需要的端口被其他进程所占用了.如果占用了,可以在配置文件中将端口号修改

部署个人博客系统

至此,就部署成功了!

5.访问博客系统

如果在浏览器输入地址不能访问,并提示响应过久,检查防火墙

此时大概率是因为服务器的防火墙/安全组没有正确打开!

云服务器厂商为了保证机器的安全,引入的安全机制,默认情况下只有你的机器这个22端口(ssh)可以对外访问.要想让其他端口也能被外面访问,就需要手动添加

轻量应用服务器对应的是防火墙

ESC服务器对应的是安全组

这里我使用的是阿里云服务器,需要设置安全组

部署个人博客系统

点击配置规则

部署个人博客系统 手动添加安全组,将8080端口开放

部署个人博客系统 设置成功后,就可以正常访问了

部署个人博客系统

部署个人博客系统部署个人博客系统 部署个人博客系统文章来源地址https://www.toymoban.com/news/detail-416478.html

到了这里,关于部署个人博客系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 1.php开发-个人博客项目&文章功能显示&数据库操作&数据接收

    (2022-day12) 1-php入门,语法,提交 2-mysql 3-HTML+css ​ 博客-文章阅读功能初步实现 实现功能: 前端文章导航,点入内容显示,更改ID显示不同内容 实现步骤: 1-前端页面显示,编写(html,css) 2-数据库文章数据导入(mysql操作) 3-php操作mysql编写-php变量提交 ​ 搜:html横向导

    2024年01月20日
    浏览(56)
  • 基于Java+MySQL+Tomcat+Servlet+Maven+JQuery+jackson+开源Markdown编辑器实现前后端分离个人博客系统

    目录 项目简介 模块实现 设计实现数据库相关代码 博客列表页 博客详情页 注册页 登录页 检测登录状态 显示用户信息 退出登录 发布博客 删除博客 统计博客数量 效果展示 部分代码展示 小结:     项目中使用了Java ,MySQL ,Tomcat ,Servlet ,Maven ,JQuery ,jackson,开源MarkDo

    2024年02月02日
    浏览(46)
  • 个人博客目录(持续更新中)

            博主是一个业余的matlab选手,平时会在博客上发一些matlab有关的学习资料和电气专业的论文复现。写这篇博客目录是为了方便大家检索。         博客中包括了免费博客和付费博客,不同之处如下:         免费博客主要是我自己学习过程中的我自己的整理总

    2024年02月14日
    浏览(36)
  • Linux--用Docker部署开源建站工具——Halo,且实现个人博客公网访问--含Docker安装和定义

    我们是青年,不是畸人,不是愚人,应当给自己把幸福争过来 目录 ## 1.Halo 简介 ## 2.Docker 简介 ### 2.1 什么是 Docker #### 2.1.1 应用部署的环境问题 #### 2.1.2 Docker 解决依赖兼容问题 #### 2.1.3 Docker 解决操作系统差异 #### 2.1.4 小结--应用 Docker 缘由 ### 2.2 Docker 和虚拟机的区别 #### 2.2

    2024年04月26日
    浏览(41)
  • 如何在本地(个人电脑上)安装Tomcat服务器并部署web项目?【2023最新版】

    服务器软件:apache-tomcat-8.5.27 操作系统:Windows 10 64位 家庭版 构成: 硬件 : 电脑 ,提供服务供其它客户电脑访问 软件 : 电脑上安装的服务器软件 ,安装后能提供服务给网络中的其他计算机, 将本地文件映射成一个虚拟的url地址供网络中的其他人访问。 作用: Web服务器

    2024年02月10日
    浏览(95)
  • 数据库管理系统PostgreSQL部署安装完整教程

            PostgreSQL是一个开源的关系型数据库管理系统,它支持大量的数据类型和复杂的查询语言,可以用于各种应用程序。它是一个高性能的数据库,可以处理大量的数据,并且具有良好的可扩展性和可靠性。 目录 一.Linux系统安装PostgresSQL(Centos7) 1.更新yun源 2.安装Po

    2024年02月09日
    浏览(73)
  • 帆软:本地文件连接数据库,并部署到Tomcat服务器上

    1、本文基于Navicat管理器,选用MySQL数据库进行管理 选中此电脑,右键选中管理,手动启动MairaDB数据库(MySQL同理) 计算机管理(本地)目录下-服务和应用程序-服务,找到MARIADB,选中右键点击启动 当图中位置出现正在启动即可 2、打开Navicat管理器,新建连接并双击连接图标

    2024年02月12日
    浏览(55)
  • JavaEE-博客系统1(数据库和后端的交互)

    本部分内容包括网站设计总述,数据库和后端的交互; 数据库操作代码如下: DBUtil.java blog.java user.java blogDao.java userDao.java

    2024年02月07日
    浏览(30)
  • 基于vuepress快速实现个人博客-github免费部署

    本人代码仓库:https://github.com/Lihua-cpu/BlockPage 个人博客地址:https://lihua-cpu.github.io/BlockPage/ pc展示效果 app展示效果 快速开始同 VuePress 官网: npx npm yarn 官方部署 部署gitee、github是可以的,但是gitee部署需要实名认证,github则不需要. 官网:https://vuepress.vuejs.org/zh/guide/deploy.html#github-p

    2024年02月04日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包