首页 > linux

Linux下命令独占操作锁,解决同一个服务器上操作git时可能导致的冲突。

工作需要,推送代码到测试/生产环境时都在统一的服务器上操作。每次推代码之前都要大吼一声,防止一个人在合并代码时被其他人切换了分支。理论上可用于任何命令,原理则是非常简单。利用同名的命令放在优先级更高的目录去。先执行脚本命令,通过判断bash的进程ID来区分不同的操作终端。检测通过后则允许继续操作。具体安装方法:先建立一个统一管理脚本的目录(/usr/local/lock_bin)然后将目录加入到 $PATH 中最前面,以优先搜索到我们的壳子命令。mkdir /usr/local/lock_bin echo "export PATH=/usr/local/lock_bin:${P...

利用Git的WebHooks实现自动部署并解决NAT3网络内网穿透问题

需求在公司内网部署了一台测试服务器, 本地部署的GitLab速度太慢, 打算直接使用OSChina的Git托管服务(https://gitee.com) 问题公司宽带是NAT3网络, 无法获取外网IP, Git的WebHooks无法通知到内网服务器. 解决实现思路利用已有的外网服务器作为外网跳板, 内网服务器通过ssh隧道打通到外网服务器并监听7980端口 然后使用Nginx反向代理WebHooks的请求到7980端口隧道至内网Web服务上. 具体实现步骤前提说明假设:内网服务器IP为: 192.168.1.15 外网服务器IP为: 114.115.116.117 内网服务器准备配...

使用Putty的端口映射功能通过跳板机连接到内网FTP服务器上

根据昨天文章的配置,在网站被黑洞时,会有修改服务器上文件的需求。特别像我们这样的被攻击专业户,一黑洞就十天已经是家常便饭了。但是,工作总要继续,网站还是要修改。已经被黑洞的服务器技术是无法通过FTP连接上了。但是,我们可以借用Putty的端口映射功能把内网端口映射出来。具体配置方法如下:一、打开Putty,主机名写跳板机地址;二、左侧选择 “连接”=》“SSH”=》“通道”三、右侧新增映射端口,源端口设置一个本地端口,例如3982;目的地填写目标服务器的IP与端口,比如192.168.1.16:22;点击添加,并应用打开,登录到跳板服务器上。四、本地新开一个Putty或者WinSCP之类...

PHP在CentOS等Linux系统中以Root权限执行命令行或重启Nginx服务

最近因工作需要,需要在远程服务器上创建网站。前期很顺利,由于服务器是LNMP环境的,只需要给予php修改 .../nginx/conf/vhost/目录 和 /data/wwwroot/ 目录的读写权限.就可以实现远程添加Nginx配置文件和创建网站根目录与解压网站程序的功能了.但是,有一个问题却不好解决,就是添加Nginx配置文件以后需要重启Nginx才能生效.实现方法理论上也很简单,使用PHP执行 "/nginx/sbin/nginx -s reload" 命令即可重启Ningx了.说起来简单,PHP执行命令行的方法可以用 exec 等命令.于是 测试代码 就出来了.<?php...

最近回复

标签