
linux
luyaran
像永远快乐的阳光,追求那至高无上的完美乐园。
展开
-
CentOS 6.5使用yum快速搭建LAMP环境
由于这里采用yum方式安装,前提是我们必须配置好yum源。为了加快下载速度,建议使用网易的yum源。参考:CentOS配置网易163yum源 http://www.linuxidc.com/Linux/2014-07/104562.htm这种方式对于初学者来说,非常方便,但是可定制性不强,而且软件版本较低。一般用于实验和学习环境。CentOS 6.5安装配置LAMP http://www.linu...转载 2018-03-21 14:01:37 · 538 阅读 · 0 评论 -
从零开始使用Jenkins来构建Docker容器(Ubuntu 14.04)
当开发更新了代码,提交到Gitlab上,然后由测试人员触发Jenkins,于是一个应用的新版本就被构建了。听起来貌似很简单,duang~duang~duang,我用了是这样,你们用了也是这样,看起来这个过程很自动化,其实这里面加了很多特技,根本就没有这样的头发,不对,根本就没有这样简单的方式,其环境搭建的过程十分繁琐,jenkins的上下文关系配置更是相当困难。今天我来介绍一种简单的新方法-使用J转载 2017-02-15 09:53:35 · 600 阅读 · 0 评论 -
Ubuntu16.04安装Docker1.12+开发实例+hello world+web应用容器
本次主要是详细记录Docker1.12在Ubuntu16.04上的安装过程,创建Docker组(避免每次敲命令都需要sudo),Docker常用的基本命令的总结,在容器中运行Hello world,以及创建一个基于Python Flask的web应用容器的全过程。1.Docker1.12在Ubuntu16.04上安装1.1.先决条件1,添加Docker源wxl@wxl-pc:~$转载 2017-02-15 09:52:37 · 369 阅读 · 0 评论 -
进程间通信——消息队列
前言进程间需要进程通信进行数据传输和资源共享,另外一个进程在很多时候需要向另外的一个进程通知事件,有时候进程之间存在关系,需要去控制另外的一个进程,所以进程通信是很需要的。进程间通信的第一种就是消息队列什么是消息队列消息队列是消息的链表,存放在内核当中,由消息队列标识符标识,消息队列提供一种进程之间数据块传送的方法,每个数据块都被认为是一种类型。每个进程都有一个与之相关联的转载 2017-02-20 18:58:46 · 320 阅读 · 0 评论 -
进程间通信——共享内存
前言进程间IPC通信的三大主题,消息队列,信号量,共享内存,我们接下来说一说共享内存,共享内存可以提供给服务器进程和客户进程之间进行通信,不需要进行数据的复制,所以速度最快,只需要让两个进程通过页表映射到同一块物理内存即可,这样,这块物理内存是两个进程都能看到的,这样当一个进程进行写操作,另外的一个进程也就可以做读操作。所以问题关键也就是给出一个特定的存储区。通常情况下,我们需要确保一个进转载 2017-02-20 19:00:30 · 275 阅读 · 0 评论 -
keepalived工作原理和配置说明
keepalived是什么keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障。keepalived工作原理keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议。虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即将N台提供相转载 2017-02-20 15:25:18 · 357 阅读 · 0 评论 -
使用Nginx+Keepalived组建高可用负载平衡Web server集群
一,首先说明一下网络拓扑结构:1,Nginx 反向代理Server(HA): ①Nginx master:192.168.1.157 ②Nginx backup:192.168.1.158 虚拟IP统一为:192.168.1.110 2,web服务器: 192.168.1.160 ,192.168.1.161,19转载 2017-02-20 15:24:20 · 605 阅读 · 0 评论 -
ls 命令
ls命令是linux下最常用的命令。ls命令就是list的缩写,缺省下ls用来打印出当前目录的清单。如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单。 通过ls 命令不仅可以查看linux文件夹包含的文件而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。ls 命令在日常的linux操作中用的很多!1. 命令格式:ls [选项] [目录名]2. 命令功转载 2017-02-08 16:46:41 · 320 阅读 · 0 评论 -
高可用架构篇 MySQL源码编译安装(CentOS-6.6+MySQL-5.6)
资源:http://www.roncoo.com/course/view/85d6008fe77c4199b0cdd2885eaeee53部署环境操作系统:CentOS-6.6-x86_64-bin-DVD1.isoMySQL版本:mysql-5.6.26.tar.gz转载 2017-01-17 08:59:12 · 639 阅读 · 0 评论 -
centos7安装openoffice
直接登录openoffice官网下载软件包,但跳转的页面却一直打不开。最后只能在终端里干活下了:1. 选择适合的版本:http://www.openoffice.org/download/other.html2. 打开终端:wget url 开始下载3. 下完解压:[plain] view plain copy tar -zxvf Apache_Open转载 2017-02-07 16:53:36 · 5074 阅读 · 0 评论 -
CentOS 7安装Etherpad(在线协作编辑)
Etherpad 是一个线上共制平台,是基于网络的实时合作文档编辑器,三、四个人可以坐在自己电脑前,同时对一份文档修改,也同时能看到其他人的修改。 CentOS 7 安装 Etherpad 1、先安装一些工具# yum install curl vim gcc-c++ make 2、安装MariaDB# yum install mariadb-server启动M转载 2017-02-07 14:56:49 · 951 阅读 · 0 评论 -
shell学习:文件查找与打印文件列表命令find
find命令是Linux shell编程中功能最强大和最有用的命令之一。各种版本的Linux/UNIX 都具有可以包含数以千计的不同类型文件的文件系统。有了如此之多的选择,要定位一个特定文件或文件集,将变得非常困难。而find命令能通过许多方式,让这项任务变得更加轻松。根据文件或者正则表达式进行匹配列出当前目录及子目录下所有文件和文件夹find .在/home目录下转载 2017-01-16 13:47:11 · 1852 阅读 · 0 评论 -
php通过ssh2扩展控制linux,模拟阿里云web控制台
注意:我们用PHP来控制Linux,php环境可以在windows也可以在linux,但是我们要控制的机器是一台linux(被控制的linux关闭selinux和firewalld)。如果php在linux,不会安装没关系,可以参考安装lamp教程地址: http://blog.youkuaiyun.com/zph1234/article/details/51248124然后我们的php环境要想实现转载 2017-02-06 14:09:39 · 368 阅读 · 0 评论 -
nodejs群聊和私聊
自行安装,代码如下先安装nodejs服务器代码[javascript] view plain copy var app = require('http').createServer(handler) var io = require('socket.io')(app); var fs = require('fs'); app.listen(83);转载 2017-02-06 10:04:32 · 358 阅读 · 0 评论 -
centos之lnmp
再安装之前大家可以先看一下lamp的安装过程http://blog.youkuaiyun.com/zph1234/article/details/512481241.安装nginx[python] view plain copy yum install yum-priorities -y wget http://nginx.org/packages/cen转载 2017-02-06 10:03:28 · 231 阅读 · 0 评论 -
Ubuntu 安装和使用Docker容器
参考文档:http://dockone.io/article/101环境:ubuntu 15.10 desktop 64bit安装sudo apt-get install docker.io[说明]:docker和docket.io的关系docker docker.io是docker在linux的包名 sudo docker infosudo d转载 2017-02-15 09:58:35 · 1286 阅读 · 0 评论 -
Git可视化极简易教程 — Git GUI使用方法
前言之前一直想一篇这样的东西,因为最初接触时,我也认真看了廖雪峰的教程,但是似乎我觉得讲得有点多,而且还是会给我带来很多多余且重复的操作负担,所以我希望能压缩一下它在我工作中的成本,但是搜索了一下并没有找到满意的教程,新的一年自己梳理一下自己的经验。可能男生们大神比较多,觉得Git是如此简单,便已觉得命令行操作就是SO EASY,甚至或许有看不起可视化这样面对低端用户的心理,好的,那您就当转载 2017-02-15 14:17:08 · 570 阅读 · 0 评论 -
Github上传代码菜鸟超详细教程
最近需要将课设代码上传到Github上,之前只是用来fork别人的代码。这篇文章写得是windows下的使用方法。第一步:创建Github新账户第二步:新建仓库第三部:填写名称,简介(可选),勾选Initialize this repository with a README选项,这是自动创建REAMDE.md文件,省的你再创建。第四步:安装Github shell程序,地址:转载 2017-02-15 14:30:30 · 324 阅读 · 0 评论 -
Nginx学习之合并请求连接加速网站访问
作为这个世界上最好的web服务器之一,Nginx的优势不明而喻。下面来讲讲,Nginx是如何合并请求连接的。小知识当我们在浏览网页的时候,对浏览速度有一个重要的影响因素,就是浏览器的并发数量。并发数量简单通俗的讲就是,当浏览器网页的时候同时工作的进行数量。当然浏览器的并发请求数目限制是针对同一域名的,同一时间针对同一域名下的请求有一定数量限制,超过限制数目的请求会被阻塞。首先我们看转载 2017-05-09 15:53:16 · 1955 阅读 · 0 评论 -
redis密码设置、访问权限控制等安全设置
redis作为一个高速数据库,在互联网上,必须有对应的安全机制来进行保护。1.比较安全的办法是采用绑定IP的方式来进行控制。复制代码 代码如下:bind 127.0.0.1表示仅仅允许通过127.0.0.1这个ip地址进行访问。那么其实只有自己才能访问自己了,其他机器都无法访问他。这段命令要去redis.conf里修改。这里请注意我们常用的启动方式src转载 2017-02-16 10:03:35 · 1342 阅读 · 0 评论 -
Redis安全
安全运行在可信环境Redis的安全设计是在"Redis运行在可信环境"这个前提下做出的,在生产环境运行时不能允许外界直接连接到Redis服务器上,而应该通过应用程序进行中转,运行在可信的环境中是保证Redis安全的最重要方法。Redis的默认配置会接受来自任何地址发送来的请求,即在任何一个拥有公网IP的服务器上启动Redis服务器,都可以被外界直接访问到。要更改这一设置转载 2017-02-16 10:02:29 · 276 阅读 · 0 评论 -
redis密码设置、访问权限控制等安全设置
redis作为一个高速数据库,在互联网上,必须有对应的安全机制来进行保护,方法有2,如下。1.比较安全的办法是采用绑定IP的方式来进行控制。 请在redis.conf文件找到如下配置# If you want you can bind a single interface, if the bind option is not# specified all the interf转载 2017-02-16 10:01:18 · 2820 阅读 · 0 评论 -
redis安全设置
Redis的安全设计是在"Redis运行在可信环境"这个前提下做出的,在生产环境运行时不能允许外界直接连接到Redis服务器上,而应该通过应用程序进行中转,运行在可信的环境中是保证Redis安全的最重要方法。1.为redis设置密码在redis.conf中进行配置:[plain] view plain copy requirepass helloca转载 2017-02-16 10:00:34 · 1325 阅读 · 0 评论 -
python——操作Redis
在使用django的websocket的时候,发现web请求和其他当前的django进程的内存是不共享的,猜测django的机制可能是每来一个web请求,就开启一个进程去与web进行交互,一次来达到利用cpu多核的目的。但是这样一来,内存共享的问题就变成了焦点。这周试了一下redis,果然很好用。 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类转载 2017-02-16 09:40:39 · 760 阅读 · 0 评论 -
Python连接Redis连接配置
系统环境:OS:OracleLinux Enterprise 5.6Redis:redis-2.6.8Python:Python-2.7.3redis的python包版本:redis-2.7.2.tar 前提条件:1.确保Redis已成功安装并且正确配置,参考文档主从复制文档:http://blog.youkuaiyun.com/转载 2017-02-16 09:38:23 · 1889 阅读 · 0 评论 -
Node.js开发之访问Redis数据库教程
大家要记住,Node.js主要用于构建高性能、高可伸缩性的服务器和客户端应用,它面向的是“实时Web”。Node.js的目标是提供一个“以简单的方式构建可扩展的网络服务器”,它受到来自Ruby语言的事件机(Event Machine)和来自Python的Twisted框架的影响。Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库转载 2017-02-16 09:36:31 · 1449 阅读 · 0 评论 -
在Node.js应用中读写Redis数据库的简单方法
在开始本文之前请确保安装好 Redis 和 Node.js 以及 Node.js 的 Redis 扩展 —— node_redis首先创建一个新文件夹并新建文本文件 app.js 文件内容如下: var redis = require("redis") , client = redis.createClient(); client.on("error", funct转载 2017-02-16 09:35:30 · 4689 阅读 · 0 评论 -
Nodejs与Redis的交互(mranney/node_redis)入门
简介和安装redis简介:开源高性能key-value存储;采用内存中(in-memory)数据集的方式,也可以采用磁盘存储方式(前者性能高,但数据可能丢失,后者正好相反)支持字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)和 有序集合(sorted sets)等;支持对复杂数据结构的高速操作。特性多,支持主从同步、pub/sub等支持多种客转载 2017-02-16 09:34:43 · 5832 阅读 · 0 评论 -
Node.js操作Redis的简单示例
Redis是一个key-value类型的数据库,而key全部都是字符串,value可以是集合、hash、list等等。Redis是通过MULTI/DISCARD/EXEC/WATCH这4个命令来实现事务功能。对事务,我们必须知道事务安全性是一个非常重要的。事务提供了一种“将多个命令打包,然后一次性、按顺序执行”的机制,并且在事务执行期间不会中断——意思就是在事务完成之前,客户端的其他命令都转载 2017-02-16 09:33:21 · 754 阅读 · 0 评论 -
node.js下redis简单操作实例
redis API:http://redis.readthedocs.org/cn/latest/index.htmlnpm install redis// redis 链接var redis = require('redis');var client = redis.createClient('6379', '127.0.0.1');// redis 链接错误client转载 2017-02-16 09:32:44 · 1337 阅读 · 0 评论 -
Centos 7 快速安装 Docker
安装 Docker[root@localhost~]# yum install docker启动 docker 服务[root@localhost~]# systemctl start docker.service[root@localhost~]# systemctl enable docker.service安装 centos 镜像[root@localhost转载 2017-02-15 14:45:17 · 298 阅读 · 0 评论 -
linux下安装python环境
1、linux下安装python3a、 准备编译环境(环境如果不对的话,可能遇到各种问题,比如wget无法下载https链接的文件)12yum groupinstall'Development Tools'yum install zlib-devel bzip2-devel openssl-devel ncurses-devel转载 2017-02-15 14:32:55 · 413 阅读 · 0 评论 -
使用nginx与nginx-rtmp-module搭建流媒体服务器
本次搭建流媒体使用的环境是centos 7.0+nginx;1、下载nginx-rtmp-module:nginx-rtmp-module的官方github地址:https://github.com/arut/nginx-rtmp-module使用命令:[php] view plain copygit转载 2017-02-06 10:01:35 · 332 阅读 · 0 评论 -
linux常用指令(2)
下面这些指令是比较常用的,参考了一些文献整理出来的。1、chattr&lsattr 1.1、chattr:改变文件属性 说明: chattr命令的作用很大,和chmod相比,chmod知识改变文件的读写、执行权限,更底层的属性控制由chattr来改变的。通过chattr命令修改属性能够提高系统的安全性,但是他并不适合所有的目录。chattr不能保护:/、/dev、/tmp、/v转载 2017-01-10 11:37:42 · 263 阅读 · 0 评论 -
MongoDB学习
(尊重劳动成果,转载请注明出处:http://blog.youkuaiyun.com/qq_25827845/article/details/54235091 冷血之心的博客)MongoDB学习(二)常用操作MongoDB学习(三)索引、备份、恢复和导入导出操作MongoDB学习(四)安全和认证、主从集群、副本集和分片操作 MongoDB是一种非关系型数据库(NoSql)转载 2017-01-10 11:21:24 · 420 阅读 · 0 评论 -
10个重要的Linux ps命令实战
Linux作为Unix的衍生操作系统,Linux内建有查看当前进程的工具ps。这个工具能在命令行中使用。PS 命令是什么查看它的man手册可以看到,ps命令能够给出当前系统中进程的快照。它能捕获系统在某一事件的进程状态。如果你想不断更新查看的这个状态,可以使用top命令。ps命令支持三种使用的语法格式UNIX 风格,选项可以组合在一起,并且选项前必须有“-”连字符BSD 风转载 2017-01-02 18:28:27 · 321 阅读 · 0 评论 -
Linux下文件查找指令which/whereis/locate/find
Liunx要查找某个文件,但不知道放在哪里,可以通过下面命令来查找:(1)which 查看可执行文件的位置(2)whereis 查看文件的位置(3)locate 配合数据库查看文件位置(4)find 实际搜查硬盘查询文件名称1.which指令 在PATH变量指令路径中,搜索某个系统指令位置,并且返回第一个搜索结果。 -n 指定文件名长度,指定的长度必须大于或转载 2017-01-02 18:27:01 · 384 阅读 · 0 评论 -
linux下查看文件内容工具
在Linux下面我们想要查看一个文件里面的内容,除了用编辑器把文件打开查看外,linux还提供了几条命令,可以不用打开文件就能把文件的内容输出到显示屏上进行查看。1、cat cat命令主要用来查看文件内容,创建文件,文件合并,追加文件等。 1.1、查看文件 命令:cat 文件名 说明:这条命令会把文件的内容全部 输出到显示屏上。 cat -n 文件名:查看文件内容,并对每一转载 2017-01-02 18:21:58 · 337 阅读 · 0 评论 -
nginx那些事儿
1 基本概念1.1 正向代理和反向代理正向代理:一般来说,我们说的代理技术就是指正向代理技术。使用正向代理技术一般用来访问我们无法访问的服务器。正向代理服务器介于用户和目标服务器之间,比如用户A想去访问目标服务器B,但是各种原因无法直接访问,这时就可以通过使用正向代理服务器C,用户A向代理服务器C发送一个请求并指定目标服务器B,代理服务器会将请求转发给B并将获取的结果返回给用户转载 2016-12-21 14:46:03 · 660 阅读 · 0 评论 -
linux多线程编程
linux多线程设计是指基于Linux操作系统下的多线程设计,包括多任务程序的设计,并发程序设计,网络程序设计,数据共享等。Linux系统下的多线程遵循POSIX线程接口,称为pthread。一、什么是线程? 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,转载 2016-11-17 14:08:02 · 526 阅读 · 0 评论