作者归档:admin

yapi 安装和使用

使用 npm 安装

npm i -g yapi-cli
yapi server

更新

# 必要时更新 yapi-cli
npm i -g yapi-cli
yapi update

部署

安装 supervisor,添加以下配置,配置中的路径改为实际值:

[program:server-yapi]
;process_name=%(program_name)s_%(process_num)02d
;process_name=%(process_num)02d
command=/bin/node vendors/server/app.js
numprocs=1
directory=/var/lib/yapi
autostart=true
autorestart=true
user=sddt
redirect_stderr=true
stdout_logfile=/var/lib/yapi/log/queue.log

添加反向代理,例:

# apache
<VirtualHost *:90>
        ServerName yapi.dsmcase.com

        ProxyPass / http://localhost:3000/
        ProxyPassReverse / http://localhost:3000/
</VirtualHost>

nginx 配置模板

静态html

server {
    listen 80;
    server_name  _;
    root   /home/www;
    index  index.html;
}

http 跳转 https

server {
    listen 80;
    server_name  domain;

    return 301   https://$host$request_uri;
    #rewrite ^(.*)$  https://$host$1 permanent;
}

继续阅读

crontab 定时任务

通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常适合周期性的日志分析或数据备份等工作。

继续阅读

ubuntu 设置 IP 地址

  1. 确定网卡名称
ip addr

通常会返回至少两个设备,固定的 lo 和 不固定的设备名,假设为 eth0

  1. 编辑文件 /etc/network/interfaces ,常见配置如下:
auto eth0
iface eth0 inet static
address 192.168.0.5
netmask 24
gateway 192.168.0.1

dns-nameservers 114.114.114.114

ubuntu 安装 php 扩展

sudo apt-get install php-dev php-pear build-essential libaio1
sudo pecl install oci8 # 出现提示直接回车
sudo echo "extension=oci8.so" >> /etc/php/7.x/mods-available/oci8.ini # 注意修改目录(php版本号),文件权限应为 `644`
sudo phpenmod oci8
sudo service apache2 restart

或直接下载对应编译版本,解压后放到 /usr/lib/php/编译日期/ 目录下(文件权限 644): php/20151012php/20160303php/20170718

docker 中安装 jenkins

安装 docker

安装 docker 并使用国内加速器

拉取 jenkins 镜像

docker pull jenkins/jenkins

运行 docker jenkins

docker run -p 8080:8080 -p 50000:50000 -v /home/jenkins_home:/var/jenkins_home jenkins/jenkins

jenkins 安装密钥

首次安装时要求输入安装密钥,需要首先进入 docker 容器内,再查看对应的文件。

docker exec -it jenkins bash

继续阅读

使用 wrk 测试 http 性能

wrk是一个http的压测工具,底层封装了epoll(linux)和kqueue(bsd),所以性能特别好

安装

Unbuntu/Debian下的安装

sudo apt-get install build-essential libssl-dev git -y
git clone https://github.com/wg/wrk.git wrk
cd wrk
make
# 把生成的wrk移到一个PATH目录下面,比如
sudo cp wrk /usr/local/bin
复制代码

继续阅读