大家好,我是鸟哥。一个半路出家的程序员。

这次真是学妹要的!前几天鸟哥以腾讯云为例给大家分享了一篇如何搭建服务器的文章——手把手带大家搭建一台服务器(腾讯云为例),文章结尾表示过几天带大家搭建一个网站,仅过了两天就有人开始催更了,先来是几个男同志们,我三言两语就推脱了,直到一个学妹来找,我他么来劲了!周末肝了两天总算出来了。

在很多读者眼里上线一个网站的步骤应该是:先开发网站、部署服务器、最后在上线网站。其实不然,大部人的网站都不是从0开始开发的,基本上都是再用开源项目或者在开源项目的基础上进行了二次开发,除非你真的是想练习技术否则建议你还是直接用开源项目吧。

今天鸟哥带大家用宝塔面板部署一个开源的博客系统——Halo,一款现代化的开源博客/CMS系统,值得一试。相信很多读者应该听说过。大家可以先看看官方介绍:https://docs.halo.run/,我就不多说了,直接开干。

再说一下鸟哥的服务器环境:CentOS 7.6+宝塔面板。本篇文章也只适用这个服务器环境哦。

一、安装Halo项目的运行环境

1、安装JDK11

Halo后台是基于java11开发且运行的最低依赖要求为 JRE 11。通过宝塔登录到自己的服务器,选择“终端”就可以进入shell命令框了(第一次进入,是要输入服务器的密码的,这个在上篇文章说说过),在命令框中输入

sudo yum install java-11-openjdk -y,如下图

等上几分钟就可以看到安装成功的提示,可以通过 java -version 命令验证,如下图则说明java11安装成功。

2、创建数据库

2.1、安装mysql。Halo支持两种数据库,这里我选择比较熟悉的mysql。选择“软件商店”,在应用搜索中输入“mysql”。如下图所示

点击“安装”后出现如下弹窗,切记选择mysql5.7及以上

点击“提交”后,就开始安装。此时会出现一个安装mysql的弹框!关闭这个框也没有关系,会在后台安装的,安装成功后,宝塔面板的左上角会有消息提示。如下图

2.2、为Halo项目创建数据库。选择“数据库”,点击“添加数据库”,填写相关的信息。数据库名和用户名随便填写,密码自己设置。其它信息如下图所示填写。这里说一下访问权限,我选择“所有人”是为了方便管理,正式上线后建议改成指定自己电脑的ip地址或者本地程序访问。

添加成功后如下图所示

2.3、安装数据库可视化管理工具——phpMyAdmin。这个工具的运行依赖其它三个软件,所以依次安装nginx、openlitespeed、 php8.0最后再安装phpMyAdmin。安装方法和上面安装Mysql的步骤一样,去软件商店找到安装即可。

2.4、放行mysql数据库端口(3306)和phpMyAdmin端口(888)。这一步非常重要。端口不开放,数据库无法访问哦!一是要在后台腾讯云服务器的“防火墙”添加这个两个端口;二是要在宝塔面板的“安全”配置中放行这两个端口。如下图所示。

此时,再去“数据库”,找到刚刚创建的halo数据库,点击“管理”。

就可以进入phpMyAdmin数据库可视化界面了,输入数据库的用户名和密码后,如下图

至此mysql和phpMyAdmin安装成功!

二、下载并配置Halo项目

1、首先为Halo项目创建一个单独的用户。Centos系统默认只有root用户,为了方便管理和系统安全。建议大家创建新的用户。点击宝塔面板的“终端”。

1.1、创建一个名为 halo 的用户(名字可以随意)

useradd -m halo

1.2、给予 sudo 权限

usermod -aG wheel halo

1.3、为 halo 用户创建密码

passwd halo

2、下载Halo项目运行包

2.1、登录到 halo 账户

su - halo

2.2、创建存放 运行包 的目录,这里以 ~/app 为例

mkdir /app && cd /app

2.3、下载运行包

wget https://dl.halo.run/release/halo-1.4.17.jar -O halo.jar

