nginx

wkhtmltopdf (pdfkit) Could not connect to any X display

…衆ロ難τιáo~ 提交于 2021-01-01 04:58:30
问题 I am trying to use wkhtmltopdf with Django ,nginx,uwsgi it works perfectly on development env running using manage.py runserver but when serving with nginx ans uwsgi i get this error: wkhtmltopdf exited with non-zero code 1. error: QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-isp' qt.qpa.screen: QXcbConnection: Could not connect to display Could not connect to any X display. Exception Location: /home/isp/Env/isp/lib/python3.6/site-package/pdfkit/pdfkit.py in to_pdf,

wkhtmltopdf (pdfkit) Could not connect to any X display

ⅰ亾dé卋堺 提交于 2021-01-01 04:57:46
问题 I am trying to use wkhtmltopdf with Django ,nginx,uwsgi it works perfectly on development env running using manage.py runserver but when serving with nginx ans uwsgi i get this error: wkhtmltopdf exited with non-zero code 1. error: QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-isp' qt.qpa.screen: QXcbConnection: Could not connect to display Could not connect to any X display. Exception Location: /home/isp/Env/isp/lib/python3.6/site-package/pdfkit/pdfkit.py in to_pdf,

How to install a module on nginx?

前提是你 提交于 2021-01-01 04:31:53
问题 When running nginx -t I get this error: nginx: [emerg] unknown directive "subs_filter_types" in /etc/nginx/sites-enabled/my.site.com.conf:285 nginx: configuration file /etc/nginx/nginx.conf test failed So I need to install the substitution filter module and in the nginx documentation https://www.nginx.com/resources/wiki/modules/substitutions/#subs-filter-types Which says to run these commands: git clone git://github.com/yaoweibin/ngx_http_substitutions_filter_module.git ./configure --add

How to install a module on nginx?

一个人想着一个人 提交于 2021-01-01 04:31:04
问题 When running nginx -t I get this error: nginx: [emerg] unknown directive "subs_filter_types" in /etc/nginx/sites-enabled/my.site.com.conf:285 nginx: configuration file /etc/nginx/nginx.conf test failed So I need to install the substitution filter module and in the nginx documentation https://www.nginx.com/resources/wiki/modules/substitutions/#subs-filter-types Which says to run these commands: git clone git://github.com/yaoweibin/ngx_http_substitutions_filter_module.git ./configure --add

keepalived构建高可用集群

≯℡__Kan透↙ 提交于 2021-01-01 02:38:33
HA Cluster配置前提: 1、本机的主机名,要与hostname(uname -n)获得的名称保持一致; CentOS 6: /etc/sysconfig/network CentOS 7: hostnamectl set-hostname HOSTNAME 各节点要能互相解析主机名;一般建议通过hosts文件进行解析(防止DNS服务无法访问); 2、各节点时间同步; 3、确保iptables及selinux不会成为服务阻碍; keepalived是vrrp协议在Linux主机上以守护进程方式的实现,能够根据配置文件自动生成ipvs规则; 可以对各RS做健康状态检测; 配置文件的组成部分:keepalived.conf文件 1.GLOBAL CONFIGURATION 2.VRRPD CONFIGURATION vrrp instance vrrp synchonization group 3.LVS CONFIGURATION 获取帮助:man keepalived.conf keepalived默认不输出日志解决: 编辑/etc/sysconfig/keepalived修改为 KEEPALIVED_OPTIONS="-D -S 3" 编辑/etc/rsyslog.conf添加一行 local3.* /var/log/keepalived.log

mysql php apache nginx 安装,启动报错,

岁酱吖の 提交于 2021-01-01 01:48:32
mysql报错 报错1: ./mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory 解决办法: 1.如果已经安装了libnuma.so.1,先yum remove libnuma.so.1 2.yum -y install numactl.x86_64 报错2: Installing MySQL system tables..../bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory 解决办法: #yum install libaio* -y 报错3 FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db: Data::Dumper 解决办法: #yum install -y perl-Data-Dumper 错误4 ./bin/mysqld: unknown option '-

Linux阶段练习(1)

坚强是说给别人听的谎言 提交于 2020-12-31 14:20:12
1、显示/proc/meminfo文件中以大小s开头的行(要求:使用两种方法) # cat /proc/meminfo | grep -i '^s' # grep '^[sS]' /proc/meminfo 2、显示/etc/passwd文件中不以/bin/bash结尾的行 # grep -E '/bin/bash$' /etc/passwd 3、显示用户wang默认的shell程序 # grep '^wang' /etc/passwd | grep -oE '/s?bin.*/.*$' # grep '^wang' /etc/passwd | cut -d: -f7 4、找出/etc/passwd中的两位或三位数 # grep -Eo '[0-9]{2,3}' /etc/passwd 5、显示CentOS7的/etc/grub2.cfg文件中,至少以一个空白字符开头的且后面有非空白字符的行 # grep -E '^[[:space:]]+[^[:space:]]+' /etc/grub2.cfg 6、找出“netstat -tan”命令结果中以LISTEN后跟任意多个空白字符结尾的行 # netstat -ant |grep -E 'LISTEN[[:space:]]+$' 7、显示CentOS7上所有系统用户的用户名和UID # cat /etc/passwd|grep -E

