【模板】Hexo Docker Nginx 个人博客服务器部署

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

上文:基于 Hexo 的 Github 博客搭建
注意:通过验证部署,确定无误。AI生成的部分有🤖图标。

🤖 TLDR By ChatGPT

本指南提供了在服务器上设置Git仓库、将本地Hexo页面推送到服务器仓库、在服务器上创建Nginx配置文件以及在服务器上运行Nginx容器的方法。

  • 在服务器上的指定路径下运行git init初始化Git仓库。
  • 参考Easy Hexo指南,使用提供的配置将本地Hexo页面推送到服务器仓库。
  • 提供的配置在服务器上创建Nginx配置文件,包括MIME类型、日志、SSL和HTTP和HTTPS的服务器块。
  • 使用官方Docker镜像在服务器上运行Nginx容器。使用docker pull nginx拉取镜像,然后使用提供的命令运行容器。

请确保用适当的值替换所有<todo: comment>占位符。


There are several <todo: comment> need to be replaced.

✨Initialise git repository on server

cd <todo: the path for repository>

git init

✨Push local hexo pages to server repository

Reference: 部署 Hexo | Easy Hexo 👨‍💻

# Deployment
## ✨Docs: https://hexo.io/docs/one-command-deployment
deploy:
  - type: git
    repo: <todo: server user name>@<todo: server address>:<todo: server git repo absolute path>
    branch: <todo: the branch will push>

✨Create nginx config file on server

user  nginx;
worker_processes  auto;

error_log  /var/log/nginx/error.log notice;
pid        /var/run/nginx.pid;

events {
    worker_connections  1024;
}

http {
    # Set MIME types
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    # Set up logging
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
    access_log  /var/log/nginx/access.log  main;

    # SSL configuration
    ssl_certificate /etc/nginx/ssl.pem;
    ssl_certificate_key /etc/nginx/ssl.key;
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_prefer_server_ciphers on;
    ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH";

    # HTTP server block to redirect to HTTPS
    server {
        listen 80;
        server_name <todo: server name>;
        return 301 https://$host$request_uri;
    }

    # HTTPS server block for the site
    server {
        listen 443 ssl http2;
        server_name <todo: server name>;

        root /usr/share/nginx/html;
        index index.html;

        # Set up SSL
        ssl_session_timeout 1d;
        ssl_session_cache shared:SSL:10m;
        ssl_session_tickets off;
        ssl_stapling on;
        ssl_stapling_verify on;
        resolver 1.1.1.1 1.0.0.1 8.8.8.8 valid=300s;
        resolver_timeout 5s;

        # Set up access logs
        access_log /var/log/nginx/access.log main;

        # Set up location for static files
        location / {
            try_files $uri $uri/ =404;
        }
    }
}

✨Run nginx container on server

Reference: nginx - Official Image | Docker Hub

# pull nginx docker image
docker pull nginx
docker run \
    --name <todo: container name> \
    -v <todo: html path>:/usr/share/nginx/html:ro \
    -v <todo: nginx.conf path>:/etc/nginx/nginx.conf:ro \
    -v <todo: ssl key path>:/etc/nginx/ssl.key:ro \
    -v <todo: ssl pem path>:/etc/nginx/ssl.pem:ro \
    -p 80:80 \
    -p 443:443 \
    -d nginx

END.


Author: YangSier (discover304.top)

🍀碎碎念🍀
Hello米娜桑,这里是英国留学中的杨丝儿。我的博客的关键词集中在编程、算法、机器人、人工智能、数学等等,持续高质量输出中。
🌸唠嗑QQ群:兔叽の魔术工房 (942848525)
⭐B站账号:杨丝儿Online(活跃于知识区和动画区)


Cover image credit to 🤖AI generator.

【模板】Hexo Docker Nginx 个人博客服务器部署文章来源地址https://www.toymoban.com/news/detail-428553.html

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

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

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

