webhooks服务器_PHP生产环境 02 - 使用webhooks自动部署服务器代码
配置PHP项目(以KFKCms为例)配置vhostcd ~/kfkdock/vhost
cp laravel.cc.conf kfkcms.com.conf# 更改对应的内容vi kfkcms.com.conf# 修改内容server {
listen 80;
server_name kfkcms.com;
root /var/www/kfkcms/public;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass php71:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params;
}
}
sudo docker-compose stop
sudo docker-compose up -d进入容器cd ~/kfkdock
sudo docker-compose exec php71 bash将容器的用户公钥,配置到Git服务器//生成用户公钥,一直回车sudo ssh-keygen -t rsa -C "kfkdock" -f ~/.ssh/id_rsa//生成部署公钥,一直回车mkdir /var/www/.ssh
chown -R www-data:www-data /var/www/.ssh
sudo -Hu www-data ssh-keygen -t rsa -f /var/www/.ssh/id_rsa查看公钥//查看用户公钥cat ~/.ssh/id_rsa.pub//查看部署公钥cat /var/www/.ssh/id_rsa.pub配置用户公钥
image配置部署公钥
image初始化项目//授权chown -R www-data:www-data /var/www/
cd /var/www//注意:// 必须使用的是SSH Git地址,而非HTTPS// 必须使用www-data权限clone代码sudo -Hu www-data git clone git@github.com:kfkme/kfkcms.git --depth=1root@a3e52b3694bd:/var/www# cd kfkcmsroot@a3e52b3694bd:/var/www/kfkcms# composer installroot@a3e52b3694bd:/var/www/kfkcms# cp .env.example .envroot@a3e52b3694bd:/var/www/kfkcms# php artisan key:generate修改Git配置root@a3e52b3694bd:/var/www/kfkcms# git config --global user.name "kafu"root@a3e52b3694bd:/var/www/kfkcms# git config --global user.email "admin@kfk.me" # 邮箱请与conding上一致配置Git服务器的WebHook
image
作者:学徒卡夫
链接:https://www.jianshu.com/p/bb412b593a36
webhooks服务器_PHP生产环境 02 - 使用webhooks自动部署服务器代码相关推荐
- svn 服务器在生产环境中的搭建
svn 服务器在生产环境中的搭建 搭建环境 阿里云服务器 CentOS release 6.7 安装软件 yum install subversion -y 创建项目目录 cd /home/svn ...
- 一文教你如何在生产环境中在Kubernetes上部署Jaeger
作者 | Dotan Horovit 翻译 | 火火酱~ 责编 | 晋兆雨 出品 | CSDN云计算 日志.指标和跟踪是"可观察性"领域的三大支柱.最近几个月,随着OpenTel ...
- 【DevOps】灰度发布与蓝绿部署:生产环境中推出新版本的部署策略
灰度发布和蓝绿部署是两种常见的部署策略,用于在生产环境中推出新版本,减少影响和风险.今天呢,田辛老师将详细介绍灰度发布和蓝绿部署的原理.优缺点以及举例说明实际操作的步骤. 1 灰度发布 1.1 原理 ...
- 面向生产环境!深度学习模型部署资源全辑
点上方计算机视觉联盟获取更多干货 仅作学术分享,不代表本公众号立场,侵权联系删除 转载于:机器学习实验室 Author:louwill Machine Learning Lab AI博士笔记系列推 ...
- 热部署生产环境java_Spring Boot实现热部署
在Spring Boot实现代码热部署是一件很简单的事情,代码的修改可以自动部署并重新热启动项目. 引用devtools依赖 org.springframework.boot spring-boot- ...
- vue添加html开启服务器_Vue 项目(HTML5 History 模式) 部署服务器
相信很多小伙伴在用Vue-cli安装的脚手架开发的时候,在开发环境中项目可以很正常的运行,但是进入到生产环境,编译打包后,放入服务器,项目就不正常了,会出现空白页或者路由跳转404等问题.遇到这些问题 ...
- 批量部署服务器系统,自动化运维之cobbler批量部署服务器系统 | opengers
借助cobbler完成服务器系统的批量安装 cobbler封装了tftp, pxe, kickstart, dhcp这些技术, 而且不会使网段中多出一台dhcp服务器 文中客户端是相对cobbler服 ...
- Jenkins自动部署测试环境之jar包自动部署
在我们的日常工作中,可能经常会遇到以下问题: 1.测试环境是由开发去更新的,当开发忙于改bug的时候,测试环境更新频率比较低,问题不能得到及时的验证 2.频繁的找开发去更新环境的话 ,耽误别人的工作, ...
- idea实现项目自动部署服务器
当我们进行服务器部署调试时,每次都需要上传,停止再启动,操作繁琐. 其实我们再idea中就可以进行快速部署,启动项目. 安装插件 在idea软件商店中搜索 Alibaba Cloud Tookit 插 ...
最新文章
- 在对话框中应用CScrollView显示图像
- 在linux系统 挂载光盘:mount时提示: you must specify the filesystem type
- “多态枚举”数值如何判断?
- 阿里云OSS Multipart Upload上传实例
- Android之adb jdwp获取debug版本app的进程Id
- java多线程activemq,多线程JMS客户端ActiveMQ
- 常见网站CSS样式重置
- python用什么电脑配置好_学python用什么配置的电脑
- lucene3.0_IndexSearcher排序
- JAVA 调用HTTP接口POST或GET实现方式
- 传富士康将在印度建世界最大代工厂
- 错误解决办法:_ZNSaIcED1Ev@@GLIBCXX_3.4
- Python 简单函数入门之“计算器“
- Navicat 安装配置
- 485芯片方向切换的几种方式及原理
- 聊聊那些知识管理软件
- excel 根据两点经纬度计算距离
- k8s ceph rbd动态挂载
- 让自己的电脑会说话||让电脑在开机时说话
- 前后落差大用什么词语_形容两个人反差特别大的成语-有明显的反差 用什么词形容-形容前后态度反差巨大的词...
热门文章
- STM32F1 TCA9548A 驱动多个IIC器件
- Anaconda3安装pytorch未添加环境变量如何运行xxx.sh脚本
- 奶茶介绍-网页实验报告
- 涡流核聚变反应堆项目
- kernel:mce: [Hardware Error]: TSC 0 ADDR 1938f0cc0 MISC 401a9a86 是什么意思
- ctfshow 做题 MISC入门 模块 41-50
- 决策树在多因子模型中的应用(一)
- 关于虚拟机无法创建目录的问题
- openjudge 1.6.15 阶乘和
- matlab带上底圆台代码实现