daemon

centOS下安装nginx

蹲街弑〆低调 提交于 2020-01-27 02:16:50
1、安装pcre-8.41   tar -xvf pcre-8.4.1.tar.gz   cd pcre-8.4.1   ./configure   make && make install 2、安装zlib-1.2.11 3、安装nginx   tar -xvf nginx-1.12.2.tar.gz   cd nginx-1.12.2   ./configure --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-pcre=../pcre-8.41 --with-zlib=../zlib-1.2.11   make && make install 4、nginx开机自启动 4.1 vim /etc/init.d/nginx (红色两行一定要添加) #! /bin/sh # chkconfig: - 85 15 # description: nginx is a World Wide Web server. It is used to serve PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DESC=

设置nginx开机启动

二次信任 提交于 2020-01-26 03:46:17
制作nginx开机启动脚本: vi /etc/init.d/nginx -------------------------------以下是脚本内容-------------------------------------- #! /bin/sh # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: starts the nginx web server PATH=$PATH:/usr/local/nginx DESC="nginx daemon" NAME=nginx DAEMON=/usr/local/nginx/sbin/$NAME //根据安装目录自行调整 CONFIGFILE=/usr/local/nginx/conf/$NAME.conf //根据安装目录自行调整 PIDFILE=/usr/local/nginx/logs/$NAME.pid //根据安装目录自行调整 SCRIPTNAME=/etc/init.d/$NAME set -e [ -x "$DAEMON" ] || exit 0 do_start() { $DAEMON -c $CONFIGFILE || echo -n "nginx already running" } do_stop() { kill -INT `cat

修改ip重启网络外部无法访问docker暴露端口

北慕城南 提交于 2020-01-26 02:24:06
修改ip重启网络外部无法访问docker暴露端口 转自https://www.yanning.wang/archives/717.html 一、背景 一般需要对外提供服务的Docker容器,我们在启动时后使用-p命令将对外访问端口暴露给外部,例如启动Docker Registry,我们将5000端口映射出来供外部访问: docker run -d -p 5000:5000 registry 但最近碰到一个非常奇怪的情况:研发组里一个CentOS 7测试环境里部署有Docker Registry,并对外暴露了端口。启动容器后一段时间内都是可以正常工作的,但在不定时间间隔后,外部主机就会出现无法从仓库中拉取镜像的情况,提示TimeOut: 然而在Docker宿主机上访问仓库则可以正常访问: 至于这个问题,只有手动重启出问题的Docker daemon服务后,外部才可以重新访问,但只要再过一段时间又会出现这样的问题。 二、问题排查 碰到这个问题我第一反应就是问组里的人,是不是有人重启过CentOS 7 自己的firewallD了。 因为这台服务器是我配置的,防火墙虽然开着但我已经开启端口访问了,所以肯定不是因为防火墙阻断连接的缘故。但由于这篇文章是篇踩坑排查文档,所以还是把这种情况写出来了 情况一:开着防火墙但没有开放端口 CentOS 7自带并启用了防火墙FirewallD

Event button as a module or as user program?

无人久伴 提交于 2020-01-25 17:52:30
问题 I am programming a push button to start the software in a linux based board. A push button on Linux based embedded board. GPIO didn't work with that Linux kernel, so instead, I used the event interface. The button is basically listening for button press to activate all the hardware and stops the hardware when it's pressed twice. I would like to know whether write as a kernel module or as a user program? Or as a deamon? 回答1: If it's possible to do it in user space (i.e. daemon) you should do

Docker简介

∥☆過路亽.° 提交于 2020-01-25 07:43:15
什么是容器? 一种虚拟化的方案 操作系统级别的虚拟化 只能运行相同或相似内核的操作系统 依赖于Linux内核特性:Namespace和Cgroups(Control group) 什么是Docker? 将应用程序自动部署到容器,是一个开源的应用容器引擎(Go语言开源引擎) Docker目标 提供简单轻量的建模方式 职责的逻辑分离 快速高效的开发生命周期 鼓励面相服务的架构,Docker推荐单个容器只运行一个程序或进程 Docker使用场景 1、使用docker容器开发、测试、部署服务 2、创建隔离的运行环境 3、搭建测试环境 4、构建多用户的平台即服务(PaaS)基础设施 5、提供软件即服务(SaaS)的应用程序 6、高性能、超大规模的宿主机部署 Docker 是一个开源的 应用容器引擎 ,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 一个完整的Docker有以下几个部分组成: dockerClient客户端 Docker Daemon守护进程 Docker Image镜像 DockerContainer容器 Docker 架构 Docker 使用 客户端-服务器 (C/S) 架构模式 ,使用远程API来管理和创建Docker容器。 Docker 容器通过

