
linux
heylucky
这个作者很懒,什么都没留下…
展开
-
nginx配置入门
之前的nginx配置是对nginx配置文件的具体含义进行讲解,不过对于nginx的新手可能一头雾水。今天看到个文档不错,翻译过来分享给大家,可以让新手更详细地了解nginx配置,可以说是nginx配置入门必备。Nginx是一个轻量级高性能的web服务器,它是为快速响应大量静态文件请求和高效利用系统资源而设计的。与apache使用面向进程或线程的方式处理请求不同,nginx使用异步事转载 2018-01-12 11:34:57 · 287 阅读 · 0 评论 -
从小站到大站的部署架构
一、常见的网站部署架构模型**一、 单机集中式1.1 什么是单机集中方式?单机-单个独立的系统实例化部署,也就是把所有的应用都堆积到一个实例上,实例常指:单个主机或者单个vps。集中式-集中的什么?集中的应用(Application)、文件(DATA)、数据(File)。Application 包括一部分 app server 和应用程序代码。File转载 2018-02-05 21:33:34 · 1319 阅读 · 1 评论 -
远端连接mysql(阿里云ecs)
默认mysql的用户是没有远程访问的权限的,因此当连接的客户端(程序,数据库图形化客户端等)跟数据库不在同一台服务器上时,我们需要开启mysql的远程访问权限。1、确保阿里云添加安全组,允许mysql端口3306保持为对应的ip开放,或者允许任意客户端链接。2、确保防火墙开放3306端口。 * 摘抄 *iptables配置允许访问3306端口:(相关阅读:centos 6.5开放端口访问的方法,l...原创 2018-02-13 21:46:53 · 377 阅读 · 0 评论 -
云计算产品vSwitch功能的配置
一、vSwitch原理1.概要在物理环境之中,主机是通过pSwitch连接到网络当中。而在虚拟化环境中,则使用 vswitch。虚拟机通过vSwitch来连接网络,vSwitch是通过主机上的物理网卡作为上行链路与外界网络进行连接。跟普通服务器设备一样,每个虚拟机有着自己的虚拟网卡(virtual NIC),每个 virtual NIC有着自己的MAC地址和IP地址。 Virtual Switc...转载 2018-02-13 22:42:02 · 2698 阅读 · 0 评论 -
进程管理工具-Supervisor安装与配置
Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程,当一个进程意外被杀死,supervisort监听到进程死后,会自动将它重新拉起,很方便的做到进程自动恢复的功能,...转载 2018-03-08 19:30:06 · 349 阅读 · 0 评论 -
linux 添加开机启动项的三种方法。
linux 添加开机启动项的三种方法。(1)编辑文件 /etc/rc.local输入命令:vim /etc/rc.local 将出现类似如下的文本片段:#!/bin/sh## This script will be executed *after* all the other init scripts.# You can put your own initialization stuff in h...转载 2018-03-08 19:45:14 · 84114 阅读 · 3 评论 -
解决Ubuntu无线网络巨慢的问题
ubuntu14.04下无线网络慢的问题。1.首先,貌似从ubuntu12.04开始,系统默认的dns服务器就是127.0.0.1,而且在配置文件/etc/reslov.conf修改了指定dns服务器后重启系统又失效了。正真永久修改的应该是配置文件/etc/resolvconf/resolv.conf.d/head 格式无变。2.其次,终端执行下面修改。即可解决ubuntu无线上网慢的问题。不启用...转载 2018-03-01 21:39:11 · 6629 阅读 · 1 评论 -
curl命令
curl是一种命令行工具,作用是发出网络请求,然后得到和提取数据,显示在"标准输出"(stdout)上面。它支持多种协议,下面举例讲解如何将它用于网站开发。一、查看网页源码直接在curl命令后加上网址,就可以看到网页源码。我们以网址www.sina.com为例(选择该网址,主要因为它的网页代码较短): $ curl www.sina.com <!DOCTYPE HTML PUBLIC "...转载 2018-03-12 11:08:57 · 2553 阅读 · 0 评论 -
Linux下如何使cp命令不提示覆盖文件
在Linux下,如果希望将文件file拷贝到目录dir下,执行:cp file dir如果dir下已经存在一个同名的文件时,系统总是会提示是否覆盖file。直接上图,-f 参数还是出现烦人的提示:这是一个很好的功能,它能够防止我们由于疏忽对系统造成的损害,但如果不希望看到这些交互的提示信息呢?比如我们需要写一个脚本,将某些文件安装到指定的目录下,这时我们并不想看到提示。原因很简单,系统将cp命令a...原创 2018-03-14 16:41:40 · 3617 阅读 · 0 评论 -
Saltstack 快速入门教程
Saltstack 快速入门教程1.介绍Saltstack 比 Puppet 出来晚几年,是基于Python 开发的,也是基于 C/S 架构,服务端 master 和客户端 minions ;Saltstack 和 Puppet 很像,可以说 Saltstatck 整合了 Puppet 和 Chef 的功能,更加强大,更适合大规模批量管理服务器,并且它比 Puppet 更容易配置。 三大功能: ...转载 2018-06-07 18:05:18 · 1571 阅读 · 0 评论 -
解决问题:zipimport.ZipImportError: can't decompress data; zlib not available
场景描述需要从源代码编译安装python-3.6.1的版本环境描述python-2.7.5, Centos 7步骤重复解压缩python-xx.tgz进入源代码目录./configuremake & make install 碰到的问题: Traceback (most recent call last): File “/root/tools/Python-3...转载 2018-11-12 11:11:09 · 1730 阅读 · 0 评论 -
linux-Centos7安装python3并与python2共存
linux-Centos7安装python3并与python2共存 1.查看是否已经安装PythonCentOS 7.2 默认安装了python2.7.5 因为一些命令要用它比如yum 它使用的是python2.7.5。使用 python -V 命令查看一下是否安装Python然后使用命令 which python 查看一下Python可执行文件的位置可见执行文件在/u...转载 2018-11-12 11:25:58 · 345 阅读 · 0 评论 -
详解Linux 查看服务器开放的端口号
在讨论这个问题前,我们先来了解一下物理端口、逻辑端口、端口号等计算机概念。端口相关的概念:在网络技术中,端口(Port)包括逻辑端口和物理端口两种类型。物理端口指的是物理存在的端口,如ADSL Modem、集线器、交换机、路由器上用 于连接其他网络设备的接口,如RJ-45端口、SC端口等等。逻辑端口是指逻辑意义上用于区分服务的端口,如TCP/IP协议中的服务端口,端口号的范围从0到6553...转载 2018-11-27 11:56:48 · 3316 阅读 · 0 评论 -
日志大了如何处理
本文的一个脚本,它配合linux系统的crontab任务,对nginx自动日志切割和清理,分别作用于ACCESS和ERROR的日志。特点:1、功能丰富应有的功能中,不仅支持按天切割,而且支持通过通过设置文件大小作切割。2、通用通用于nginx、tengine,通过简单改进也能有好的支持切割清理httpd、lightd等其他Web server 日志。转载 2018-02-05 21:30:38 · 347 阅读 · 0 评论 -
tcpdump使用技巧
一般情况下,非HTTP协议的网络分析,在服务器端用tcpdump比较多,在客户端用wireshark比较多,两个抓包软件的语法是一样的。一、基本语法1.1、过滤主机抓取所有经过eth1,目的或源地址是192.168.1.1的网络数据tcpdump -i eth1 host 192.168.1.1指定源地址tcpdump -i eth转载 2018-01-10 16:46:20 · 957 阅读 · 0 评论 -
linux定时删除n天前日志
如果设置cron定时任务调度执行,可以让系统自动去清理相关文件。编辑shell脚本:创建编辑auto_clean.sh文件如下:#!/bin/shfind /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \;计划任务:#crontab -e将auto_clean.原创 2018-02-01 18:36:00 · 3137 阅读 · 0 评论 -
is not in the sudoers file 解决(转)
解决方案:首需要切换到root身份$su -(注意有- ,这和su是不同的,在用命令"su"的时候只是切换到root,但没有把root的环境变量传过去,还是当前用户的环境变量,用"su -"命令将环境变量也一起带过去,就象和root登录一样)然后$visudo //切记,此处没有vi和sudo之间没有空格1、移动光标,到最后一行2、按a,进入append转载 2018-01-12 16:09:35 · 333 阅读 · 1 评论 -
内网和外网之间的通信
内网和外网之间的通信(转) 对于初学者而已,我们学习的网络编程(如TCP,UDP编程),我们通常都是在局域网内进行通信测试,有时候我们或者会想,我们现在写的内网网络数据和外网的网络数据有什么不同,我们内网的数据是如何走出外网的呢? 再者,我们大多人都是使用宽带上网,结果发现,A 和 B 的局域网 IP 都是192.168.31.11,当他们都访问百度浏览网页时,原创 2018-01-12 18:25:22 · 482 阅读 · 0 评论 -
bash shell 获取当前正在执行脚本的绝对路径
如题,一般我们写Shell脚本的时候,都倾向使用绝对路径,这样无论脚本在什么目录执行,都应该起到相同的效果,但是有些时候,我们设计一个软件包中的工具脚本,可能使用相对路径更加灵活一点,因为你不知道用户会在哪个目录执行你的程序,就有了本文的题目。 常见的一种误区,是使用 pwd 命令,该命令的作用是“print name of current/working directory”,这才转载 2018-01-12 18:33:41 · 3622 阅读 · 0 评论 -
源码安装python2.7
cd /usr/srcwget https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tgztar xzf Python-2.7.14.tgzcd Python-2.7.14./configure --enable-optimizationsmake altinstallmake altinstall is used to preve原创 2018-01-13 18:14:17 · 1043 阅读 · 0 评论 -
设置mysql允许外部IP访问,giant权限
默认情况下Mysql只允许本地进入设置,在外网想通过命令行访问mysql,那是没门的,如果需要外部IP连接到mysql,需要向mysql数据库里的“user”表里添加相关授权。 例如:让newuser用户使用newpwd密码从IP:192.168.1.3主机链接到mysql服务器 具体步骤: mysql>GRANT ALL PRIVILEGES ON . TO ‘newuser’@’1转载 2018-01-13 20:43:36 · 1116 阅读 · 0 评论 -
解决mysql“Access denied for user 'root'@'localhost'”
# mysql -uroot -pEnter password:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)使用网上介绍的方法修改root用户的密码:# mysqladmin -uroot -p password 'newpassword'Enter password:mysql转载 2018-01-13 21:45:30 · 806 阅读 · 0 评论 -
nginx 配置多域名,配置多个conf 文件
nginx 下配置多域名,目前的配置方式方法采用多个配置文件的方法比较多在nginx安装目录...../conf下,新建 vhost 文件夹。与nginx.conf同路径了。在vhost创建你需要的多个 *.conf 的文件 ,如 video.haile.com.conf ,命名规则大多以域名的方式来命名文件。编辑 conf 文件,把我们平常放在 nginx.conf 里的 server转载 2018-01-16 17:20:36 · 15440 阅读 · 0 评论 -
解决 Excel 打开 UTF-8 编码 CSV 文件乱码的 BUG
linux导出的文件是以utf8编码的,直接用 Excel 打开 UTF-8 编码的 CSV 文件会导致汉字部分出现乱码。原因是 Excel 以 ANSI 格式打开,并不会做编码识别。打开 UTF-8 编码的 CSV 文件的方法:1) 打开 Excel 2) 执行“数据”——>“自文本”3) 选择 要打开的CSV 文件,出现文本导入向导4) 选择“分原创 2018-01-19 20:01:37 · 1198 阅读 · 0 评论 -
异常/bin/sh^M: bad interpreter: No such file or directory
在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。 分析:这是不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。 解决:1)在windows下转换: 利用一些编辑器如UltraEdit或EditPlus等工具先将脚转载 2018-01-08 16:58:01 · 754 阅读 · 0 评论 -
源码安装linux
源码包的编译用到了linux系统里的编译器,常见的源码包一般都是用C语言开发的,这也是因为C语言为linux上最标准的程序语言。Linux上的C语言编译器叫做gcc,利用它就可以把C语言变成可执行的二进制文件。所以如果你的机器上没有安装gcc就没有办法去编译源码。你可以使用 yum install -y gcc 来完成安装。安装一个源码包,通常需要三个步骤:1)./configur转载 2018-02-01 14:49:05 · 734 阅读 · 0 评论 -
为什么要配置nginx的servername
记录一下开发学习过程的一点心得:当我们通过hosts文件指定IP与域名的对应关系(如:10.10.124.120 www.tesbas.com)之后,对域名的访问会映射成对应的IP。这个ip就是nginx的公网IP 。然后server name 为虚拟服务器的识别路径。因此不同的域名会转发到对应的应用服务器中去。原创 2018-01-17 20:13:34 · 17833 阅读 · 2 评论 -
linux清空文件内容
开发过程中,遇到类似定时任务记录日志的情况。虽然日志文件很小,但是日积月累还是会变大的。所以还是要有个清空文件机制,为什么直接删除文件腾出空间呢?因为有可能某些代码依靠一些文件,如果贸然删除该文件而且代码中没有相应的异常处理机制,就容易引发错误。清空内容几种做法:cat/dev/null > test.txt (文件大小被截为0字节)echo "" > test.txt (文件原创 2018-02-01 17:55:00 · 1418 阅读 · 0 评论