为了账号安全,请及时绑定邮箱和手机立即绑定

PHP生产环境 02 - 使用webhooks自动部署服务器代码

标签:
PHP

配置PHP项目(以KFKCms为例)

配置vhost
cd ~/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
配置用户公钥

webp

image

配置部署公钥

webp

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

webp

image



作者:学徒卡夫
链接:https://www.jianshu.com/p/bb412b593a36


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消