win10环境下vmware中安装centos7并安装docker

徘徊边缘 提交于 2020-01-25 00:38:14
一、安装vmware 二、下载并安装centos7镜像 CentOS 7镜像下载 官网下载链接:http://isoredirect.centos.org/centos/7/isos/x86_64/ step1: 进入下载页,选择阿里云站点进行下载 Actual Country 国内资源 Nearby Countries 周边国家资源 阿里云站点:http://mirrors.aliyun.com/centos/7/isos/x86_64/ 每个链接都包括了镜像文件的地址、类型及版本号等信息 选择当前国家资源区站点下载,获取资源速度比较快 step1: 进入阿里云站点,选择 CentOS-7-x86_64-DVD-1804.iso下载 各个版本的ISO镜像文件说明: CentOS-7-x86_64-DVD-1708.iso 标准安装版(推荐) CentOS-7-x86_64-Everything-1708.iso 完整版,集成所有软件(以用来补充系统的软件或者填充本地镜像) CentOS-7-x86_64-LiveGNOME-1708.iso GNOME桌面版 CentOS-7-x86_64-LiveKDE-1708.iso KDE桌面版 CentOS-7-x86_64-Minimal-1708.iso 精简版,自带的软件最少 CentOS-7-x86_64-NetInstall

Docker入门介绍

醉酒当歌 提交于 2020-01-24 13:55:30
Docker是一种虚拟化技术 刚開始看Docker,感觉非常抽象“An open platform for distributed applications for developers and sysadmins”这是Docker的标语。 “一个服务于分布式系统的开发人员和运维人员的开放平台”。不是非常好理解,直到文档中不断地和虚拟机做对照,才理解到它可能是和虚拟机相关的技术。Docker是LXC容器技术的典型代表,LXC技术能够实如今同一主机执行多个隔离的linux系统,通过linux内核功能实现轻量级的虚拟机。Docker技术尽管是虚拟化技术,却差点儿不消耗除容器中的应用程序外的其它资源,能够达到近乎裸机的执行能力,达到秒级/微秒级的部署。一台实体机能够执行几百甚至上千个docker容器。并且有非常高的移植性,能够在不论什么平台执行(包括物理机、虚拟机、云平台)。 普通虚拟机和Docker 容器的差别 每个虚拟机不仅包括程序、程序须要的包。并且还包括了一个操作系统,可是Docker容器是共享一个操作系统内核(kernel)的,这些容器通过命名空间相互独立,执行起来就像是在宿主机上的一个孤立的线程。并且他们的执行地点非常的多样化,不论什么设备都能够。 Docker的基本架构 Docker解决的问题 图中白色部分即为Docker Build

How can I write a simple HTTP proxy in Perl?

女生的网名这么多〃 提交于 2020-01-23 17:29:27
问题 I don't want to use the HTTP::Proxy package because I want to dump out a couple requests. My one liner looks like this, but breaks on trying to pass the header in: perl -MData::Dumper -MHTTP::Daemon -MHTTP::Status -MLWP::UserAgent -e 'my $ua = LWP::UserAgent->new;my $d=new HTTP::Daemon(LocalPort=>1999);print "Please contact me at: <", $d->url, ">\n";while (my $c = $d->accept) {while (my $r = $c->get_request) {if ($r->method eq 'GET' and $r->url->path eq "/uploader") {$c->send_response(

How can I write a simple HTTP proxy in Perl?

假装没事ソ 提交于 2020-01-23 17:29:07
问题 I don't want to use the HTTP::Proxy package because I want to dump out a couple requests. My one liner looks like this, but breaks on trying to pass the header in: perl -MData::Dumper -MHTTP::Daemon -MHTTP::Status -MLWP::UserAgent -e 'my $ua = LWP::UserAgent->new;my $d=new HTTP::Daemon(LocalPort=>1999);print "Please contact me at: <", $d->url, ">\n";while (my $c = $d->accept) {while (my $r = $c->get_request) {if ($r->method eq 'GET' and $r->url->path eq "/uploader") {$c->send_response(

Running a node.js script every 10 seconds

被刻印的时光 ゝ 提交于 2020-01-23 08:00:33
问题 I just started using Node.js and I'm now trying to make my script run in the background every 10 seconds like a daemon waiting for something to do, when there is something to run from the database It reads the output from the program and does certain tasks depending on the output. This is what I've been able to do so far, It works just as I intended but can only run once even in the background. How can I make it run like a daemon every 10 seconds? Code: var spawn = require('child_process')