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

news/2024/11/24 11:09:12/

上文:基于 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: gitrepo: <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 typesinclude       /etc/nginx/mime.types;default_type  application/octet-stream;# Set up logginglog_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 configurationssl_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 HTTPSserver {listen 80;server_name <todo: server name>;return 301 https://$host$request_uri;}# HTTPS server block for the siteserver {listen 443 ssl http2;server_name <todo: server name>;root /usr/share/nginx/html;index index.html;# Set up SSLssl_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 logsaccess_log /var/log/nginx/access.log main;# Set up location for static fileslocation / {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.


http://www.ppmy.cn/news/53724.html

相关文章

2023第十三届MathorCup高校数学建模挑战赛C题解析

2023第十三届MathorCup高校数学建模挑战赛C题解析 题目解析前言题目一题目二题目三题目四 题目 C 题 电商物流网络包裹应急调运与结构优化问题 电商物流网络由物流场地&#xff08;接货仓、分拣中心、营业部等&#xff09;和物流场地之间的运输线路组成&#xff0c;如图 1 所示…

了解hiberfil.sys文件:计算机休眠模式的背后

简介: hiberfil.sys是Windows操作系统中的一个文件&#xff0c;它通常存储在计算机的根目录下&#xff0c;用于保存休眠模式下的内存映像。当您将计算机置于休眠模式时&#xff0c;Windows会将所有正在运行的程序和数据保存到hiberfil.sys文件中&#xff0c;然后关闭计算…

Idea Git 分支合并全部文件或指定文件

这里有两个分支&#xff0c;一个 master 主分支&#xff0c;一个 hy-master 分支 一、将 hy-master 全部合并到 master 1、先回到 master 分支 2、在当前工作目录的分支为 master 的基础上&#xff0c;点击 hy-master 分支 点击 Merge into Current&#xff0c;就会将 hy-mas…

LeetCode链表OJ题目 代码+思路分享

目录 删除有序数组中的重复项合并两个有序数组移除链表元素 删除有序数组中的重复项 链接: link 题目描述&#xff1a; 题目思路&#xff1a; 本题使用两个指针dst和src一前一后 相同情况&#xff1a; 如果nums[dst]nums[src]&#xff0c;那么src 不相同情况&#xff1a; 此…

计算机网络|第二章:应用层

分层体系结构回顾 在本章中&#xff0c;我们学习有关网络应用的原理和实现方面的知识。 我们从定义关键的应用层概念开始&#xff0c;其中包括应用程序所需要的网络服务、客户和服务器、进程和运输层接口。详细考察几种网络应用程序&#xff0c;包括Web、电子邮件、DNS、对等文…

Android 11.0 framework中根据包名设置某个app横屏显示

1.前言 在android11.0的系统rom定制化开发中,在系统中默认是竖屏显示的,但是在内置某些app的时候需要适配横屏显示,所以就需要在启动app的时候,在wms的窗口 中把app的方向调整为横屏显示,接下来就来从wms等相关类中来处理这个功能的实现 2.framework中根据包名设置某个a…

python使用公共api下载狗狗图片

还是直接上代码&#xff1a; import requests import os import json for i in range(1,200): res requests.get("https://dog.ceo/api/breeds/image/random"); print(res.status_code) print(res.text) json2python json.loads(res.text) default_info …

Python模块和包

模块&#xff08;module&#xff09;其实就是py文件&#xff0c;里面定义了一些函数、类、变量等包&#xff08;package&#xff09;是多个模块的聚合体形成的文件夹&#xff0c;里面可以有多个py文件&#xff0c;也可以嵌套文件夹库是参考其他编程语言的说法&#xff0c;是指完…