相关文章

  • 华为云云耀云服务器L实例评测|个人博客搭建

    本文详细介绍一下使用 华为云云耀云服务器L实例 搭建个人博客的全过程,希望能对大家有帮助。 感谢华为云提供的优惠券,直接打价格打下来。   华为云云耀云服务器L实例是新一代开箱即用、面向中小企业和开发者打造的全新轻量应用云服务器。云耀云服务器L实例提供

    2024年02月07日
    浏览(42)
  • 免费搭建个人博客:零成本实现网站发布,无需域名和服务器

    估计每个开发者想拥有属于自己的个性化博客网站,但却担心域名和服务器费用 还有那些头痛的服务器费配置,现在我们可以可以在几分钟内拥有的博客网站,并且无需支付任何域名和服务器费用 本文推荐的建站方案核心就是:hugo  Hugo,一个快速、简单且功能强大的静态网站生

    2024年04月26日
    浏览(32)
  • 快速入门 NodeJS 之『搭建Web服务器』(搭建个人博客相关)

    1.创建一个空文件夹,在vscode中打开 2.开启package文件,因为需要用到npm包           npm init -y  3.创建bin文件夹,也就是程序运行最开始访问的文件夹  4.www.js创建服务器        将回调函数单独抽离出来,放在根目录文件app.js  5.启动服务器        5.1启动前,将package.json中

    2024年02月05日
    浏览(32)
  • 华为云云耀云服务器L实例评测|使用宝塔面板管理服务器,并搭建个人博客网站

    作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。  公众号:网络豆  座右铭:低头赶路,敬事如仪 个人主页: 网络豆的主页​​​​​ 目录  前言 介绍: 一.购买使用华为云云耀服务器 二. 使用宝塔面板管理服务器 1. 初始化宝塔面板 管理日志

    2024年02月09日
    浏览(36)
  • 腾讯云Linux轻量应用服务器一键部署WordPress个人博客教程

    WordPress 作为动态博客的代表,至今已经有十几年历史,而且一直在更新发展中,功能强大,插件和主题丰富,WordPress搭建使用也很方便。作为个人站长和博主,很多都是从 WordPress 入门的。 本文为零基础 WordPress 建站教程,手把手教你从零开始搭建 WordPress 个人博客。 本文中

    2023年04月08日
    浏览(44)
  • Hexo搭建个人博客(github)

    记录搭建个人博客的过程 本文使用Hexo+GitHub Page的方法搭建博客,下面是环境准备的步骤,包括nodejs的安装和git的安装(注:本教程仅适用于windows用户) 详情请参考这篇博客: NVM的安装使用与配置(node, npm, yarn 为了把本地的网页上传到git上,需要在系统上下载git,详情参考

    2024年02月21日
    浏览(36)
  • hexo + github 创建个人博客网站

    nodejs 和 npm git hexo 是一个静态博客生成网站,可以快速制作自己的博客网站并部署 安装hexo npm install hexo-cli -g 创建项目 hexo init 本地预览 hexo s 新建仓库 创建一个名为[用户名].github.io的仓库 下载自动部署插件 npm install hexo-deployer-git --save 修改hexo的配置文件 _config.yml 在deplay中添

    2024年02月05日
    浏览(51)
  • Hexo+GithubPages免费搭建个人博客网站

    一、前言 二、Github配置 新建同名仓库 配置Pages 三、安装Hexo 四、配置hexo-deployer-git 五、访问 六、发布文章 七、安装主题 我之前开了好几年的云服务器了,实际上使用场景并不是很多,感觉有点浪费。前两个月都给关掉了,现在呢琢磨着弄一个免费的云服务搭建个人博客。

    2024年02月13日
    浏览(40)
  • hexo+GitHub搭建个人博客前期安装部署

    安装Git ==================================================================== 什么是Git Git是目前世界上最先进的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。Git也是你博客平台

    2024年04月22日
    浏览(56)
  • 【2023最新版】Hexo+github搭建个人博客并绑定个人域名

    本篇教程完整讲述了如何利用Hexo+github搭建个人博客并且绑定自己的域名,成为自己的网站! 我的博客网站:武师叔 - 做一个有趣而不甘平庸的人!---------------------------------(备用wushishu.github.io) 教程参考了很多互联上的内容,在美化教程上面可以根据自己的审美,不必全部照

    2023年04月08日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包