lvs负载均衡

你离开我真会死。 提交于 2020-12-31 11:30:15
面试中可能会问到的问题 1、LVS工作在网络的第几层(即osi 七层模型) 答:第四层 2、lvs有两部分程序组成,ipvs工作在内核空间,ipvsadm工作在用户空间。 LVS是 Linux Virtual Server 的简称,也就是Linux虚拟服务器。使用 LVS 可以达到的技术目标是:通过 LVS 达到的负载均衡技术和 Linux 操作系统实现一个高性能高可用的 Linux 服务器集群,它具有良好的可靠性、可扩展性和可操作性。从而以低廉的成本实现最优的性能。LVS 是一个实现负载均衡集群的开源软件项目,LVS架构从逻辑上可分为调度层、Server集群层和共享存储。 三款支持负载均衡的软件 LVS:(大型网站) 1、抗负载能力强。抗负载能力强、性能高,能达到F5硬件的60%;对内存和cpu资源消耗比较低 2、工作在 OSI的第4层 ,通过vrrp协议转发(仅作分发之用),具体的流量由linux内核处理,因此没有流量的产生。 2、稳定性、可靠性好,自身有完美的热备方案;(如:LVS+Keepalived) 3、应用范围比较广,可以对所有应用做负载均衡; 4、不支持正则处理,不能做动静分离。 5、支持负载均衡算法:rr(轮循)、wrr(带权轮循)、lc(最小连接)、wlc(权重最小连接) 6、配置 复杂,对网络依赖比较大,稳定性很高。 Ngnix: (只支持网站) 1

LVS负载均衡之DR模式

余生颓废 提交于 2020-12-31 10:55:37
LVS负载均衡: 常用的负载均衡开源软件有nginx、lvs、haproxy,商业的硬件负载均衡设备F5、Netscale。 LVS模式工作在网络层,且由内核实现负载转发,效率要比nginx高。 LVS负载均衡包含三种模式: NAT模式(类似路由器,实现外网内网地址映射,负载均衡服务器修改请求包的源以及目的MAC地址和IP地址,发送给实际服务器;负载均衡服务器,修改响应包的源以及目的MAC地址和IP地址,发送给客户端。请求和响应报文都需要经过负载均衡服务器) TUN模式(IP隧道,负载均衡服务器将外网传来的数据包封装在IP隧道中,传给实际服务器。实际服务器的响应直接发给客户端,而不需要经过负载均衡服务器。) DR模式(负载均衡服务器和后端的实际服务器拥有相同的虚拟IP地址,负载均衡服务器收到响应包后,修改目的MAC地址发给实际服务器,实际服务器将响应包直接发给客户端,不需要经过负载均衡服务器) LVS 的负载均衡算法: 1》轮叫调度 rr 顺序轮询到集群中的真实服务器。 2》加权轮叫 wrr 根据服务器的性能来基于权重分配轮询的请求。 3》最少链接 lc 将网络请求调度到已建立的链接数最少的服务器上。 4》加权最少链接 wlc 性能差异较大的情况下。具有较高权重的服务器将承受比较大比例的活动连接负载。调度器可以自动问询真实服务器的负载情况,并动态地调整其权重。 5

如何白嫖微软Azure12个月及虚拟机收费避坑指南

百般思念 提交于 2020-12-31 10:11:34
Azure是微软提供的一个云服务平台。是全球除了AWS外最大的云服务提供商。Azure是微软除了windows之外另外一个王牌,微软错过了移动端,还好抓住了云服务。这里的Azure是Azure国际不是Azure中国哈。Azure为全球提供服务,最近Azure推出了免费试用12个月的活动(也不算最近,这个活动应该好久了,只是我最近才发现),咱赶紧去白嫖一下。 申请Azure试用 申请Azure请提前准备一部手机,一个Microsoft账号,一张双币信用卡。 申请地址 https://azure.microsoft.com/zh-cn/free/ 填写试用信息 验证手机 填写信用卡信息 只验证信息不会收取费用。第三步协议直接同意。 登录Azure Portal 注册成功后访问 https://portal.azure.com/ 使用刚才注册账号登录到Azure Portal控制台。可以看到账号里已经有200刀的额度。 注意:注册成功后获得一个月的免费试用及200刀的免费额度。一个月后只有升级为即用即付订阅才能真正享受12个月的免费政策。升级后需要格外注意试用的服务是否免费,或者免费的条件,比如虚拟机服务,只有B1s型号,并且要搭配64G高级SSD才是真正免费的,不然会收到账单哦,当然也不用太害怕,因为还有200刀的免费额度嘛。如果被扣费了还能联系客服申请退费,据说可以退一部分费用