IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Docker安装Typecho + HTTPS + 重定向 -> 正文阅读

[系统运维]Docker安装Typecho + HTTPS + 重定向

?原文地址(本人个人网站):https://www.hanbadger.com/archives/19/

安装环境为CentOS,阿里云ECS,数据库为MariaDB,阿里云免费SSL证书

一、 Docker安装

步骤略

参考:Docker官网

二、 Typecho安装

本次使用镜像为80x86/typecho

参考:DockerHub(80x86/typecho)

1 拉取镜像

docker pull 80x86/typecho

2 本地创建网站目录文件夹

mkdir /home/username/typecho

其中username是本地用户名,如果是在root用户下,可以直接用mkdir /root/typecho

3 启动Docker

根据镜像说明,使用docker run命令:

docker run -d \
--name=typecho \
--restart always \
--mount type=tmpfs,destination=/tmp \
-v /home/username/typecho:/data \
-e PHP_TZ=Asia/Shanghai \
-e PHP_MAX_EXECUTION_TIME=600 \
-p 80:80 \
-p 443:443 \
80x86/typecho:latest

注意:

-v /home/username/typecho:/data \中刚才设置的路径

-p 443:443 \为可选,为开启HTTPS做准备

三、(可选) Docker HTTPS 开启(SSL)

1. 申请阿里云SSL证书

申请阿里云SSL证书

申请阿里云免费证书过程:略,百度一搜一大堆。

参考:阿里云免费证书购买

下载Nginx证书,得到xxxx.pemxxxx.key

上传证书

通过Filezila等工具,将两个证书文件上传至/home/username/typecho/crt文件夹中,需要先新建此文件夹。

2. 配置Docker内Nginx

进入Docker容器:

docker exec -it typecho /bin/sh

进入Nginx配置目录:

cd /etc/nginx/sites-enabled

修改默认server配置为:

server {
  listen   443 ssl; ## listen for ipv4; this line is default and implied
  listen   [::]:443 ssl default ipv6only=on; ## listen for ipv6

  root /app;
  index index.php index.html index.htm;

  ssl_certificate "/data/crt/xxxx.com.pem";
  ssl_certificate_key "/data/crt/xxxx.com.key";
  ssl_session_cache shared:SSL:1m;
  ssl_session_timeout 10m;

  ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!aNULL:!MD5:!ADH:!RC4;
  ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  ssl_prefer_server_ciphers on;

.....其余不改动
 }

四、(可选) 重定向调整

1.进入Docker容器,进入Nginx配置目录:

参考上一步操作。

2.新建文件redirect

内容如下:

server {  
    listen 80;  
    server_name xxxx.com www.xxxx.com;  

    rewrite ^(.*)$  https://$host$1 permanent;  
}

可使用vi redirect新建此文件,若提示无vim工具,可先使用apt-get命令更新后安装vim

安装vimapt-get update?apt-get install vim -y

五、重启Nginx

nginx -s reload

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-08-18 13:05:48  更:2021-08-18 13:07:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 10:06:11-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码