dev
mysql 重启|停止|启动
service mysql restart
service mysql stop
service mysql start
redis 启动|停止
service redis start
service redis stop
// 日志文件位置
/var/log/redis.log
// 配置文件
/etc/redis.conf
supervisorctl 操作
执行reload重启命令时,需要确保redis进程在运行中
reread ;重新加载配置文件
update ;将配置文件里新增的子进程加入进程组,如果设置了autostart=true则会启动新新增的子进程
status ;查看所有进程状态
status <name> ;查看指定进程状态
start all; 启动所有子进程
start <name>; 启动指定子进程
restart all; 重启所有子进程
restart <name>; 重启指定子进程
stop all; 停止所有子进程
stop <name>; 停止指定子进程
reload ;重启supervisord
add <name>; 添加子进程到进程组
reomve <name>; 从进程组移除子进程,需要先stop。注意:移除后,需要使用reread和update才能重新运行该进程
nginx
service nginx start
service nginx stop
service nginx reload
php
service php-fpm 命令
start:启动
stop:停止
restart:重启
status:查看状态
reload:热加载配置
configtest:检查配置文件 相当于执行php-fmp -t
开启启动
nginx/redis/supervisord/mysql都已设置开机启动
chkconfig --add /etc/init.d/nginx
chmod 755 /etc/init.d/nginx
chkconfig --add nginx
/sbin/chkconfig --level 2345 nginx on
/sbin/chkconfig --list
日常检查
# 检查队列任务是否正常
supervisorctl status
# 检查磁盘空间
df -h
# 检查大文件
~/check_big_file.sh
新部署域名-创建https证书
dev宿主机:~/certbot-auto certonly -m 532508307@qq.com --webroot -w /tmp -d dev.h5.dajxyl.com
正式服:~/certbot-auto certonly -m 532508307@qq.com --webroot -w /home/www/dajx-api-web -d h5.dajxyl.com
检查域名证书有效期
dev:
~/certbot-auto certificates --cert-name dev.api.dajxyl.com
~/certbot-auto certificates --cert-name dev.admin.dajxyl.com
~/certbot-auto certificates --cert-name dev.h5.dajxyl.com
~/certbot-auto certificates --cert-name dev.m.dajxyl.com
~/certbot-auto certificates --cert-name dev.s.dajxyl.com
~/certbot-auto certificates --cert-name dev.staffapi.dajxyl.com
~/certbot-auto certificates --cert-name dev.www.dajxyl.com
~/certbot-auto certificates --cert-name wsl.h5.dajxyl.com
~/certbot-auto certificates --cert-name cyb.h5.dajxyl.com
正式服:
~/certbot-auto certificates --cert-name admin.dajxyl.com
~/certbot-auto certificates --cert-name api.dajxyl.com
~/certbot-auto certificates --cert-name h5.dajxyl.com
~/certbot-auto certificates --cert-name m.dajxyl.com
~/certbot-auto certificates --cert-name pan.dajxyl.com
~/certbot-auto certificates --cert-name s.dajxyl.com
~/certbot-auto certificates --cert-name staffapi.dajxyl.com
~/certbot-auto certificates --cert-name www.dajxyl.com
~/certbot-auto certificates --cert-name x.api.dajxyl.com
证书更新
# 注意:resource.dajxyl.com域名更新证书是特殊的,需要先修改域名解析到正式服,域名证书更新完成后再修改域名解析到原来的地方
# 1.到阿里云域名管理模糊搜索resource(会搜索出来resource和resource1)
# 2.修改域名解析记录resource为resource2,修改resource1为resource
# 3.到online服务器执行域名证书更新获得最新的域名证书:
~/certbot-auto renew --webroot --no-self-upgrade --force-renewal
nginx -s reload
# 4.到阿里云域名管理重新修改域名解析记录resource为resource1,修改resource2为resource
# 5.到阿里云视频点播控制台-配置管理-分发加速配置-域名管理-HTTPS配置,设置新的自定义证书内容
内容:cat /etc/letsencrypt/live/resource.dajxyl.com/fullchain.pem
私钥:cat /etc/letsencrypt/live/resource.dajxyl.com/privkey.pem
注意:证书名称不能重名(每次必须修改,建议+1),内容、私钥不带 \n
-- 其他
dev:
cd /usr/local/nginx/conf
mv vhost vhost_back
mv vhost_ssl vhost
nginx -s reload
~/certbot-auto renew --webroot --no-self-upgrade --force-renewal
mv vhost vhost_ssl
nginx -s reload
以下域名证书已全部更新,有效期到2021-12-22
# 开发服
dev.api.dajxyl.com
dev.admin.dajxyl.com
dev.h5.dajxyl.com
dev.m.dajxyl.com
dev.s.dajxyl.com
dev.staffapi.dajxyl.com
dev.www.dajxyl.com
wsl.h5.dajxyl.com
cyb.h5.dajxyl.com
# 正式服
admin.dajxyl.com
api.dajxyl.com
h5.dajxyl.com
m.dajxyl.com
pan.dajxyl.com
s.dajxyl.com
staffapi.dajxyl.com
www.dajxyl.com
优惠券code池数据
生成优惠券code池数据
cd /root/www/dajx-api && php yii coupon-code/generate 1000000 8 10000
说明:
php yii coupon-code/generate 1000000 8 10000
表示生成1000000个优惠券code, 长度为8,左边使用0补齐8位数,10000一次的循环,
程序会自动过滤掉数据库中已经被使用的code,保障生成每一个的code都是有效的,
生成的code值为1-99999999的随机数,不够8位的左边补0
查询优惠券code池数据统计
# 优惠券code池现存code数量
# 返回示例值:优惠券code池现存code数量:998890
cd /root/www/dajx-api && php yii coupon-code/get-count
# 查询优惠券code池所占用内存空间
# 返回示例值:38950990(字节) / 1024 /1024 = 37(兆)
redis-cli
memory usage coupon_code_pool