当前位置:首页 > 技术文章 > 正文内容

利用Docker从零搭建Typecho博客并启用TLS(一)

arlanguage3个月前 (01-31)技术文章25

一、前言:

前段时间趁腾讯云免费升配的活动,入手了一台服务器,搭建了一个Typecho博客。全部操作都是基于docker,在配置SSL证书以及反向代理的时候出现了一些问题。好在花了两个晚上终于搞定。这篇文章就来记载一下Typecho的搭建过程,系统采用Centos 7.6。因为我也是新手,也是摸着石头过河,难免有表达错误和不严谨的地方,不吝赐教。

二、Docker是什么?

Developing apps today requires so much more than writing code. Multiple languages, frameworks, architectures, and discontinuous interfaces between tools for each lifecycle stage creates enormous complexity. Docker simplifies and accelerates your workflow, while giving developers the freedom to innovate with their choice of tools, application stacks, and deployment environments for each project. ---- From Dockerhub

粗暴的理解就是,Docker把各种应用及其环境打包形成镜像,我们只用拉取镜像生成容器(Container)就可以使用了,不用过分关注环境配置。

三、安装Docker

Docker的安装十分简单,可以根据官方文档自行安装。

https://www.docker.com/get-started

国内拉取镜像时可能会因为网络问题导致下载速度慢,可以考虑更换国内Docker源。


四、拉取Nginx镜像

这里我们采用Nginx配置反向代理服务器,所以我们需要拉取Nginx镜像。

docker pull nginx:latest

镜像拉取完成后,可以通过以下命令来查看我们拉取的镜像。

docker images

五、创建一个Nginx容器

拉取镜像后,我们需要创建一个容器(Container)来应用镜像。

docker run -d -p 80:80 -p 443:443 --name="nginx" nginx

创建完成后,使用 docker ps 命令来查看我们创建的容器。

docker ps

我们能看到我们已经创建好了一个Nginx容器。在这个过程中,我们使用了docker run指令,后面的参数含义如下:

-d 后台运行容器

-p 映射端口,-p a:b 的意思是将容器内的b端口映射到宿主机的a端口上,通过访问宿主机的a端口就可以访问容器的b端口

--name 很好理解,就是给容器命名

容器建立完成后,我们就可以通过服务器的地址进行测试。


六、拉取Typecho镜像并测试

本文采用Typecho平台搭建博客,因此我们也需要拉取Typecho的镜像。

docker pull 80x86/typecho

拉取镜像完毕后,我们创建一个Typecho的容器来测试博客平台的运行。

docker run -d -p 90:80 --name="typecho" 80x86/typecho

打开浏览器,输入ip地址:90 就可以访问Typecho的初始化安装配置界面



接下来可以根据说明进行安装。方便起见,数据库采用Sqlite,免去了MySql的配置。

配置完成后就能看到Typecho的默认页面了。


七、小结

利用Docker从零搭建Typecho博客并启用TLS(一)的教程到这里结束。下期我们将继续介绍什么是反向代理以及如何利用Nginx反向代理我们的博客并配置SSL证书。

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/1782.html

标签: nginx博客
分享给朋友:

“利用Docker从零搭建Typecho博客并启用TLS(一)” 的相关文章

Nginx笔记

内容介绍 1、nginx基本概念。(1) nginx是什么,能做什么事情(2) 反向代理。(3) 负载均衡。(4) 动静分离2、nginx 安装、常用命令和配置文件(1)在liunx系统中安装nginx.(2) nginx常用命令。(3) nginx 配置文件。3、nginx 配置实例 1-反向代理...

如何在本地部署WEB开发(PHP)环境

目前很多网站程序是基于PHP语言,比如比较有名的开源程序WordPress、Discuz、DedeCMS...对于大多初学者来说,本地部署WEB环境(PHP/ASP+Apache/Nginx+Mysql),一个一个安装调试是一件很麻烦的事。所以这次分享一下如何在本地快速搭建WEB环境!考虑到大家大多...

PHP日志记录

背景在生产环境中日志的重要性显而易见,能快速定位问题和程序的调优。在LNMP架构中怎么记录好程序中的错误日志。设置error_log记录PHP日志信息#将会向PHP报告发生的每个错误 error_reporting = E_ALL #关闭页面显示才能将错误回写到日志文件 display_err...

nginx检查提示“unknown directive "stream" in /etc/*/nginx.conf”

yum安装nginx检查时提示“unknown directive "stream" in /etc/nginx/nginx.conf”yum安装nginx,在配置反代时,出现错误:nginx -tnginx: [emerg] unknown directive "strea...

nginx出现大量499响应码怎么办?

一、问题现象监控发现Nginx服务日志中出现较多的499状态码,499状态码在Nginx中代表的是客户端在服务端返回之前主动断开了连接,由于客户端设置的超时时间为2s,故到达2s未收到服务端响应客户端主动断开了连接造成了499响应码。二、可能的故障点服务器的问题,例如CPU使用率高,队列堵塞,导致无...

Nginx 的日志 nginx的日志能否保存到日志审计里面?

Nginx 的日志主要有 2 个,一个是 access.log, 一个是 error.log。如果你不进行任何配置的话,这 2 个日志将会使用默认的日志配置,这个日志将会位于/var/log/nginx 目录中。针对虚拟主机的配置如果你使用了 Nginx 为虚拟主机的话。那么你可以在你的虚拟主机的配...