前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >docker应用练习

docker应用练习

原创
作者头像
远离尘嚣
修改2024-02-22 18:11:21
4010
修改2024-02-22 18:11:21
举报
文章被收录于专栏:开发资源大全

docker搭建与typecho部署练习

目标:部署typecho博客系统

1 docker编排(dnmp(本示例使用github上的项目):docker编排,要点开按照文档一通操作)

github地址https://github.com/yeszao/dnmp

如果没有git则先安装即可。拉取指定tag版代码,这里以v1.1-17.10.30 为例

代码语言:javascript
复制
git clone --branch [tags标签] [git远程仓库地址]
git clone --branch v2.0.5 git@github.com:yeszao/dnmp.git          

2 环境安装(mac不需要这一步,直接安装docker-desktop,仅需参考如下第4点即可)

安装docker引擎

https://docs.docker.com/engine/install/centos/#install-using-the-repository

3 安装docker-compose

https://docs.docker.com/compose/install/

https://docs.docker.com/compose/install/compose-plugin/#installing-compose-on-linux-systems

4 mac环境怎么体验?

下载docker desktop(如下链接)并安装即可:ps:自动支持docker engine 与 docker-compose(如果没找到命令,就关闭terminal重新打开就有了)

https://docs.docker.com/desktop/mac/install/

5 typecho 代码拉取(最好拉取稳定版本)

代码语言:javascript
复制
git clone --branch [tags标签] [git远程仓库地址]
git clone --branch v1.1-17.10.30-release git@github.com:typecho/typecho.git         

6 typecho常见问题

①:先预创建一个typecho库

②:数据库默认连接参数:host:mysql5 user:root pwd:123456

③:注意dnmp docker-compose默认使用的mysql版本比较高,可以自行降低mysql版本,typecho不支持8.0)

http://docs.typecho.org/faq

7 nginx配置目录到typecho对应目录

代码语言:javascript
复制
 server {
    listen       80;
    server_name  localhost;
    root   /www/build/;
    index  index.html index.htm index.php;

    access_log /dev/null;
    #access_log  /var/log/nginx/nginx.localhost.access.log  main;
    error_log  /var/log/nginx/nginx.localhost.error.log  warn;


    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
    if (!-e $request_filename) {
        rewrite ^(.*)$ /index.php$1 last;
    }


    location ~ .*\.php(\/.*)*$ {
        fastcgi_pass   php:9000;
        #include        fastcgi-php.conf;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}

server {
    listen 443  default ssl http2;
    server_name  localhost;
    root   /www/build/;
    index  index.php index.html index.htm;

    access_log /dev/null;
    error_log  /var/log/nginx/nginx.localhost.error.log  warn;

    ssl_certificate /ssl/localhost/localhost.crt;
    ssl_certificate_key /ssl/localhost/localhost.key;

    
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
    if (!-e $request_filename) {
        rewrite ^(.*)$ /index.php$1 last;
    }
    location ~ .*\.php(\/.*)*$ {
        fastcgi_pass   php:9000;
        #include        fastcgi-php.conf;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}

8 开启你的博客之旅(我直接用的ip访问)

9 相关参考git仓库

typecho:

https://github.com/typecho/typecho

dnmp:

https://github.com/yeszao/dnmp

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • docker搭建与typecho部署练习
    • 目标:部署typecho博客系统
      • 1 docker编排(dnmp(本示例使用github上的项目):docker编排,要点开按照文档一通操作)
        • 2 环境安装(mac不需要这一步,直接安装docker-desktop,仅需参考如下第4点即可)
          • 3 安装docker-compose
            • 4 mac环境怎么体验?
              • 5 typecho 代码拉取(最好拉取稳定版本)
                • 6 typecho常见问题
                  • 7 nginx配置目录到typecho对应目录
                    • 8 开启你的博客之旅(我直接用的ip访问)
                      • 9 相关参考git仓库
                      相关产品与服务
                      容器镜像服务
                      容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
                      领券
                      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档