Category: newest

  • [WARNING]: Empty continuation lines will become errors in a future release.解决办法

    docker for mac 下版本: $ docker –version Docker version 17.09.0-ce, build afdb6d4 编译镜像出现错误: [WARNING]: Empty continuation lines will become errors in a future release. 解决办法: 去掉RUN里的注释即可。

  • nginx标准日志格式

    nginx标准日志格式

    Nginx 日志相关配置有 2 个地方:access_log 和 log_format 。 默认的格式: access_log /data/logs/nginx-access.log; log_format old ‘$remote_addr [$time_local] $status $request_time $body_bytes_sent ‘ ‘”$request” “$http_referer” “$http_user_agent”‘; 相信大部分用过 Nginx 的人对默认 Nginx 日志格式配置都很熟悉,对日志的内容也很熟悉。但是默认配置和格式虽然可读,但是难以计算。 Nginx 日志刷盘相关策略可配置: 比如,设置 buffer,buffer 满 32k 才刷盘;假如 buffer 不满 5s 钟强制刷盘的配置如下: access_log /data/logs/nginx-access.log buffer=32k flush=5s; 这决定了是否实时看到日志以及日志对磁盘 IO 的影响。 Nginx 日志能够记录的变量还有很多没出现在默认配置中: 比如: 请求数据大小:$request_length 返回数据大小:$bytes_sent 请求耗时:$request_time 所用连接序号:$connection 当前连接发生请求数:$connection_requests Nginx 的默认格式不可计算,需要想办法转换成可计算格式,比如用控制字符 ^A…

  • Lua包管理工具Luarocks是干什么的?

    Lua包管理工具Luarocks是干什么的?

    1. Luarocks是什么? 2. Luarocks有什么用?     lua这种解释性的语言,其代码的运行必须要有一个运行环境才行,这个运行环境就是能够解释代码的代码解释器——-虚拟机,就像java,ruby,go语言之类一样,都要由虚拟机来解释执行其代码,Lua这种解释性的语言自然也需要这种虚拟机了。上一篇介绍的,lua环境的搭建,其实就是在做一件事情—-编译出lua的虚拟机。     任何一门语言都有很多的依赖库,包括编译型的语言和解释性的语言都一样,需要库函数来支持其功能的扩展或者是功能的完备性实现。像ruby就有很多的gem包,这个gem包就是ruby这门解释性语言的库。     Lua程序的运行,也需要很多的库函数的支持,例如网路函数库、字符串处理函数库等等。在lua的虚拟机执行lua程序的时候,如果遇到require “XXXXX”,那么虚拟机就知道要去相应的地方去找这个包(库函数的集合),那么去哪里寻找呢?这个寻找路径如果是绝对路径,那么虚拟机自然可以找到,但是如果只是一个包名,那么虚拟机就要依赖于一个找寻路径规则来找寻该包了,类似于C语言中的INCLUDE_PATH这个机制。这个虚拟机默认的找寻路径可以在编译虚拟机的时候设置,也就是在搭建lua运行环境的时候来设置这个路径,在下载下来的lua虚拟机的源代码中,有一个.h文件,叫做luaconf.h,这个文件里面有很多配置虚拟机属性的配置项,这里面有一个宏定义叫做LUA_PATH_DEFAULT,它就是lua的虚拟机去找寻lua包的路径,还有一个路径就是LUA_CPATH_DEFAULT,它是告诉lua虚拟机去找寻C动态库的路径。     结论:lua的执行不仅需要虚拟机,还需要依赖一些库(lua叫做包),虚拟机会根据一套路径找寻规则来找这些包。     既然有包,那根据我们的不同需求,就会有很多的包,这些包辣么多,有些要升级,有些要删除,有些要降级之类的等等,有一些包还有依赖关系,非常麻烦。。。。这样的话,对这些包的管理这个新的需求就出现了—-管理lua的包。so,Luarocks就出现了,它就是专门管理lua的包的一种工具——-包管理器。它可以帮助我们下载、查找、删除我们需要的包,一句话,帮助我们方便地管理这些lua的依赖包。 什么是Luarocks:     Luarocks是一个Lua包管理器,基于Lua语言开发,提供一个命令行的方式来管理Lua包依赖、安装第三方Lua包等,社区比较流行的包管理器之一,另还有一个LuaDist,Luarocks的包数量比LuaDist多。 源码安装部署Luarocks     wget http://luarocks.org/releases/luarocks-2.2.2.tar.gz     tar zxvf luarocks-2.2.2.tar.gz     cd luarocks-2.2.2     ./configure –help configure help查看所支持的安装配置,这里我们主要关注以下两个 –prefix=DIR                    …

  • docker 管理界面 portainer 的启动 (管理swarm mode 集群)

    portainer:https://portainer.readthedocs.io/en/latest/deployment.html只在miji0qamdnvkrinj009qa77yy  上运行portainer:    docker service create \    –name portainer \    –publish 9000:9000 \    –constraint ‘node.id == miji0qamdnvkrinj009qa77yy’ \    –mount type=bind,src=//var/run/docker.sock,dst=/var/run/docker.sock \    –mount type=bind,src=/data/portainer/data,dst=/data \    docker.moneyslow.com/portainer/portainer \    -H unix:///var/run/docker.sock 其他约束用法:    –constraint ‘node.id == asdfasdfadf’     –constraint ‘node.role != manager’    –constraint ‘node.hostname == node-1’    –constraint ‘node.labels.type ==…

  • Mac 安装homebrew 并利用brew安装wget

    Mac 安装homebrew 并利用brew安装wget

    Homebrew官网 http://brew.sh/index_zh-cn.html Homebrew简称brew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件,可以说Homebrew就是mac下的apt-get、yum神器 Homebrew安装 Homebrew的安装非常简单,打开终端复制、粘贴以下命令,回车,搞定(请放心使用,原汁原味的官方安装方法搬运) ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)” Homebrew使用 搜索软件:brew search 软件名,如brew search wget 安装软件:brew install 软件名,如brew install wget 卸载软件:brew remove 软件名,如brew remove wget

  • windows2012强行安装.NET Framework 3.5

    Enable .NET Framework 3.5 by using the Add Roles and Features Wizard (Windows Server 2012 only) You can use Server Manager to enable .NET Framework 3.5 for a local or remote installation of Windows Server® 2012. Requirements Windows Server 2012  Installation media Administrator user rights. The current user must be a member of the local…

  • max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]

    错误记录 max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144] max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536] 解决办法 先解决第一条错误 max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144] 原因分析: 操作系统的vm.max_map_count参数设置太小导致的 解决办法: 这里我们可以直接修改docker本身的参数,当然也可以直接修改宿主机本身的配置文件,需要注意的是在docker 容器中执行 sysctl -w vm.max_map_count=655360 会提示错误:…

  • 如何在docker容器里手动重启php-fpm

    php-fpm is a process manager which supports the USER2 signal, which is used to reload the config file. From inside the container: kill -USR2 1 Outside: docker exec -it <mycontainer> kill -USR2 1 Complete example: docker run -d –name test123 php:7.1-fpm-alpine docker exec -it test123 ps aux docker exec -it test123 kill -USR2 1 docker…

  • AB — APACHE自带的压力测试工具 (APACHE BENCHMARK )

    简介 ab的全称是ApacheBench,是 Apache 附带的一个小工具,专门用于 HTTP Server 的benchmark testing,可以同时模拟多个并发请求。前段时间看到公司的开发人员也在用它作一些测试,看起来也不错,很简单,也很容易使用,所以今天花一点时间看了一下。 通过下面的一个简单的例子和注释,相信大家可以更容易理解这个工具的使用。 一个简单的例子 /*在这个例子的一开始,我执行了这样一个命令 ab -n 10 -c 10 http://www.google.com/。这个命令的意思是启动 ab ,向 www.google.com 发送10个请求(-n 10) ,并每次发送10个请求(-c 10)——也就是说一次都发过去了。跟着下面的是 ab 输出的测试报告,红色部分是我添加的注释。*/ C:\Program Files\Apache Software Foundation\Apache2.2\bin>ab -n 10 -c 10 http ://www.google.com/ This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0 Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Copyright 1997-2005…

  • shell自动改密码 非交互模式要求两次输入密码

    docker的ftp启用的时候,需要加用户和改密码。 https://hub.docker.com/r/stilliard/pure-ftpd/ 添加用户: pure-pw useradd bob -f /etc/pure-ftpd/passwd/pureftpd.passwd -m -u ftpuser -d /home/ftpusers/bob 改密码命令: pure-pw passwd bob -f /etc/pure-ftpd/passwd/pureftpd.passwd -m 想实现添加用户的时候就自动改密码:  (echo “abcd”;sleep 1;echo “abcd”) | pure-pw useradd bob -f /etc/pure-ftpd/passwd/pureftpd.passwd -m -u ftpuser -d /home/ftpusers/bob > /dev/null 想实现docker启动后自动改密码方法: (echo “abcd”;sleep 1;echo “abcd”) | pure-pw passwd bob -f /etc/pure-ftpd/passwd/pureftpd.passwd -m > /dev/null

  • dockerfile 之php5.6.32扩展安装memcache memcachd redis mongodb

    FROM php56:v1 LABEL maintainer=”moneyslow” RUN apk update && apk add autoconf openssl-dev g++ make && \     pecl install mongo && \     docker-php-ext-enable mongo RUN apk add –no-cache –virtual .build-deps pcre-dev && \     pecl install mongodb && \     docker-php-ext-enable mongodb RUN apk add rsync php5-memcache php5-mysql php5-mssql php5-bz2…

  • dockerfile 之php7的memcache、memcached、redis、mongodb 扩展安装

    —————————————————– php 7 ——————————————————————————- 参考:https://stackoverflow.com/questions/31369867/how-to-install-php-redis-extension-using-the-official-php-docker-image-approach Slightly revised version of starikovs and skyred answers for the current PHP 7 version of the docker image (tested on php:7.0.8-fpm-alpine and php:7.0.8-alpine). Uses the newly released 3.0 version (June 2016) for PHP 7. 安装redis扩展 ENV PHPREDIS_VERSION 3.0.0 RUN mkdir -p /usr/src/php/ext/redis \     && curl -L https://github.com/phpredis/phpredis/archive/$PHPREDIS_VERSION.tar.gz |…

  • 基于nginx-php-fpm的docker安装php7的redis扩展memcahced扩展

    镜像:https://hub.docker.com/r/richarvey/nginx-php-fpm/ php版本:FROM php:7.1.11-fpm-alpine 下载镜像并启动容器: docker run -d richarvey/nginx-php-fpm 进入容器: docker exec -it 08f7c84d5b84 bash     1  php -m|grep redis     2  mkdir -p /usr/src/php/ext/redis     3  curl -L https://github.com/phpredis/phpredis/archive/3.0.0.tar.gz | tar xvz -C /usr/src/php/ext/redis –strip 1     4  echo ‘redis’ >> /usr/src/php-available-exts     5  docker-php-ext-install redis     6  php -m|grep…

  • 全球城市和地区代码

    世界各国和地区名称代码 代码 国家和地区 004 阿富汗 008 阿尔巴尼亚 010 南极洲 012 安道尔 016 美属萨摩亚 012 安道尔 024 安哥拉 028 安提瓜 032 阿根廷 036 澳大利亚 152 智利 156 中国 162 圣诞岛 166 可可(基林)群岛 170 哥伦比亚 174 科摩罗 178 刚果 180 扎伊尔 184 库克群岛 188 哥斯达黎加 312 瓜德罗普 316 关岛 320 危地马拉 324 几内亚 328 圭亚那 332 海地…

  • missing xcrun at 报错解决办法

    missing xcrun at 报错解决办法

    missing xcrun at 报错解决办法

  • docker容器删除状态为Removal In Progress

    [root@www.moneyslow.com ~]# systemctl restart docker 重启docker后,发现一个容器状态开始为Dead,后来转为 Removal In Progress [root@www.moneyslow.com ~]# docker ps -a CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS             …

  • libiconv-1.14 ./stdio.h:1010:1: error: ‘gets’ undeclared here 解决办法

    如题:配置编译参数通过,在进行 make 的时候报如下错误: In file included from progname.c:26:0: ./stdio.h:1010:1: error: ‘gets’ undeclared here (not in a function) _GL_WARN_ON_USE (gets, “gets is a security hole – use fgets instead”); ^ make[2]: *** [progname.o] Error 1 make[2]: Leaving directory `/usr/local/src/zabbix-2.4.7/libiconv-1.14/srclib’ make[1]: *** [all] Error 2 make[1]: Leaving directory `/usr/local/src/zabbix-2.4.7/libiconv-1.14/srclib’ make: *** [all] Error 2 复制代码 解决方法: 使用…

  • https证书申请过程中的域名验证方式

    通常有三种域名验证的方式: 1、文件验证  证书服务商会给你一个文件,让你放到你域名指定的地方,比如  www.moneyslow.com/.well-known/pki-validation/fileauth.txt 2、邮件验证 你需要提供一个邮箱地址,证书服务商给你发邮件,你要点里面的链接完成验证。 3、DNS记录验证 要求你添加一个TXT记录,注意这里有一个问题,如果你的域名已经cname到其他地方了,你就要添加一个该域名的下级域名的TXT记录,比如:     a.com 已经cname 到 b.com ,你想为a域名申请证书并添加TXT记录进行验证,你是直接加不上TXT记录的,怎么办呢?     解决方法: 添加 _dnsauth.a.com 的TXT记录即可 4、其他验证(ov或者ev的证书)     给你打电话,让你发企业营业执照之类的,花钱多,高大上。

  • 导入mib库并获取负载均衡F5的Mib信息

    导入mib库并获取负载均衡F5的Mib信息

    按以下方法将F5的mib库mibs_f5.tar.gz 解压后的文件放到snmpd服务器的mib库目录,重启服务 service snmpd restart即可。 验证成功:  snmpwalk -c public -v 2c 123.123.123.123 F5-BIGIP-LOCAL-MIB::ltmVirtualServVaName 参考: Management Information Base(管理信息库,MIB)是一组对象,定义可对某个设备提出的查询。  我们所 用的snmp监控主机如果要轮询一个支持snmp的设备的某项数据,它必须发出被查询设备所能理解的查询命令,这个就需要监控主机载入被查询设备对应的 MIB,这个MIB将通知snmp监控主机有关由 MIB 模块化的数据的布局和组成。  Linux 中所使用的net-snmp自带了一些标准的MIB,但是世界上支持snmp的设备有无数种,各厂家都有自己的定义,这些定义不可能都包含在net- snmp自带的MIB中,因此,想要正确轮询一个这样的设备,必须载入厂家自己的MIB文件。  一般 我们下载回来的MIB文件可能后缀名为.mib,为了清晰起见,一般改成 MIB_NAME.txt 这样的形式,当然不改也可以,这个MIB文件叫什么名字无关紧要。  系统要载入一个MIB文 件,net-snmp必须知道从哪里载入。默认情况下是下边两个目录:  1.  $HOME/.snmp/mibs  2. /usr/local/share/snmp/mibs  不过也有些发行版会改变这个默认路径,那么可以用下边两种方法之一获取它 所使用的路径。  1.如果系统安装了net-snmp-config:   net-snmp-config –default-mibdirs  2.如果未安装net-snmp-config:   snmptranslate -Dinit_mib .1.3 2>&1 |grep MIBDIR  一般来说MIB文件是一个纯文本文件,我们打开这个 文件查看,找到第一个包含 DEFINITIONS 的行  例如/usr/share /snmp/mibs/IP-MIB.txt 中包含如下一行  IP-MIB…

  • nginx 访问加密码保护

    nginx配置文件中加入   location / {     root   html;     index  index.html index.htm index index.jpg;     auth_basic ‘Restricted’;     auth_basic_user_file htpasswd;   } yum install httpd 目的是要htpasswd 这个工具 为user设置密码: htpasswd -c /usr/local/nginx/conf/htpasswd user

  • 获取负载均衡设备array的配置文件

    获取负载均衡设备array的配置文件

    负载均衡设备array目前已经市场份额非常小了,几乎没人使用。

  • Ubuntu 中的 APT 和 dpkg 有什么区别? apt-get update 和 upgrade 的区别

    Debian系的Linux发行版的两种包管理工具:apt (Advanced Packaging Tools) 高级包管理工具(install安装,remove移除)dpkg Debian package,直接操作下载好的软件包文件(-i安装,-r移除)。 apt update:只检查,不更新(已安装的软件包是否有可用的更新,给出汇总报告)用法: apt update apt upgrade:更新已安装的软件包用法: apt upgrade 软件包名 关系:apt是基于dpkg的。APT 和dpkg都是命令行包管理界面,APT 使用 dpkg 安装包,当 APT(或其表亲 Apt-get)安装软件包时,它实际上是在后端使用 dpkg 来完成该操作。通过这种方式,dpkg 更像是 APT 更友好的用户界面的“幕后”工具。APT会自动检查并获取相关的依赖项,以确保您尝试正确安装任何功能。这就是为什么我们建议在使用 dpkg 安装软件包后,您仍然使用 APT 的特殊命令来恢复依赖项:sudo apt install -f 使用语法 Apt:apt install ./discord-0.0.14.deb使用语法 Dpkg:dpkg -i ./discord-0.0.14.deb APT可以下载包,可以从远程存储库中检索文件并安装它。dpkg,只能安装自己已经下载的本地文件。它无法搜索远程存储库或从中提取包。dpkg 不会安装依赖,只简单地安装软件包。 apt 列出已安装的软件 apt list –installed安装 apt-get install xxx卸载 apt-get remove xxx…

  • redis安全配置四大招

    1.绑定IP: # bind 127.0.0.1 把# bind 127.0.0.1前面的 注释#号去掉,然后把127.0.0.1改成你允许访问你的redis服务器的ip地址 2.设置密码,以提供远程登陆,方便不安全 redis.conf 配置文件里设置密码: requirepass yourpassword yourpassword就是redis验证密码,设置密码以后发现可以登陆,但是无法执行命令了。 命令如下: redis-cli -h yourIp -p yourPort//启动redis客户端,并连接服务器 keys * //输出服务器中的所有key 报错如下 (error) ERR operation not permitted 这时候你可以用授权命令进行授权,就不报错了 命令如下: auth youpassword 另外,在连接服务器的时候就可以指定登录密码,避免单独输入上面授权命令 命令如下: redis-cli -h yourIp-p yourPort -a youPassword 除了在配置文件redis.conf中配置验证密码以外,也可以在已经启动的redis服务器通过命令行设置密码,但这种方式是临时的,当服务器重启了密码必须重设。命令行设置密码方式如下: config set requirepass yourPassword 有时候我们不知道当前redis服务器是否有设置验证密码,或者忘记了密码是什么,我们可以通过命令行输入命令查看密码,命令如下: config get requirepass 如果redis服务端没有配置密码,会得到nil,而如果配置了密码,但是redis客户端连接redis服务端时,没有用密码登录验证,会提示:operation not permitted,这时候可以用命令:auth yourpassword 进行验证密码,再执行…

  • Docker daemon 只能响应本地Host的客户端请求,开启允许远程客户端请求

    在A机器 服务端xx.xx.xx.xx 上 # locate docker.service /usr/lib/systemd/system/docker.service 增加 -H tcp://0.0.0.0 ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0 systemctl daemon-reload systemctl restart docker.service  # netstat -anlp|grep docker tcp6       0      0 :::2375                 :::*                    LISTEN      13327/dockerd 从其他机器客户端: # docker -H…

  • discuz 分组取第一个aid,并将宽度加1

    选取第一个aid select a.aid from pre_forum_attachment_9 a where width<>801 and aid=(select min(aid) from pre_forum_attachment_9 where tid=a.tid) order by a.tid; 批量将第一张图宽度加1 update pre_forum_attachment_9 set width=width+1 where aid in (234,23423,23423423,234234); 新贴将第一张图宽度加1 update pre_forum_attachment_0 set width=width+1 where filename=’1.jpg’ and tid > 466456; update pre_forum_attachment_1 set width=width+1 where filename=’1.jpg’ and tid > 466456; update pre_forum_attachment_2 set width=width+1 where filename=’1.jpg’ and…

  • sql按分组求最大最小值

    SQL按某一字段分组取最大(小)值所在行的数据   1 –按某一字段分组取最大(小)值所在行的数据   2 —  www.moneyslow.com     3 /*   4 数据如下:   5 name val memo   6 a    2   a2(a的第二个值)   7 a    1   a1–a的第一个值   8 a    3   a3:a的第三个值   9 b    1   b1–b的第一个值  10 b    3   b3:b的第三个值  11 b    2   b2b2b2b2  12 b …

  • discuz标签页默认100的限制如何修改?

    discuz标签页默认100的限制如何修改?

    source/module/misc/misc_tag.php 如下图,改100即可:

  • mac os 中文输入设置

    mac os 中文输入设置

    有下面一些方法可供选择,请您挨个尝试一下即可:  方法一: 1. 启动Terminal 2. 按苹果+I显示简介,选择仿真,去掉忽略非ASCII字 3. 选择显示,选择宽字符当成两个字符 编码选择 UTF-8 最后再点将设置作为预设 现在终端下键入ls -w已经可以显示中文文件名了,但是还不可以输入  4. 切换到root, 修改/etc/bashrc, 加入 stty pass8 bind ‘set convert-meta off’ bind ‘set meta-flag on’ bind ‘set output-meta on’ alias ls=”ls -wG” 储存,再启动terminal就可以了,现在在terminal下也可以输入中文了。  方法二: 可能就要适应英文环境了,面对一个纯英文的文本界面吧!如果安装过程中选择了中文界面,则Mac os x会自动将安装够的系统语言配置为中文,但是没有安装汉字系统,汉字是无法显示的,只能显示乱码。 我们需要修改配置文件/etc/default/locale 中文设置为: LANG=”zh_CN.UTF-8″ LANGUAGE=”zh_CN:zh” 修改为: LANG=”en_US.UTF-8″ LANGUAGE=”en_US:en” 重启之后就好了~ 终端按tab出现/bash: warning: setlocale: LC_CTYPE: cannot change 或者 远程ssh时,使用tab自动补全时没问题,但在机房电脑就出现了“-bash:…

  • linux 批量去除文件名空格

    去除空格,例如del_space.sh

  • mac下如何连接console口

    mac下如何连接console口

    mac下如何使用usb转串口

  • 更改了mysql.sock的位置,如何让命令或者程序默认指定修改后的mysql.sock位置

    更改了mysql.sock的位置,如何让命令或者程序默认指定修改后的mysql.sock位置

    第一步: [mysqld] datadir=/data/mysql socket=/data/mysql/mysql.sock 第二步: [client] socket=/data/mysql.sock

  • 监控cassandra并重启的shell脚本

    #!/bin/bash xxnumber=`ps -ef | grep cassandra | grep -v “grep”|wc -l` echo “process is runing ” if [ $xxnumber -eq 0 ] then echo “process is dead and restart….”     /data/apache-cassandra-3.0.2/bin/cassandra fi

  • centos更新为aliyun的yum源

    centos更新为aliyun的yum源

    CentOS 1、备份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/ CentOS 5 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo 或者 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo CentOS 6 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo 或者 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo CentOS 7 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 或者 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 3、之后运行yum makecache生成缓存

  • usb 安装centos missing iso 9660 image

    用UltraISO制作centos U盘安装盘后安装不到2分钟就出现:用缺少ISO源安装包。Missing ISO9660 image 用UltraISO制作centos U盘安装盘,然后将 CentOS-6.3-x86_64-bin-DVD1.iso 和CentOS-6.3-x86_64-bin-DVD2.iso 这两个压缩包直接copy到U盘中。再启动系统开始安装,就没有问题了。

  • iphone8和iphonex的价格区别,哪个比较值?

    iphone8和iphonex的价格区别,哪个比较值?

    价格区别: iPhone8 的64GB版本售价为 5888 元,256GB版本售价为 7188 元。iPhone 8 plus的64GB版本售价为 6688 元,256GB版本售价为 7988 元。iPhone X 64GB版本的售价为 8388 元,256GB版本的售价为 9688 元。 比较值的是iphone6s,价格才2000多元,而且现在用起来一点也不卡。

  • ubuntu vnc 灰屏和鼠标xx的问题

    ubuntu vnc 灰屏和鼠标xx的问题

    网上好多解决办法都是改配置文件,到头来还是google出来解决问题,地址: https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-vnc-on-ubuntu-14-04 详细: Since we are going to be changing how our VNC servers are configured, we’ll need to first stop the VNC server instance that is running on port 5901: 杀掉目前到vnc进程: vncserver -kill :1 Before we begin configuring our new xstartup file, let’s back up the original in case we need it later: 备份:…

  • CentOS6上升级2.6.6为2.7

    CentOS6上升级2.6.6为2.7

    0. 依赖安装 yum -y update yum install epel-release yum install sqlite-devel yum install -y zlib-devel.x86_64 yum install -y openssl-devel.x86_64 1. 升级Python 系统默认安装的Python是2.6.6的,我们需要升级到Python2.7,用wget命令从官方下载源文件,然后解压进行编译 wget http://www.python.org/ftp/python/2.7.10/Python-2.7.10.tar.xz unxz Python-2.7.10.tar.xz tar -vxf Python-2.7.10.tar 执行完以上命令会解压得到Python-2.7.10这个文件夹,进入该目录并执行以下命令进行配置 ./configure –enable-shared –enable-loadable-sqlite-extensions –with-zlib 其中–enable-loadable-sqlite-extensions是sqlite的扩展,如果需要使用的话则带上这个选项。 之后执行 vi ./Modules/Setup 找到#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz去掉注释并保存,然后进行编译和安装 make && make install 安装好Python2.7之后我们需要先把Python2.6备份起来,然后再对yum的配置进行修改,如果不进行这一步操作的话,执行yum命令将会提示你Python的版本不对。 执行以下命令,对Python2.6进行备份,然后为Python2.7创建软链接 mv /usr/bin/python /usr/bin/python2.6.6 ln -s /usr/local/bin/python2.7…

  • cassandra RemovalStatus: Removing token Waiting for replication confirmation from [/x.x.x.x,/x.x.x.x,/x.x.x.x,/x.x.x.x].

    cassandra RemovalStatus: Removing token Waiting for replication confirmation from [/x.x.x.x,/x.x.x.x,/x.x.x.x,/x.x.x.x].

    cassandra 删除节点时候不动了,等待某一个node的状态复制,这时候可以强行结束这个dead node ./nodetool removenode force 注意后面不用带id了。

  • Discuz X3.3 漏洞修补

    Discuz X3.3 漏洞修补

    1、vi config/config_global.php,修改 $_config[‘cookie’][‘cookiepre’] 的值为任意。 2、vi source/admincp/admincp_setting.php ,将 define(‘UC_DBPW’, ‘”.$ucdbpassnew.”‘)” 修改为 define(‘UC_DBPW’, ‘”.addslashes($ucdbpassnew).”‘)” https://mp.weixin.qq.com/s/eqUYmWJD3OTo_pXOkQdmvQ

  •  替代tcpcopy的nginx模块 Module ngx_http_mirror_module

     替代tcpcopy的nginx模块 Module ngx_http_mirror_module

    官方:http://nginx.org/en/docs/http/ngx_http_mirror_module.html 例子: Example Configuration location / { mirror /mirror; proxy_pass http://backend; } location /mirror { internal; proxy_pass http://test_backend$request_uri; }