分享好友 最新资讯首页 最新资讯分类 切换频道
用WSL+docker实现Web开发和一键部署
2024-12-29 20:31

写在开头

前段时间参加了一场CTF入门级比赛,由于之前从来没有参加过类似的比赛,基本上零基础,全凭搜索引擎现学现卖,最终拿了个二等奖。
比赛结束后,突然觉得还是应该写一写东西,挂在网上。于是…
—— 后人有诗赞曰

栽树不忘挖井人

Overview

为方便后人查阅,这里简要概括一下

  1. 开发主机为Windows,使用VSCode + WSL进行开发网站(基于LAMP
  2. 采用容器技术,首先在本机完成开发和测试,然后可以随时打包更新到云服务器上
  3. 云服务器为CentOS7.6操作系统

对各个步骤的介绍都很详细。

主要任务为

把之前在腾讯云Windows Server2016中部署的WAMP网站(基于ThinkPHP开发)迁移到CentOS7.6下,并采用LAMP容器的方式部署,方便日后再次迁移。

Windows环境准备

安装WSL并在其中安装docker

docker的安装教程和在正常Linux主机上安装无异,见docker官方安装教程
安装docker后配置源,这里用的是腾讯云源

 

向其中添加如下内容

 
使用VSCode连入WSL
迁移网站到开发环境
 

之后我们都是基于这个镜像,以及我们后续对网站做的更改来构建镜像。
编写Dockerfile

 

可以可以在提供的基础上进行修改

 

这里最重要的是,当MySQL没有数据的时候,我们把预先准备好的数据解压过去,这样网站容器初始就可以正常运行,而之后再次部署容器时因为VOLUME有数据了,就能在更新网站的同时保住网站的数据库数据。
后面的代码就是环境的准备和启动。

部署至云服务器

 

这样整个一套部署流程就完毕,只需运行脚本,网站的更改就被打包上传并部署了。

后续维护

那么后续怎么维护这个开发流程呢
如果只是对网站源代码/网站证书/vhost配置文件进行修改,那直接改好了运行脚本打包上传就是了。
网站的测试就直接用之前本地用构建的容器。
如果要对镜像的其他部分进行修改可以进入容器内部修改,然后再重新构建一个就行了。

总结

最新文章
AI机器人AI电话机器人源码搭建
2018年09月25日刘远强500万人民币智能语音机器人,电话机器人,呼叫中心,小程序开发,社群营销智能机器人、网络科技、计算机软
AI智能歌词创作与在线音乐生成工具:一键打造专属歌曲的全方位应用软件
在数字音乐的浪潮下智能技术正以前所未有的速度改变着音乐创作的面貌。对那些渴望创作音乐,却受限于音乐知识和技能的人们一款集
5月14日上线!京东店铺膨胀金操作流程提前看
店铺膨胀金(简称膨胀金)是京东商家营销中心为商家提供的消费者运营工具,以帮助商家提升店铺复购,为了更好帮助商家实现上述运
2022年抖音搜索指数最高的国产奶粉排行榜。
​​ 以前大家如果有任何需求,流行的口头禅都是“百度一下”,但近几年随着抖音的崛起,越来越多的人更倾向抖音搜索,视频形式
ai怎么作图
AI作图,即利用人工智能技术自动生成或辅助创作视觉艺术作品的过程,通常涉及机器学习和深度学习算法,尤其是生成对抗网络(GANs
ai人工智能写作生成代码
高效性:AI可以24小时不间断地写作,大大提高了工作效率。准确性:AI可以通过自然语言处理和机器学习技术,对文本进行自动校对和
2024最新国外Freelancer自由工作者平台推荐(附特点+收费标准)- 口碑最好的自由职业者网站!
封面图来自于pixabay.com,版权属于200degrees网站地址:https://www.upwork.com/基本信息:Upwork成立于1998年,原名是Elance,
DDoS攻击技术和方法及防护
DDoS(Distributed Denial of Service)攻击是指攻击者利用大量受控设备(如僵尸网络)同时向目标系统
AI无法打败AI!ChatGPT检测器频繁冤枉无辜学生,竟有210万教师在用
新智元报道  编辑:桃子【新智元导读】被AI冤枉的你,还好吗?当你被AI无辜扣上「作弊」的帽子,作何感想?这件事恰恰发生在了
30个访客每天提升几单可以吗?提升销量要不要控制访客数?
对于淘宝商家来说,不但能够带来很多的好处,但是商家们要提升销量的话,一定要结合店铺的实际情况去操作。比如说要看店铺的访客