搭建一个自己的个人博客

一、买服务器和域名及解析

可以在腾讯云、华为云、阿里云买,新用户第一次购买会有优惠,哪个便宜买哪个。这里我买了腾讯云的一台2核2G的轻量应用服务器,还买了一个便宜域名自带解析服务。不过域名这个需要备案时间有点久。

二、搭建博客

服务器的操作系统这里我安装的是ubuntu,买的云服务器上安装的linux操作系统默认是开启了ssh服务的,可以用xshell直接连。

网上找到了一个简单易搭建的博客模板halo,halo模板下载地址:https://download.halo.run/。可以选择版本,这里比较高的版本会有更好看的主题。这里选择下载了halo-1.4.17.jar这个版本的jar包。自己电脑下载好jar包后,在服务器的根目录下mkdir blog建一个blog文件夹,cd /blog进入到文件夹下。将自己电脑下载好的jar包拖到xshell中去,上传会有点慢。

接下来安装java,如果服务器里没有java的话,输入java命令会有安装指令。首先使用sudo apt-get update命令更新本地软件安装目录。这里选择java11,输入提示的apt install openjdk-11-jre-headless命令安装java11。安装好再输一下java,看是否安装成功。

 然后再进入到blog目录中,输入命令nohup java -jar halo-1.4.17.jar &将其放到后台去运行,有条提示不用管。如果服务器重启了,记得登录root用户,cd再到blog目录下敲这条命令,个人博客才能正常访问。

 然后记得把服务器的8090端口开放,这个博客模板默认使用的是tcp8090端口。在服务器管理的防火墙中设置(如果是云服务器在安全组中设置)。

 然后就是在浏览器输入服务器的公网id地址+8090端口号访问自己搭建的博客,这里会有初始化,设置管理员的账号和密码。要记住自己的账号密码,以后写博客登录的时候,浏览器输入IP地址/admin登录。

 登录进去之后我们可以去找一个自己喜欢的博客主题,halo官网:https://halo.run,官网的搜索框里输入主题关键字,挑选自己喜欢的主题,下载下来。进入博客管理界面,首页--外观--主题,点安装,将自己下好的zip安装包拖进去。上传好后点击启动就行了,在设置里面还可以更改背景图。写博客就在文章里面写,然后点击上面那个链接就可以看到自己博客了。

 三、安装nginx代理服务器

其实安装到第二步我们的博客就已经搭建完成了,但是让我们运行的jar包直面用户不太好。在运行的jar包和用户之间再多加一层nginx,可以抗住一些并发。

使用sudo apt-get install -y nginx安装ngnix。安装好后直接在浏览器输入自己的公网ip就可以显示如下界面,代表安装成功。

 然后对nginx进行配置,使用sudo vim /etc/nginx/sites-enabled/default命令打开配置文件,进行修改(要修改的东西如下)。修改后如我图片所示就可以了,记得把有关html的那两行注释掉,不然博客主页格式会乱。

upstream blog {
server 127.0.0.1:8090;
}

location / {
proxy_pass http://blog;
proxy_set_header HOST $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
}

设置好sudo service nginx restart命令重启。最后直接用我们的公网ip就可以直接来访问自己的博客。我的域名还没备案好,好了之后可以用域名来访问自己的博客。

posted @   数星观月  阅读(303)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示