一套完整的web项目框架:在使用Docker环境下,nginx+nodejs部署后端服务,mysql作数据库存储,vue处理前端展示,Jenkins构建自动化发布,git代码托管(一)

简述:

  基于学习总结,还是交流探讨,有时间还是要多写写,希望慢慢培养一下做随笔的习惯。以前很少写BLOG,这个算是第一个完整一些的主题。

  这是一套完整的web项目框架,随笔先作第一版,肯定有很多地方需要修改和完善,后续如果有时间,还会不断优化,起码跨出第一步,对整体有一个大概方向,希望可以为所需之人能有一些启发。

 

  本篇BLOG主要分为7个小节讲解,每个小节独立一篇,方便编写和阅读:

  • 第一节 :前期准备工作
  • 第二节 :安装docker环境
  • 第三节 :nginx+nodejs部署后端服务
  • 第四节 :安装并配置mysql环境
  • 第五节 :使用vue创建前端展示
  • 第六节 :Jenkins的自动化发布部署
  • 第七节 :完美代码托管服务git

 (最后更新日期:2020-3-20)

第一节:前期准备工作

  1.准备一台Linux服务器

   为了之后的学习方便,我自己就购买了云主机,阿里云相对比较稳定,但价格相对也贵些,只是平时练习的话,选择腾讯云也足够了。这个可以自己选择:阿里云,华为云,百度云,腾讯云等等。我选择了腾讯云,一般首年的优惠力度挺大的,几十块到几百块一年,用来练练手,足够了。

   一套完整的web项目框架:在使用Docker环境下,nginx+nodejs部署后端服务,mysql作数据库存储,vue处理前端展示,Jenkins构建自动化发布,git代码托管(一)_第1张图片

   本人比较喜欢Ubuntu,在购买时,选择的OS是 Ubuntu Server 16.04 LTS 64位。这个看你自己的使用习惯来选择。

 

一套完整的web项目框架:在使用Docker环境下,nginx+nodejs部署后端服务,mysql作数据库存储,vue处理前端展示,Jenkins构建自动化发布,git代码托管(一)_第2张图片

   在配置云主机时,需要设置登录云主机的账号和密码,自己保存好。   

   当然,不购买云主机的,可以直接在自己电脑里面安装Linux OS,也可以使用VMWare来部署,办法总比问题多的!这些方法,有机会之后大家再一起探讨吧,我们还是先不要离题。

  2.安装linux连接器

   现在需要在自己的工作电脑(自家使用win10)上安装linux连接器,可以有很多选择。xshell,putty等等,这个不多说,找度娘,她会给你一箩。本人习惯使用xshell。网上可以直接找到,可以选择Free for Home/School的免费版本,你懂的!

   打开xshell,新建会话,输入云主机的外网IP地址和端口,账号和密码后,点击连接即可。

   一套完整的web项目框架:在使用Docker环境下,nginx+nodejs部署后端服务,mysql作数据库存储,vue处理前端展示,Jenkins构建自动化发布,git代码托管(一)_第3张图片

   一套完整的web项目框架:在使用Docker环境下,nginx+nodejs部署后端服务,mysql作数据库存储,vue处理前端展示,Jenkins构建自动化发布,git代码托管(一)_第4张图片

   一套完整的web项目框架:在使用Docker环境下,nginx+nodejs部署后端服务,mysql作数据库存储,vue处理前端展示,Jenkins构建自动化发布,git代码托管(一)_第5张图片

  3.Ubuntu环境下的基本工具安装

   3.1 安装更新:使用xshell连接云服务器后,输入sudo apt update,低于16.04版本的ubuntu输入sudo apt-get update。

   3.2 安装文本编辑工具vim:之后基本大部分的文本编辑都会使用它,还是看各人的使用习惯吧。可以通过命令 sudo vim -v 查看是否已安装或是版本信息,如果没有安装,可以使用命令 sudo apt install vim 。关于vim的使用,找度娘要,如果她不给你,你再找我吧!基本的vim使用,还是很必要的。

   3.3 (之后介绍中,如果有涉及再补充)

 

 

 

 

  第一节完,如有任何问题,请留意。

---------------------------------------------------------------------

 

 

 

 

 

 

  

 

你可能感兴趣的:(一套完整的web项目框架:在使用Docker环境下,nginx+nodejs部署后端服务,mysql作数据库存储,vue处理前端展示,Jenkins构建自动化发布,git代码托管(一))