Jenkins + gitee webhook

2018-06-08 • OSNo Comments

前提: 当前系统是在阿里云上的Ubnutu16.04,使用laradock搭建起的php运行环境。
目标: git push时自动部署

1.建立jenkins服务容器,因为laradock已经集成了jenkins了,可以直接up,不过要先改一下Dockerfile。

2.修改DOCKER_GID。

# Add jenkins to the correct group
# see http://stackoverflow.com/questions/42164653/docker-in-docker-permissions-error
# use "getent group docker | awk -F: '{printf "%d\n", $3}'" command on host to find correct value for gid or simply use 'id'
ARG DOCKER_GID=998

因为jenkins会用到宿主机上的docker服务,所以先把jenkins用户加入到docker用户组。这个操作在后续会执行,这里只要把DOCKER_GID改成宿主机的docker用户组的id,至于怎么找到这个id,可以执行getent group docker | awk -F: '{printf "%dn", $3}',上面的注释已经有写了耶,贴心如斯。


阅读更多...

LNMP 性能检测

2018-05-08 • OSNo Comments

服务器压力测试:ab 、 siege
前端页面:Page Speed
PHP代码分析:VLD(机器码调用)、strace(进程调用)、xdebug + QCacheGrind(代码调用)
服务器访问日志分析:apachetop、ngxtop
Mysql内存使用分析:Mysqltuner.pl

生成器妙用

2017-12-30 • PHPNo Comments

假设我们想要迭代一个大小为4GB的CSV文件,而虚拟私有服务器(VPS)只允许PHP使用1GB内存,因此不能把整个文件都加载到内存中,下面的代码展示了如何使用生成器完成这种操作:

阅读更多...

常用Docker命令

2017-11-07 • OSNo Comments

1、列出正在运行的容器

docker ps

你也可以使用以下命令列出某项目的容器:

docker-compose ps

阅读更多...

迁移了服务器,重新配置环境

2017-07-24 • OSNo Comments

#!/bin/bash
./configure \
    --sbin-path=/usr/local/nginx/nginx \
    --conf-path=/usr/local/nginx/nginx.conf \
    --pid-path=/usr/local/nginx/nginx.pid \
    --with-http_ssl_module \
    --with-pcre=../pcre-8.40 \
    --with-zlib=../zlib-1.2.11 \

阅读更多...

粤公网安备 44011102000950号