V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Recommended Services
Amazon Web Services
LeanCloud
New Relic
ClearDB
techeek
V2EX  ›  云计算

使用 docker 搭建你的 typecho 个人博客

  •  
  •   techeek · 2017-08-25 10:07:11 +08:00 · 6103 次点击
    这是一个创建于 2430 天前的主题,其中的信息可能已经有所发展或是发生改变。

    docker-lnmp-typecho

    本项目修改自hteen/docker-lnmp 本项目托管至 github.com ,详情请点这里

    项目介绍

    这个项目是我现在网站所运行的 docker 项目,经过几个小时的研究,终于把 docker-lnmp 改成能够支持 typecho 的 docker 镜像了,这个镜像包含(mysql、redis、php、nginx)镜像版本均为 docker 官方原版镜像。 默认开启 80、443、3306 端口。 数据库 root 默认密码:123456 数据库登录默认密码:123456 默认数据库名:typecho 默认数据库:typecho 更改数据库请参考 docker-compose.yml 文件

    使用方法(以 Ubuntu16.04LTS 为例):

    • 1、首先登录您的服务器,确保您的服务器权限。输入以下命令:
    sudo git clone https://github.com/Techeek/docker-lnmp-typecho
    
    • 2、将项目 clone 到本地后请安装 docker、docker.io 、docker-compose,这里我们使用国内的 daocloud 加速安装,同时我们安装 daocloud 加速
    sudo curl -sSL https://get.daocloud.io/docker | sh
    sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.11.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
    sudo chmod +x /usr/local/bin/docker-compose
    curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f4a8a473.m.daocloud.io
    
    • 3、接下来运行项目即可搭建你的网站啦!
    cd docker-lnmp-typecho
    sudo docker-compose up -d
    

    Fix Bug: 2017 年 03 月 15 日:优化对 SSL 证书的支持 2017 年 03 月 14 日:优化原项目 docker-lnmp 对 typecho 的支持 2017 年 03 月 14 日:优化数据库账户及密码

    注意:部署网站前请先更改 Nginx 目录下 nginx.conf 文件

    12 条回复    2017-09-06 10:16:37 +08:00
    Famio
        1
    Famio  
       2017-08-25 10:13:54 +08:00
    前排问个问题,docker-lnmp 是把 nginx,mysql,php 分别放到独立的容器中运行。这样做的目的是什么?相比较传统的 lnmp 有什么优点么。
    i730
        2
    i730  
       2017-08-25 10:32:14 +08:00
    @Famio 安全性,隔离性,可迁移性,且无需付出效率的代价
    GPU
        3
    GPU  
       2017-08-25 11:03:11 +08:00
    后排问个问题 , 如
    如果换 vps 这个 docker 怎么迁移,
    我现在迁移 mysql 是用一条很长的命令把数据 dump 出来,
    然后在新的 vps 建好 docker 后 import 进去,感觉好麻烦。
    flyspace15
        4
    flyspace15  
       2017-08-25 12:35:56 +08:00
    说实话,一个 docker 里面跑 n 个服务不是很好的一种实践
    king2014
        5
    king2014  
       2017-08-25 13:37:40 +08:00
    docker 我主要拿来配置测试环境的.
    airycanon
        6
    airycanon  
       2017-08-25 13:41:23 +08:00
    N 个服务该用 docker-compose 了。
    geekyoung
        7
    geekyoung  
       2017-08-25 15:55:53 +08:00
    @flyspace15 为啥,你的意思是把这些服务放到一个镜像里?
    QQ2171775959
        8
    QQ2171775959  
       2017-08-25 16:25:11 +08:00
    博客还搞得这么复杂。。。。还得弄个空间吧。。
    xuncanzhe
        9
    xuncanzhe  
       2017-08-31 17:09:25 +08:00
    @GPU 拷贝数据目录就可以了,docker 的数据库目录可以挂载的。
    GPU
        10
    GPU  
       2017-08-31 17:27:14 +08:00
    @xuncanzhe #9 之后恢复的时候指定数据目录?
    xuncanzhe
        11
    xuncanzhe  
       2017-09-05 14:56:25 +08:00
    @GPU 对,相当于把硬盘插别的机器了。
    techeek
        12
    techeek  
    OP
       2017-09-06 10:16:37 +08:00
    卧槽这么多回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2868 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 08:06 · PVG 16:06 · LAX 01:06 · JFK 04:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.