当前位置: 首页 > news >正文

制作网站的软件什么好用wordpress直接购买

制作网站的软件什么好用,wordpress直接购买,wordpress如何更换主机,建设官方网站的好处和坏处Docker 改变了我们部署网站的方式#xff0c;从原先的手动编译打包上传#xff0c;到现在的构建镜像然后推送部署#xff0c;让我们在配置环境上所花费的时间大大减少了。不仅如此#xff0c;通过一系列相关的工具配合#xff0c;可以很轻松的实现 CI、CD。本文即将介绍的… Docker 改变了我们部署网站的方式从原先的手动编译打包上传到现在的构建镜像然后推送部署让我们在配置环境上所花费的时间大大减少了。不仅如此通过一系列相关的工具配合可以很轻松的实现 CI、CD。本文即将介绍的就是这么一款非常简便的工具——captainduckduck使用 captainduckduck 只需要很少的 Docker 知识。简介原先我们的部署流程可能是这样的拉取代码 - 构建镜像 - 启动容器除此之外还需要配置 HTTPS配置反向代理如果要更新应用的话还需要手动去执行一遍部署流程先不说一遍一遍执行这些个东西挺枯燥的再一个当同一台服务器上托管的网站多了时间一长可能反向代理的端口号都记不清之后再部署新的网站还得把 nginx 配置文件看一遍。幸运的是我无意间发现了 captainduckduck 这是一个能够极大的简化我们使用 Docker 部署 Web 服务步骤的工具完美的击中了上面提到的痛点而且使用起来非常的简单。captainduckduck 是对 Docker swarm 技术一个较好的封装提供了一个 Web 面板以及一个客户端命令行工具即使用户完全没有接触过 Docker Swarm 甚至没怎么用过 nginx、Docker也能够轻松的部署网站。准备工作首先需要准备这些东西一个支持泛解析的域名一台安装好了 Docker 17.06.x 的 Linux 服务器最低配置 1核1G在校大学生可以使用腾讯云或者阿里云提供的学生套餐其中包含不少于 1G 内存的服务器跟一年的域名也不贵每月支出一两顿饭钱而已。安装 Captain 服务端mkdir /captain docker run -v /var/run/docker.sock:/var/run/docker.sock dockersaturn/captainduckduck运行上面的两条 shell 命令并等待执行结束就完成了服务端的部署啊就是这么简单。然后你就可以在浏览器里访问http://[IP_OF_YOUR_SERVER]:3000 Web 面板了。使用默认密码登陆后就可以来配置服务端了。配置服务端首先在你的域名解析处添加一个 A 记录*.somethingIP 指向安装了 captainduckduck 的服务器。然后在 Web 面板的 Dashboard 页面设置 Captain Root Domainsomething.example.com。同时你还可以启用 HTTPScaptainduckduck 会自动的使用 Lets Encrypt 给你的域名加上一个 HTTPS 证书。添加好根域名后captainduckduck 会给 Web 面板分配一个用来直接访问的域名captain.something.example.com。至此captainduckduck 就已经部署完毕了让我们测试一下切换到 Apps 页面点击 OneClick Apps/Databases在下拉列表中选择 WordPress然后按照表单填写数据库相关的信息稍等几分钟就可以一键部署一个 WordPress 站点了。这里是我运行好的https://test-wp.app.gianthard.rocks/部署 ASP.NET Core 网站Dockerfilecaptainduckduck 默认并不支持 ASP.NET Core 网站的一键部署需要自己动手写一个 Dockerfile不过好在微软已经给了标准样例# Sample contents of Dockerfile# Stage 1FROM microsoft/aspnetcore-build AS builderWORKDIR /source# caches restore result by copying csproj file separatelyCOPY ./src/*.csproj .RUN cd ./src dotnet restore# copies the rest of your codeCOPY ./src/ .RUN cd ./src dotnet publish --output /app/ --configuration Release# Stage 2FROM microsoft/aspnetcoreWORKDIR /appCOPY --frombuilder /app .ENTRYPOINT [dotnet, myapp.dll]如果你的网站使用了现代前端框架的服务端渲染技术你可以使用下面的 Dockerfile 样例# Sample contents of Dockerfile# Stage 1FROM microsoft/aspnetcore-build AS builderWORKDIR /source# caches restore result by copying csproj file separatelyCOPY ./src/*.csproj .COPY ./src/package.json .# 如果你的服务器网络不好请自行在这里修改 npm 仓库RUN cd ./src dotnet restore npm i# copies the rest of your codeCOPY ./src/ .RUN cd ./src dotnet publish --output /app/ --configuration Release# Stage 2FROM microsoft/aspnetcore:2.0.5ENV NODE_VERSION 9.3.0RUN curl -SLO https://mirrors.ustc.edu.cn/node/v$NODE_VERSION/node-v$NODE_VERSION-linux-x64.tar.gz \ curl -SLO --compressed https://mirrors.ustc.edu.cn/node/v$NODE_VERSION/SHASUMS256.txt \ grep node-v$NODE_VERSION-linux-x64.tar.gz\$ SHASUMS256.txt | sha256sum -c - \ tar -xf node-v$NODE_VERSION-linux-x64.tar.gz -C /usr/local --strip-components1 --no-same-owner \ rm node-v$NODE_VERSION-linux-x64.tar.gz SHASUMS256.txt \ ln -s /usr/local/bin/node /usr/local/bin/nodejsWORKDIR /appCOPY --frombuilder /app .ENTRYPOINT [dotnet, myapp.dll]captain-definition虽然上面介绍了 Dockerfile但最终要使用的是 captain-definition 这个文件这个文件的详细说明请看https://github.com/githubsaturn/captainduckduck/wiki/Captain-Definition-File不过 captainduckduck 的作者提供了一个在线转换工具https://githubsaturn.github.io/dockerfile-to-captain/。转换后的结果如下{schemaVersion: 1,dockerfileLines: [# Sample contents of Dockerfile,# Stage 1,FROM microsoft/aspnetcore-build AS builder,WORKDIR /source,# caches restore result by copying csproj file separately,COPY ./src/*.csproj .,COPY ./src/package.json .,# 如果你的服务器网络不好请自行在这里修改 npm 仓库,RUN dotnet restore npm i,# copies the rest of your code,COPY ./src/ .,RUN dotnet publish --output /app/ --configuration Release,# Stage 2,FROM microsoft/aspnetcore:2.0.5,ENV NODE_VERSION 9.3.0,RUN curl -SLO \https://mirrors.ustc.edu.cn/node/v$NODE_VERSION/node-v$NODE_VERSION-linux-x64.tar.gz\ \\,   curl -SLO --compressed \https://mirrors.ustc.edu.cn/node/v$NODE_VERSION/SHASUMS256.txt\ \\,   grep \ node-v$NODE_VERSION-linux-x64.tar.gz\\$\ SHASUMS256.txt | sha256sum -c - \\,   tar -xf \node-v$NODE_VERSION-linux-x64.tar.gz\ -C /usr/local --strip-components1 --no-same-owner \\,   rm \node-v$NODE_VERSION-linux-x64.tar.gz\ SHASUMS256.txt \\,   ln -s /usr/local/bin/node /usr/local/bin/nodejs,WORKDIR /app,COPY --frombuilder /app .,ENTRYPOINT [\dotnet\, \myapp.dll\]]}这里需要注意的是即使 captain-definition 文件位于项目根目录但在服务端构建的时候项目文件夹的内容会被克隆到 ./src而由 captainduckduck 生成的 Dockerfile 会位于 ./Dockerfile所以在编写 Dockerfile 的时候就应该考虑到这个情况。客户端命令行工具captainduckduck 命令行工具可以用来让我们不用打开 Web 面板就来部署网站命令行工具安装起来也很简单npm i -g captainduckduck# 或者# yarn global add captainduckduck接下来让我们连接到 captainduckduck 服务端captainduckduck login部署一个试试部署网站之前需要先创建一个 App首先登陆 Web 面板切换到 App 页面输入 App 的名字react然后点击 Create A New App。这样一个 App 就创建完成了现在我们可以关掉网站接着在本地创建一个样例项目mkdir myapp cd myapp dotnet new react yarn # Or npm i然后把上面的 caption-definition 文件添加到项目根目录。接着执行git init git add . git commit -m init commitcaptainduckduck deploy稍等几分钟你就可以打开 http://react.something.example.com 来访问这个样例网站了。这里给出我的例子http://react.app.gianthard.rocks/更多功能captainduckduck 还能跟代码托管系统例如Github、Gitlab 通过 WebHook 集成实现持续的部署关于更详细的介绍请看项目 Wikihttps://github.com/githubsaturn/captainduckduck/wiki参考列表https://github.com/githubsaturn/captainduckduck/wiki/Getting-Started原文地址: https://www.cnblogs.com/JacZhu/p/8463663.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com
http://www.pierceye.com/news/80293/

