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

我贷款网站如何做成都大丰网站建设例表网

我贷款网站如何做,成都大丰网站建设例表网,怎么自己做刷东西网站,网店怎么做在开发过程中#xff0c;我们不可避免的会用到版本控制。你可能对 Git 和 SVN 有所了解。一开始基本都是在用SVN#xff0c;现在可能都进化到用Git了吧#xff0c;因为SVN缺点比较多。这里就不过于多的介绍Git的优点了。不知道大家一开始是怎么使用 git 进行开发的#xff…在开发过程中我们不可避免的会用到版本控制。你可能对 Git 和 SVN 有所了解。一开始基本都是在用SVN现在可能都进化到用Git了吧因为SVN缺点比较多。这里就不过于多的介绍Git的优点了。不知道大家一开始是怎么使用 git 进行开发的小编一开始是先将本地的代码全部提交到 github 仓库这个时候要让服务器上的代码更换成你提交的那你就得登录到服务器做一次git pull origin master 的操作。有什么方法能让这一步自动操作了呢这个时候我们就使用到了Git 钩子了。什么是Git钩子呢官网解释和其它版本控制系统一样Git 能在特定的重要动作发生时触发自定义脚本。有两组这样的钩子客户端的和服务器端的。客户端钩子由诸如提交和合并这样的操作所调用而服务器端钩子作用于诸如接收被推送的提交这样的联网操作。你可以随心所欲地运用这些钩子。简单来说就是一个在特定环境下触发的脚本。也就是说我们把服务器要拉取我们更新的代码这一步自动触发自动拉取到最新。下面我们就用钩子实现自动化部署第一步创建 git 用户登录服务器这里默认你已经安装好了 git。创建一个 git 用户# 创建一个名叫jouzeyu的用户 adduser jouzeyu 第二步给 git 用户添加权限#在根目录下的 home 文件夹下创建一个git文件夹 mkdir /home/git #切换到创建好的git文件夹 cd /home/git #创建 .ssh文件夹里面主要用来放公钥 mkdir .ssh #切换到.ssh文件夹并创建authorized_keys文件 cd .ssh touch authorized_keys 第三步配置 git 并获取公钥#在本地配置用户名和邮箱我的用户名默认为jouzeyu git config --global user.name jouzeyu git config --global user.email your email 注意如果用了 --global 选项那么以后你所有的项目都会使用这里配置的用户信息。如果要在某个特定的项目中使用其他名字或邮箱只需在该项目下执行git config user.name xxx git config user.email xxx 接下来我们获取公钥请先查看你的用户下的.ssh 文件夹中是否之前就含有公钥和私钥我们需要寻找一对以 id_dsa 或 id_rsa 命名的文件其中一个带有 .pub 扩展名。.pub 文件是你的公钥另一个则是私钥。如果没有请运行 ssh-keygen。使用 cat ~/.ssh/id_rsa.pub 命令可以获取公钥复制它使用 vi 或者 vim 命令把它粘贴到我们之前创建的 authorized_keys 文件中使用:wq 保存。第四步初始化仓库创建一个存放 git 仓库的文件夹mkdir /www/wwwroot/git cd /www/wwwroot/git 初始化仓库#初始化一个裸仓库强烈建议 git init --bare website.git #配置仓库的权限让我们之前创建好的git用户jouzeyu能读写 chown -R git:git website.git 这里必须注意如果不给权限后面的 git pull 将会报错原因是没有权限写入。关于裸仓库和普通仓库的区别简单来说就是裸仓库看不到项目文件普通仓库和你的项目目录一样只是多了一个.git 文件夹。第五步生成项目仓库这个也是在服务器上进行的同时说明一下 /www/wwwroot/ 是我的环境的根目录。#创建我服务器上的项目目录test mkdir /www/wwwroot/test #克隆仓库 git clone /www/wwwroot/git/website.git #设置权限 chown -R git website 注意一定要注意我的路径git 仓库是 /www/wwwroot/git, 项目仓库是 /www/wwwroot/test。第六步克隆到本地# 通过ip地址从配置好的线上仓库拉取下来 git clone git47.97.121.XXX:/www/wwwroot/git/website.git # 如果有配置域名的话也可以通过域名拉取 git clone gitwww.XXX.XXX:/www/wwwroot/git/website.git 因为公钥的原因这里是不需要密码的如果成功你的电脑上会出现一个 website 的文件夹如果报错请检查后再进行下面的操作。第七步上传代码git push# 打开刚才克隆下来的本地仓库 cd website # 创建README.md文件 touch README.md git add . git commit -m创建README.md文件 git push 不出意外已经正常上传了如果报错请检查权限上文提到过如果还不行可以在下方评论。第八步添加钩子写的比较细现在才来讲钩子回到我们线上的服务器下面的是在线上操作的#切换到这个目录 cd /www/wwwroot/git/website.git/hooks # 生成post-receive文件 touch post-receive # 使用vim编辑 vim post-receive 在 post-receive 文件里面粘贴#!/bin/sh # 打印输出 echo 上传代码到服务器 # 打开线上项目文件夹 cd /www/wwwroot/test/website # 这个很重要如果不取消的话将不能在cd的路径上进行git操作 unset GIT_DIR git pull origin master # 自动编译vue项目,如有需要请去掉前面的#号 # npm run build # 自动更新composer我暂时没试过 # composer update echo $(date) hook.log echo 代码更新完成 保存后给 post-receive 文件加上运行权限chmod x post-receive 最后一步在本地修改部分内容然后提交推送 git push可以看到我们已经实现了自动化部署。以上内容希望帮助到大家很多PHPer在进阶的时候总会遇到一些问题和瓶颈业务代码写多了没有方向感不知道该从那里入手去提升对此我整理了一些资料包括但不限于分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6laravelYII2RedisSwoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货需要的可以免费分享给大家需要PHP进阶架构师视频、面试文档免费获取​shimo.im或 者关注咱们下面的知乎专栏PHP架构师圈子​zhuanlan.zhihu.com
http://www.huolong8.cn/news/130333/

