[笔记]利用Webhook实现coding上的代码自动部署到Centos7服务器上

这篇笔记介绍了如何在CentOS7上配置Nginx服务器,包括添加新用户、安装Nginx和PHP环境,以及设置Webhook实现在Coding上的代码自动部署到服务器。详细步骤包括服务器配置、Webhook的设置和Python格式化JSON数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

centos7上的nginx服务器配置

远程控制服务器

我参考的网址

ssh root@192.16.1.148
//@ 左边的 root 是连接时使用的用户的名字,@ 右边的数字是你的服务器的 IP 地址

添加新用户并设置密码

adduser www 
passwd www 

分配root权限

gpasswd -a www wheel
vi /etc/sudoers
//找到root  ALL=(ALL)  ALL  并在下面添加一行如下
www     ALL=(ALL)       ALL

用新用户WWW登录服务器

ssh www@192.16.1.148

添加软件仓库

EPEL

sudo yum install epel-release -y
//为了使用 CentOS 系统的包管理工具去安装更多的东西,需要安装一些软件仓库

IUS

sudo yum install https://centos7.iuscommunity.org/ius-release.rpm -y

安装Nginx

sudo yum install nginx -y
//启动
sudo systemctl start nginx
//开机自启动
sudo systemctl enable nginx

服务启动以后,你就可以在浏览器上使用服务器的 IP 地址,可以看到默认页。

配置支持php的虚拟主机

vi /etc/nginx/nginx.conf

修改配置文件server部分如下

    server {
        listen       80 default_server;
        listen       [::]:80 default_server;
        server_name  _;
        root         /usr/share/nginx/html;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        location / {
                   try_files $uri $uri/ /index.php?$query_string;
        }

                location ~ \.php$ {
           fastcgi_pass  127.0.0.1:9000;
           fastcgi_index index.php;
           include       fastcgi.conf;
  }

        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }

重启 nginx 或者重新加载 nginx 让配置文件生效

sudo systemctl reload nginx

配置php环境

参考链接

下载php7

wget -O php7.tar.gz http://cn2.php.net/get/php-7.1.1.tar.gz/from/this/mirror

解压

tar -xvf php7.tar.gz
进入目录

cd php-7.1.1

安装依赖


yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel

编译配置

./configure \
--prefix=/usr/local/php \
--with-config-file-path=/etc \
--enable-fpm \
--with-fpm-user=nginx \
--with-fpm-group=nginx \
--enable-inline-optimization \
--disable-debug \
--disable-rpath \
--enable-shared \
--enable-soap \
--with-libxml-dir \
--with-xmlrpc \
--with-openssl \
--with-mcrypt \
--with-mhash \
--with-pcre-regex \
--with-sqlite3 \
--with-zlib \
--enable-bcmath \
--with-iconv \
--with-bz2 \
--enable-calendar \
--with-curl \
--with-cdb \
--enable-dom \
--enable-exif \
--enable-fileinfo \
--enable-filter \
--with-pcre-dir \
--enable-ftp \
--with-gd \
--with-openssl-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib-dir \
--with-freetype-dir \
--enable-gd-native-ttf \
--enable-gd-jis-conv \
--with-gettext \
--with-gmp \
--with-mhash \
--enable-json \
--enable-mbstring \
--enable-mbregex \
--enable-mbregex-backtrack \
--with-libmbfl \
--with-onig \
--enable-pdo \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-zlib-dir \
--with-pdo-sqlite \
--with-readline \
--enable-session \
--enable-shmop \
--enable-simplexml \
--enable-sockets \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-wddx \
--with-libxml-dir \
--with-xsl \
--enable-zip \
--enable-mysqlnd-compression-support \
--with-pear \
--enable-opcache

正式安装

make && make install

配置环境变量

vi /etc/profile
//在末尾追加
PATH=$PATH:/usr/local/php/bin
export PATH

执行命令使得改动生效

source /etc/profile

配置php-fpm

sudo yum install php70u-fpm -y
//启动
sudo systemctl start php-fpm
//开机自启动
sudo systemctl enable php-fpm

安装常用PHP扩展

sudo yum install php70u-gd  php70u-mysqlnd php70u-pdo php70u-mcrypt php70u-mbstring php70u-json php70u-opcache php70u-xml -y

重新加载

sudo systemctl reload php-fpm

目录与文件权限

//查看目录与文件权限
sudo ps aux|grep php

//将nginx默认目录文件拥有者设为www
chown -R www:www /usr/share/nginx/html

//给文件授予所有用户可读写执行权限
chmod 777 index.php

查看端口占用

 lsof -i tcp:80

列出端口

netstat -ntlp
netstat -ntlp | grep nginx

结束进程

pkill -9 nginx

查看是否启动

ps -ef | grep nginx

在coding上设置webhook

设置webhook教程
hook网址:
http://17391u660m.iask.in:34485/hook/index.php

vim调用python格式化json数据

cat json.txt | python -m json.tool

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值