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

article/2025/8/15 18:53:06

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

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

在很多读者眼里上线一个网站的步骤应该是:先开发网站、部署服务器、最后在上线网站。其实不然,大部人的网站都不是从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地址绑定后,别人就可以通过域名访问你的博客就更完美了!

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


http://chatgpt.dhexx.cn/article/5fyL6Qbj.shtml

相关文章

阿里云服务器搭建网站

购买服务器 学生的话,阿里推出了一个叫云翼计划的产品,通过学生认证之后可以享受超便宜的价格,我的账号是支付宝账号,之前就有过学生认证。云翼计划的入口在这儿云翼计划。但是我是通过学生组团活动参加的,因为组团活…

阿里云快速搭建个人网站

阿里云服务器快速搭建个人网站 在服务器购买的前提下进行这一步。 我们需要下载服务器搭建的软件: 这里附上百度云的下载地址: 链接:点击下载 提取码:9qcr 现在打开putty和WinSCP,putty是进行一些命令操作,WinSC…

阿里云服务器搭建javaweb环境

阿里云服务器搭建javaweb环境 javaweb环境下载JDK下载MySQL安装MySQL遇到的问题 安装Tomcat javaweb环境 这个环境搭建包括JDK,MySQL,tomcat。 使用系统版本及安装版本是: 操作系统:CentOS8.5 64位 JDK:1.8 MySQL&am…

2021最新 手把手教你阿里云服务器搭建网站(超详细图文)

前文概述 出于好奇,我用学生优惠租了一台阿里云服务器,打算做一些Java web的开发,但是毕竟是第一次接触这样的东西,还是比较陌生,在这个过程中遇到了一些问题(肯定会遇到问题的),但是…

如何用阿里云服务器建立个人网站(针对新手)

首先,我们需要购买云服务器和域名。 域名建议用.com后缀的(一般五十左右),想要便宜的域名可以买.top等后缀的(一般几块钱)。 点击这里购买域名 云服务器的话,根据自己的需要购买,如果只是简单的发发文章图片,视频等,网站访问量不高的话,买个1核2G1M的配置也能够用…

java搭建阿里云服务器环境(java环境+mysql+tomcat)和部署 JavaWeb 项目到云服务器(十分详细)

文章有不当之处,欢迎指正,如果喜欢微信阅读,你也可以关注我的微信公众号:好好学java,获取优质学习资源。 购买一系列的东西 其实就是花钱买块区域,服务器,域名,云解析,…

手把手教你配置阿里云服务器搭建java web网站

写在前面 出于好奇,我用学生优惠租了一台阿里云服务器,打算做一些Java web的开发,但是毕竟是第一次接触这样的东西,还是比较懵逼,在这个过程中遇到了一些问题(肯定会遇到问题的),但…

使用grunt压缩合并混淆JS脚本

fro from: https://www.cnblogs.com/sybboy/p/4831635.html 折腾一两天,终于学会使用grunt压缩合并混淆JS脚本,小激动,特意记录一下spm一点意外收获 很长时间没有更新博客了,实在是太忙啦...0.0 ,以下的东西纯粹是记录…

JavaScript审计

前言 Javascript (.js) 文件一般存储的是客户端代码,Javascript 文件可帮助网站执行某些功能,例如监视单击某个按钮的时间,或者当用户将鼠标移到图像上,甚至代表用户发出请求(例如检索信息)时。有时开发人…

如何在线替换并调试网页上的 JS 代码

调试代码使用代理替换代码在线调试总结 调试代码 当我们需要调试网页上的 JS 代码时,可以使用 Chrome 游览器上的开发者工具的 Sources 项进行断点调试。 在代码数目栏处点击,即可加上断点,根据加入的断点进行判断,该断点若是…

用JS开发安全工具:端口扫描器

用JS开发安全工具:端口扫描器 如标题所述,本文用Javascript实现一个端口扫描器,用于检测指定IP的电脑哪些端口是开放的,而且扫描速度非常快。 在Node.js中运行,效果如下: 源码: function scan…

JavaWeb后端代码自动生成工具V2.0.0

背景介绍 Author:yuxue {个人业余开发项目,主要解决个人在开软件开发工作中遇到的一些头疼问题} 问题1:各种密码太多,记不住问题2:系统太多,环境太多,看着都头疼,要用的时候找半天…

goto混淆语句解密工具,php代码还原

通过使用goto解密工具,你可以轻松应对多种加密场景。下面列举了几个具体问题案例,让你更好地了解它的实际应用: 1. 微擎2c解密: 当你在微擎中遭遇2c加密时,可能会遇到无法阅读和修改代码的困境。但是,有了…

javascript服务器_服务器端JavaScript会流行吗?

javascript服务器 JavaScript is probably the most widely-used programming language on the planet – nearly every website has a few lines. However, the language is also one of the most misunderstood and often confuses experienced developers: it is not Java, …

python编写代码工具_python编码工具

广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 编码后字节序列被发送给终端,假若终端设置的编码和str编码不一致,终端就会显示出乱…

vue打包js文件混淆加密保护

需求 部署到服务器上的vue项目在网页F12之后能看到源码,vue文件啦,js文件啦,都能看到,连我的注释都能看到,这能随便给别人看? 环境 vue 3 vue cli 4 webpack 4 解决方案 方案一 工具:“u…

【C/C++服务器开发】什么是服务器?服务器分类及构建一个简单的服务器系统

文章目录 一、服务器的定义二、服务器的分类1.外形2.CPU指令集3.用途1.web服务器WEB简介协议WWW简介发展和特点服务器特点工作原理 2.应用服务器定义分类静态动态 概括区别应用服务器和WEB服务器的区别Web型应用程序型 3.文件服务器简介功能分类集中式文件服务器(1&…

js混淆 webpack-obfuscator

js混淆之webpack-obfuscator 混淆是什么 混淆是故意制造混淆代码的行为,即让人难以理解的源代码,类似于加密,但计算机能够识别理解代码并且执行它。混淆可以用来隐藏来自外部世界的业务逻辑,也可以实现压缩。 简单的原理&#…

使用AST进行JavaScript反混淆(2022年增值税发票查验js)

背景 多年前学过龙书,一来当时本身也没看懂,二来时间也长也差不多都忘记了。直到最近有 deobfuscate 问题才看了下AST。 说实话,一旦稍微了解AST和熟悉了 Babel 接口,deobfuscate 实在不是啥难事。 反混淆总结放前面。 注意事…

html混淆压缩,JavaScript的压缩和混淆

JavaScript的压缩和混淆 我们都知道JavaScript是一种在客户端浏览器中执行的解释型语言。浏览器以纯文本的形式下载JavaScript,然后在需要的时候执行JavaScript代码。 通过使用浏览器的查看源代码功能,用户总是能够阅读JavaScript的源代码,该…