2.4、创建 工作目录

mkdir ~/.halo && cd ~/.halo

2.5、下载配置文件到 工作目录

wget https://dl.halo.run/config/application-template.yaml -O ./application.yaml

3、设置项目的配置文件

3.1、找到application.yaml 文件。选择“文件”,点击“根目录”,在根目录的列表中找到“home”目录(home目录下就存放着创建的所有用户,如刚刚创建的“halo”),在“halo”目录下可以看到在第2部操作中,使用命令创建或者下载的文件。如存放halo运行包的“app”目录和创建的工作目录“.halo”

进入“.halo”目录后就可以看到application.yaml文件了,如下图

双击打开application.yaml文件。将内容删减到如下图所示的内容。

其中红色框标记出来的地方,需要手动修改成你自己的数据信息。数据库名、用户名和密码可以到宝塔的“数据库”页面查看,如下图。

三、使用 Supervisor 托管 Halo 进程

1、首先在宝塔的“商店软件”中找到并安装Supervisor。

2、在Supervisor添加 Halo 进程。在宝塔面板中找到已安装的Supervisor软件,如下图所示

点击设置,即可进入配置页面,点击“添加守护进程”,填写相关信息,如下图。其中启动命令是

java -server -Xms256m -Xmx256m -jar halo.jar

点击确定后,如下图所示,Halo程序已经运行了。

3、开放Halo程序的默认端口号(8090)。和上面开放mysql的端口号一样的步骤,有两个地方。一是要去后台腾讯云服务器的“防火墙”添加8090;二是要在宝塔面板的“安全”配置中放行8090。

四、创建网站

1、创建网站站点。在宝塔中选择“网站”模块,“添加站点”。如下图填写,如果你有域名就填写真实的域名,否决就随便写。之后点击右下角的“提交”按钮,一个站点就创建完成了。

2、给网站站点配置反向代理。在面板的“网站”模块中,找到刚刚创建的网站站点,点击“设置”。

进入设置页面后找到并点击“反向代理”,点击“添加反向代理”,如下图所示,代理名称可随意填写。

返回网站站点页面,将站点配置为默认站点,点击“默认站点”,在下拉框中找到刚刚创建的站点后,提交。

五、初始化个人网站。

1、再浏览器中输入服务器的IP地址后,就可以Halo向导页面了,如下图。根据自己的需求,填写相关的信息。

2、点击安装后,就顺利进入网站的后台管理页面了,在这里你可以设置自己的网站外观,发布和管理自己的博客了。记住这个网站后台管理地址哦——IP地址/admin

至此,个人博客网站就算部署成功了,别人输入IP地址后就可以访问你的博客啦。如果你有已备案的域名,将域名和IP地址绑定后,别人就可以通过域名访问你的博客就更完美了!

最后,原创不易!还望动手三连!支持一下!

