简单搭建个人博客:在云服务器上安装hexo与apache部署模板

注:这篇博文讲的是利用自己购买的服务器来搭建网站,而非通过github

summary

先简单介绍一下,想要搭建自己的网站,大概分为以下几个步骤:

  • 购买服务器与域名
  • 在网络上挑选自己喜欢的框架与模板(前端大佬绕行)
  • 搭建环境

前期准备

  • 购买服务器,推荐阿里云/腾讯云,25周岁下算学生,1G1核大概一百出头,经常有优惠活动,如果想避免备案,可以选择海外服务器,香港的即可。不过速度会变慢。
  • 域名备案,这个过程十分缓慢(博主等了一个月),不过一般的云厂家会将你备案的时间免费赠送给你。
  • 框架/模板挑选:若有能力自己制作,则这部分可以跳过。现在最流行的博客框架应该是wordpress,博主选了hexo,因为简洁的风格更符合我口味。模板形形色色,可以去github上找一找,非常多很赞的。

安装nodejs/npm

先安装nodejs/npm,若已安装跳过

sudo apt-get update
#安装对应版本的,替换12即可
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt-get install -y nodejs

安装hexo

npm install hexo-cli -g
hexo init blog
cd blog
npm install
hexo g
hexo server

此时可以在ip:4000上访问了

注:如无法访问4000端口,请检查你的云服务器安全组策略是否放行了4000端口

部署模板

在blog/theme下载你的模板,后修改_config.yml文件中的theme为你的theme名称,就可以访问了

cd theme
git clone yourtheme
cd ..
vi _config.yml

使用nginx/apache

访问4000端口当然不太好,要想直接访问,我们可以利用apache/nginx。
我是使用的apache,将编译的静态网页放在/var/www下就好了

hexo g
cp -r blog/public/* /var/www/html

apache更换路径

apache默认路径为/var/www,因为权限问题,使用这个路径不太方便。这时候你可以有两个方案,修改路径权限或者更换路径。
修改权限可以通过sudo chmod 777 -R /var/www,这里我们介绍更换路径。
我们可以配置apache,指定到我们的blog路径:

#先配置apache2.conf,将我们的路径设为允许
vi /etc/apache2/apache2.conf

在<derectory>下添加你的路径,让你的路径拥有访问权限

<Directory ${yourpath}/blog/public>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

添加完权限,接下来添加路径

vi /etc/apache2/sites-available/000-default.conf
# 在DocumentRoot添加你的路径
DocumentRoot /home/yehejun/blog/public
# 重启apache2
sudo /etc/init.d/apache2 restart

完成以上步骤,你就可以正常通过ip访问你的网址了

管理博客

为了不必每次发布博客都要重新编译网页,我们需要使用管理工具管理:

npm install --save hexo-admin
hexo server -d

而后就可以在ip/admin下修改了。为了安全起见,最好将你的后台文件换个名并加个密码。

成果展示

yehejun.top

参考网址
https://hexo.io/zh-cn/docs/server
https://segmentfault.com/a/1190000017868507?utm_source=tag-newest
https://www.jianshu.com/p/ee47432c7e37
https://zhuanlan.zhihu.com/p/50210748

发布了27 篇原创文章 · 获赞 6 · 访问量 4904

猜你喜欢

转载自blog.csdn.net/weixin_42107987/article/details/104683595