资讯专栏INFORMATION COLUMN

web后端本地开发(同步线上)环境搭建

libxd / 1657人阅读

摘要:基础软件更新及静态配置安装完成后,打开虚拟机下的该系统。现在已经可以通过本地连接虚拟机环境了,连接上后,基本就不需要动虚拟机了,以后都通过或来操作了。不要再认为其是你本地的虚拟机环境了,而应该按照线上环境的克隆来看待。

本文概要

虚拟机

系统选择及安装

基础软件更新及静态IP配置

       为什么要用虚拟机呢(如果工作系统为Linux各发行版的可以忽略本文章)?
       我们很多猿工作是基于windows或mac(mac属于类Unix,还要一些)的,有时候使用的过程中发现不管是软件还是操作跟程序的最终运行环境跟本地还是有很大差别的,这就导致不能很准确的掌握程序真实的运行性能及可靠性。然而通过搭建虚拟机进行文件共享的形式,让程序跑在真实的最终运行环境里则可以很好地解决这个问题(本系列基于web Linux环境说明,电脑内存4G以下的可以尝试docker替代方案)。

虚拟机

       我的电脑用的mac,所以我选择Parallels Desktop作为虚拟机,也可以选择全平台通用的vmware及开源的vitrualbox。
       下载地址:
       Parallels Desktop:https://www.parallels.com/cn/...
       VMware:https://www.vmware.com/cn.html
       vitrualbox:https://mirrors.tuna.tsinghua...
       具体安装步骤就不说了,安装完毕后设置好共享目录(开发目录要包含在内)。

系统选择及安装

       现在Linux操作系统很多,不过一般作为服务器用的就是centos,ubuntu,redhat等。我经历的一般都是用centos的,故本文也用centos说明。
       系统镜像地址:https://mirrors.tuna.tsinghua...

       过程如下:




       然后一步步直到安装完成,不用配置。其他虚拟机软件可借鉴网上资料。

基础软件更新及静态IP配置

       安装完成后,打开虚拟机下的该系统。如图:

       用刚才的密码登陆后,运行

yum update
yum install net-tools


       然后编辑该文件:vi /etc/sysconfig/network-scripts/ifcfg-eth0 (文件名字可能不完全相同)


       填写好后:wq保存文件。然后运行:

systemctl restart network

       到此静态IP已经配置好了,以后重新打开虚拟机,其IP也不会动态变化了,方便ssh连接及域名配置。
       现在已经可以通过ssh本地连接虚拟机环境了,连接上后,基本就不需要动虚拟机了,以后都通过iterm或xshell(windows)来操作了。不要再认为其是你本地的虚拟机环境了,而应该按照线上环境的克隆来看待。

       本文到此结束了,后面再介绍nginx,php,mysql软件的安装配置。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/30099.html

相关文章

  • 前端如何高效的与后端协作开发

    摘要:移动端应用一般都运行在微信浏览器中中手机浏览器中。因为微信浏览器是定制的浏览器,一般的远程调试方式都不可用,需要配合特定的工具,如微信开发者工具。 前端如何高效的与后端协作开发 1. 前后端分离 前端与后端的分离,能使前端的开发脱离后端的开发模式,拥有更大的自由度,以此便可做前端工程化、组件化、单页面应用等。 可以参考:前后端分离、web与static服务器分离 2. 尽量避免后端模板...

    rozbo 评论0 收藏0
  • 前端如何高效的与后端协作开发

    摘要:移动端应用一般都运行在微信浏览器中中手机浏览器中。因为微信浏览器是定制的浏览器,一般的远程调试方式都不可用,需要配合特定的工具,如微信开发者工具。 前端如何高效的与后端协作开发 1. 前后端分离 前端与后端的分离,能使前端的开发脱离后端的开发模式,拥有更大的自由度,以此便可做前端工程化、组件化、单页面应用等。 可以参考:前后端分离、web与static服务器分离 2. 尽量避免后端模板...

    learning 评论0 收藏0
  • 现代软件开发流程-by 12-Factor

    摘要:将开发环境和生产环境的差异降至最低,并使用持续交付实施敏捷开发。可以在工具架构和开发流程不发生明显变化的前提下实现扩展。我们的初衷是分享在现代软件开发过程中发现的一些系统性问题,并加深对这些问题的认识。 简介 如今,软件通常会作为一种服务来交付,它们被称为网络应用程序,或软件即服务(SaaS)。12-Factor 为构建如下的 SaaS 应用提供了方法论: 使用标准化流程自动配置,从...

    draveness 评论0 收藏0

发表评论

0条评论

libxd

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<