部署博客
大约 2 分钟
相关信息
部署博客的教程
1、找博客模板
VuePress Theme Hope
2、买云服务器
阿里云 2核2G alibaba系统
3、安装Docker
4、安装Nginx
使用Docker安装
docker run \
-p 80:80 \
-p 443:443 \
--name nginx \
-v /usr/local/nginx/html/blog:/usr/share/nginx/html \
-v /usr/local/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /usr/local/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /usr/local/nginx/log:/var/log/nginx \
-v /usr/local/nginx/ssl:/etc/nginx/ssl \
--privileged=true -d --restart=always \
-d nginx:latest
Nginx配置文件
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
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;
sendfile on;
keepalive_timeout 65;
include /etc/nginx/conf.d/*.conf;
server {
listen 80;
server_name he9.xin;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl http2;
server_name he9.xin;
ssl_certificate /etc/nginx/ssl/cert.pem;
ssl_certificate_key /etc/nginx/ssl/cert.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
}
}
使用nginx源码编译以及配置
我的配置文件
./configure --prefix=/usr/local/nginx --with-http_v2_module --with-http_ssl_module \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock --error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log --with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client --http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi --conf-path=/usr/local/nginx/nginx.conf
5、编写推送远程仓库和远程云服务器的脚本
自己手动将博客推送到云服务器上面去
6、备案
7、域名解析、SSL加密认证(Nginx相关配置)
8、Docker部署Minio对象存储系统搭建图床
使用Docker搭建MinIO集群服务 - 陌上荼靡 - 博客园
minio 高可用 (原理+秒懂+史上最全)_minio原理-CSDN博客
单机Minio部署的Docker指令
docker run --net=host \
--name minio -d --restart=always \
-e "MINIO_ACCESS_KEY=minio@admin" \
-e "MINIO_SECRET_KEY=minio@admin" \
-v /usr/local/minio/data:/data \
-v /usr/local/minio/config:/root/.minio \
minio/minio server /data \
--console-address ":9090" --address ":9000"