相关文章:

  • 做网站一个人可以吗扁平化网站首页
  • 苍南最好的网站建设公司的建站公司
  • 申请完域名如何建设网站网站价钱
  • 百度网站引流怎么做网站建设开发实训报告总结
  • 自建网站平台的页面功能网站建设ui设计
  • 网站的微信推广怎么做常德百竞seo
  • 做电脑网站手机能显示不出来怎么办啊一个产品的营销方案
  • 网站建设管理工作总结智能网站系统可以做app吗
  • 开发企业网站费用高端制造股十大龙头
  • 佛山市云时代网站建设公司wordpress虚拟商场
  • 呼市做无痛人流z首大网站html5 制作手机网站
  • 如何在搜索中找到自己做的网站做长页网站
  • 源码网站gitwordpress的分类目录
  • 便宜的网站设计安装的字体wordpress
  • 返利系统网站开发网站建设的关键细节
  • 网站营销最大的特点wordpress博客文章加密
  • 做外链等于网站更新么省示范院校建设网站
  • 山东高端网站定制wordpress 福利模板
  • 怎样找到黄页网站网站产品介绍长图哪个软件做的
  • 手机网站 数据库微擎应用市场
  • 怎样给网站做app为一个网站设计一个推广方案
  • 上海外贸网站推广方法linuxvps建站教程
  • 上传产品网站怎么做网站建设费与网络维护费区别
  • 中企动力全网门户网站成都建站优化公司
  • dw做网站模板建设网站 宣传平台
  • 兰州网站建设与优化推广做网站需要哪些方面的支出
  • 上海有哪几家做新房的网站佛山商业网站建设
  • 国内网站建设公司排名wordpress 301
  • 庄辉个人网站建设教学免费网络电视直播
  • 重庆做网站制作公司温州服务专业的网页设计