当前位置:首页 > CN2资讯 > 正文内容

docker搭建邮件服务 docker建站

1天前CN2资讯


容器安装

本人购买的 VPS 服务器是 Centos 8 操作系统,为了基于 Docker 搭建 WordPress 个人博客网站,首先需要安装 Docker 环境的过程如下:

1、下载 docker-ce 的 repo: curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo 2、安装依赖(这是相比 Centos7 的关键步骤): yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm 3、安装 docker-ce: yum install docker-ce 4. 启动docker systemctl start docker

到此,docker 安装成功,如下图所示:

博客搭建

1、使用 WordPress 前需要先安装 MySQL 数据库,先使用命令docker pull mysql:5.7将 MySQL 数据库镜像拉取到本地:


2、上面指定了 MySQL 数据的版本为 5.7,然后再使用命令docker pull wordpress 拉取 WordPress 镜像:


3、将 MySQL 和 WordPress 下载到本地后,首先执行命令docker run -d --name db.wordpress -e MYSQL_ROOT_PASSWORD=admin mysql:5.7开启 MySQL 服务:

参数

释义

run

启动一个容器

-d

启动的容器在后台运行

–name

给启动的 Mysql 容器起个名字:db.wordpress

-e MYSQL_ROOT_PASSWORD

设置 MySQL 的 Root 密码

:5.7

指定 Mysql 的版本

如下图所示:


4、接着执行命令docker run -d -p 8080:80 --name wordpress --link db.wordpress:mysql wordpress启动一个 WordPress 容器,将 db.wordpress 容器连接到 WordPress 容器即可:

参数

释义

-p

指定 WordPress 容器的访问端口,在浏览器中打开 http://VPS_IP:8080/ 即可预览 WordPress 站点

–link

将 db.wordpress 容器挂载到 mysql,使 WordPress 能通过 mysql 访问到 db.wordpress 数据库

如下图所示:


5、此时即可在本地浏览器访问http://VPS_IP:8080试试:


至此,基于 Docker 的 WordPress 博客环境便搭建完成。

编辑博客

上述已经可以访问到 WordPress 的初始安装界面了,下面继续进行部署完善。

1、在上述页面选择“简体中文”以后继续,进行安装前的信息完善:


2、安装成功后提示如下:

3、接着进行登录:

4、成功进入 WordPress 后台管理系统:

5、此时直接重新访问 http://VPS_IP:8080 即可成功访问到自己搭建的博客前台了(当然当前内容为空):

6、自行编辑润色后如下:

7、发布博文:

绑定域名

以上通过IP地址直接访问博客网站的形式直接暴露了 VPS 主机的 IP,并不安全,在微信浏览器还会有相关的安全提示:


下面将记录如何将博客地址绑定到从阿里云购买的域名。1、登录阿里云管理控制台,注册并购买自己的域名(过程省略),本人已购买如下域名一年(很便宜仅 9 块钱/年):

2、当然了,此时的域名还没法直接使用,需要进一步配置 DNS 解析:


3、为了方便绑定域名与 VPS 主机 IP 地址的映射关系,将 WordPress 的访问端口有 8080 改为 80 端口了:

如下图所示:

4、为了让浏览器能成功解析购买的域名,自动指定访问博客网站的 IP 地址,需要在阿里云域名控制台配置域名解析规则:

5、选择 “解析设置” - “添加记录”:

注意】解析生效时间取决于本地DNS缓存的解析记录的TTL到期时间,一般默认为10分钟。例如解析记录设置的 TTL 值为 10 分钟,则理论上全球解析生效时间需要10分钟;解析记录设置的 TTL 值为 60 秒,则理论上全球解析生效时间需要 60 秒。

6、此时可以使用 阿里云DNS在线解析工具 来测试域名是否可成功被解析:

7、此时使用域名直接访问博客网站试试:

8、至此已可以通过自己购买的阿里云域名访问自己的博客网站,但发现点击网站的链接(如博文链接)依然是IP地址的形式,如下图所示:

9、解决办法是进入 WordPress 的管理后台进行如下设置:

10、此时整个博客网站的链接就均是指定的域名而非IP形式了:

部署证书

个人博客有了自己的域名之后,可以进一步部署 SSL 证书,使用 HTTPS 协议增强站点安全性。

HTTPS 和 HTTP 协议的区别:

  • HTTPS比HTTP更加安全,使用SSL安全协议对数据进行加密;
  • HTTPS需要申请CA证书,免费证书较少(我使用阿里云的免费证书),需要支付一些费用;
  • HTTP使用80端口进行通信,而HTTPS使用443端口进行通信。

1、首先到阿里云申请个人免费证书:


2、需要完善申请信息:

3、接下来等待证书申请完成:

4、稍等2分钟,手机收到审核通过的短信后即可下载证书文件:

5、WordPress 容器使用的是 Apache 服务器:

6、故下载 Apache 对应的证书,会得到 3个文件:


7、通过 sftp 将证书文件上传到 VPS 主机:


8、进一步将证书从 VPS 拷贝到运行 WordPress 服务的容器 apache 安装路径下:docker cp 本地文件的路径 container_id:<docker容器内的路径>,如下图所示:

9、在配置证书之前,需要进入 wordpress 容器,输入 openssl ,查看是否安装 SSL,如果出现下面图情况说明已经安装过了 :

10、加载 Apache SSL 模块,执行命令 a2enmod ssl,第一次加载,会提示重启 Apache……然而实际直接终止了 WordPress 容器,需要重启:

重启容器并重新加载 SSL 模块,成功:


11、修改 SSL 配置文件,绑定证书及打开 443 端口,Apache 加载 SSL 模块后,会在 /etc/apache2/sites-available 下生成 default-ssl.conf 文件:


编辑该文件,设置阿里云证书路径:


12、从 apache 的配置文件 apache2.conf 可以看到,apache 只会读取 /etc/apache2/sites-enabled 目录的配置文件,所以需要把 /etc/apache2/sites-available 下的 default-ssl.conf 文件复制到 /etc/apache2/sites-enabled 目录下:

13、配置 http 请求强制跳转到 https,编辑 /etc/apache2/sites-available/000-default.conf 配置文件,增加以下配置:

14、接下来需要给 WordPress 容器增加 443 端口,先暂停运行容器:

15、然后在/var/lib/docker/containers找到 WordPress 容器对应的ID文件夹路径:

16、编辑文件hostconfig.json,原来只有80端口,增加了443端口:


17、同样编辑config.v2.json文件:

18、重启 WordPress 容器……

    你可能想看:

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

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/19169.html

    分享给朋友:

    “docker搭建邮件服务 docker建站” 的相关文章

    如何在VPS上轻松部署和管理Telegram机器人 | 详细指南

    1.1 创建Telegram机器人 在Telegram上创建一个机器人非常简单。我们只需要与@BotFather进行对话。@BotFather是Telegram官方提供的机器人管理工具,专门用于创建和管理机器人。通过发送/newbot命令,我们可以开始创建自己的机器人。@BotFather会引导我们...

    搬瓦工补货通知及高性价比套餐推荐

    搬瓦工的补货通知对许多用户来说非常重要,尤其是在需求不断增加的背景下。补货通知不仅帮助用户了解最新的套餐信息,还能在价格优惠时把握购买机会。对于我而言,时常关注这些通知意味着能以最低的价格获得高配置的套餐,这无疑是提升我网络体验的重要一步。 为了随时获取补货信息,搬瓦工提供了多种渠道供用户选择。大家...

    BT下载机的使用技巧与软件下载推荐

    在数字时代,文件共享变得越来越普遍,BT下载机作为一种基于BitTorrent协议的P2P(Peer-to-Peer)文件共享工具,扮演着重要的角色。我记得第一次接触BT下载机时,发现它的操作不仅简单,还能快速下载大型文件,这让我对它产生了浓厚的兴趣。BT下载机允许用户通过种子文件(.torrent...

    Host Winds:可再生能源的关键因素与未来发展潜力

    什么是 Host Winds? 在谈论可再生能源时,Host Winds 是一个不容忽视的概念。简单来说,Host Winds 指的就是那些发生在某一特定区域内的风速和风向。这些风的模式能够极大地影响一个地区的风力发电潜力。想象一下,如果你在一个风速稳定且方向一致的地区,那么利用这些风来发电就会更加...

    全面了解Amazon CDN CloudFront:快速、安全的内容分发网络服务

    在互联网的快速发展中,内容分发网络(CDN)成为确保网站速度和性能的重要保证。CDN是通过在全球各地的多个服务器上缓存和分发内容,以最短的路径将数据传送给用户。这样做不仅加快了加载速度,还提高了用户体验。通过保存内容的副本在离用户更近的地点,CDN能够显著降低网络延迟。 而Amazon CloudF...

    服务器租用的全面指南:如何选择和管理最合适的服务器

    1. 服务器租用概述 服务器租用是许多企业和个人在建设网站或部署应用时的首选方式,指的是用户支付一定的费用来获得服务器的使用权。这样的模式让用户不需要高额的初始投资,可以随时按需租用相应配置的服务器。这在当今快速发展的数字时代尤为重要,无论是初创企业还是成熟企业,都能从中获得灵活性和成本效益。 想象...