手把手带大家搭建一个java个人网站(腾讯云为例)相关推荐

  1. 手把手带大家搭建一台服务器(腾讯云为例)

    今天带大家入门如何搭建服务器,主要是面向小白读者.先说好,我自己也不是专业做后端的,只不过平时爱折腾点项目玩玩,所以有点小经验,本文就是基于这点小经验讲解的,如有不当之处还请谅解. 一.什么是服务器? ...

  2. Django网站实战——手把手带大家制作一个经典的网站

    一.前言 今天小编带大家制作一个经典的网站的案例,功能包括登录.注册.注销.改密.免密登录.忘记密码,那么下面就让我们开始吧. 二.创建项目并创建子应用 首先创建项目,然后在项目根目录下创建子应用,如 ...

  3. 手把手带你搭建一个自己的云服务器并部署Web程序

    一. 服务器的购买 我选择的是阿里云的服务器,学生价9.5元一个月,百度直接搜索阿里云,然后点击右上角登录,推荐大家用支付宝扫码登录,方便快捷.阿里云官网的东西比较多,登录后我找了很久也没有找到学生服 ...

  4. 毕业设计无从下手?四个步骤手把手带你搭建一个后台微服务架构

    更多精彩文件点击访问:https://blog.csdn.net/weixin_45692705?spm=1011.2124.3001.5343 教程目录 后台技术栈 准备工作 一. 创建父工程 二. ...

  5. 手把手带你撸一个校园APP(五):新闻中心模块

    这个项目是很早之前在学校做的,如今再回首.很多代码很是粗糙,逻辑也不尽完善.还望各位看官海涵. 前言 通过上一篇文章的功能设计,我们可以发现新闻通知公告等是APP的最主要功能点.主要是聚合展示学校官网 ...

  6. mysql网站如何搭建_如何搭建一个自己的网站(绝对详细~)

    前言 这篇文章教大家如何搭建一个自己的网站,平时我们在写项目的时候大部分都是由运维去部署发布的,可能对这方面不太关注.今天手把手教大家实现,我媳妇看了都学会了! 准备工具 一个可运行的java项目: ...

  7. 自定义服务器网址,小白新手如何在服务器上搭建一个自己的网站

    原标题:小白新手如何在服务器上搭建一个自己的网站 大家好,本文将带大家一步步从搭建服务器到建立运行一个网站后续会慢慢更新到渗透测试环境的搭建和对服务器网站渗透的步骤流程. 本文内容适合于新手学习,大牛 ...

  8. 手把手带你搭建个人博客系统(一)

    ⭐️前言⭐️ 该web开发系统涉及到的知识: Java基础 MySQL数据库 JDBC技术 前端三件套(HTML+CSS+JavaScript) Servlet 使用到的开发工具: idea vsco ...

  9. 如何搭建一个自己的网站-域名篇(上)

    咪哥杂谈 本篇阅读时间约为 7 分钟. 1 前言 今天来给大家介绍,域名篇. 随着互联网时代来临,浏览器成为了日常必备的电脑工具. 而域名,但凡用过浏览器的朋友都知道它长什么样. 比如百度: 那我们用 ...

最新文章

  1. 在Ubuntu 14.04 64bit上安装CHM阅读器KchmViewer 5.3
  2. loj6300 「CodePlus 2018 3 月赛」博弈论与概率统计
  3. 控制台调用win32 API 示例二则
  4. Nginx配置参数说明
  5. 数据传递型情景下事件机制与消息机制的架构设计剖析(目录)
  6. Java异步编程——深入源码分析FutureTask
  7. spring中使用i18n(国际化)
  8. Java| 编译和反编译
  9. layui框架——弹出层layer
  10. Python学习——语法错误与异常
  11. CEF3 C++接口实现自定义浏览器[simple version]
  12. 解决 Windows USB 鼠标键盘断连掉线的问题 和 安全删除硬件并弹出媒体图标 没有弹出移动硬盘的选项
  13. 如何制作视频画面水平镜像播放特效
  14. 应急灯电源驱动方案:OC5205 30V/1.5A ,可完美替代PT4205/PT4115
  15. word里公式后面标号怎么对齐,Word里面公式后面的编号如何与公式最后一行对齐?...
  16. SAP FI系统配置-应收应付
  17. 使用Bert完成实体之间关系抽取
  18. UDF函数在Hive中的使用
  19. 发光气球的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  20. GIS-空间分析(3)

热门文章

  1. 功率MOS管驱动设计与PCB layout注意事项
  2. Linux网络编程——socket、bind、listen、accpet、connect、read和write
  3. Java汉字获取拼音、笔划、偏旁部首
  4. hdu 1845(最大匹配)
  5. ORBSLAM3的IMU积分求解过程
  6. 百度feed 寒假实习 一面二面(offer)
  7. xshell打开多个窗口_打开软件太多,窗口用起来一团糟?让它来帮你管理:Groupy...
  8. 缺氧游戏超级计算机在哪里研究,缺氧简易上手攻略_缺氧怎么玩_游戏堡
  9. 沐神的 《动手学深度学习》 课程中的 3.2节 线性回归的从零实现
  10. 2011 ACM/ICPC 北京现场赛 B HouYi's secret