相关文章:

  • 深圳的知名网站设计有哪些医院网站建设细节
  • 苏州专业网站建设开发网站关键字挖掘
  • 好看的论坛网站模板洛阳手机网站开发
  • 订阅号 微网站网易网
  • 网站建设竞价托管平台公司名称
  • 网站服务器怎么建设网站接入查询
  • 一个新网站关键词怎么做SEO优化云主机开网站教程
  • 一元抢宝网站开发网站模版 免费下载
  • 国外免费网站做推广wordpress导购主题免费
  • 友点企业网站管理系统 模板东莞南城招聘网
  • 做网站应该考虑哪些问题出国游做的好的网站
  • 保定市建设施工许可证查询网站泰安网络平台
  • 精品课网站建设 辽宁wordpress媒体库上图
  • 哈尔滨市做淘宝的网站成品网源码7w8w
  • 网站开发学的啥网站网站制作网站的
  • 石家庄专业网站制wordpress顶部高度
  • 拐角型网站华为云建站官网
  • 网站建设佰首选金手指十05网全部答案数学
  • 单页电影网站源码wordpress检验上传的文档
  • 办个网站多少钱房屋平面图在线制作网站
  • wordpress设置中改网站美食网站建设策划报告
  • 怎样建手机网站广州企业网站制作公司
  • 几度设计网站上海哪家公司做网站比较好
  • 网站建设中存在的问题东莞有哪些好的网站建设公司
  • 做网站需要什么费用怎么和网站主联系方式
  • 二级域名网站可以做关键词优化吗高端建造
  • 境外电商网站建设北仑静态网站建设
  • 传播公司可以做门户网站吗百度快照优化推广
  • 专业免费网站建设一般外汇网站建设制作
  • 做网站 怎么连到数据库wordpress app页面模板