lnmp 环境搭建 以及 vagrant box文件打包
阅读全文作为统一开发环境的工具 vagrant 是一个类似 docker 的工具但是两者的又有不同的使用场景
阅读全文在做webapp的项目 常用的技术架构是 angularjs+api
, 在调用api 的时候一般都是跨域请求
手机端的高级浏览器对跨域的支持很好,但是在跨域的情况下还有需求意想不到的情况
发送请求的时候 设置不同的响应头会导致浏览器不同的情况,发送一些头会导致浏览器发送一个复杂请求
复杂请求中 会先发送一个 OPTIONS
的请求,这个请求并不是开发者代码中的主动发出 而是浏览器发送的
如何将一个vim打造成一个现代的IDE vim的使用有很多的基本操作
以及一些功能需要通过插件来实现,界面方面也要通过配置文件来实现想要的结果
这里主要的目的是记录使用配置vim
的一些内容
linux上用户管理 以及 相应权限
查看 增加 删除用户 修改密码
用户 用户组 用户默认目录 用户shell路径 等
当我们多个服务器要共享同一块硬盘的时候 比如一些公共代码库 比如公共图片资源文件资源
这时候就需要通过磁盘共享的方式来实现。通过nfs可以满足我们的这个需求 下面深入讲解下
nfs的使用
nfs = network file system
NFS 在文件共享传输的过程 依赖RPC(Remote Procedure Call)协议
有时候我们通过screen
可以让程序不会随着shell的关闭而关闭 ,虽然程序在执行 但是
在各种情况下 会有一些问题导致这个程序停止掉。在liunx上一些著名的开源程序提供一个
守护进程的方法 通过监听代码是否在执行 如果不再执行就自动重启他 从而保证服务的稳定
比如 php-fpm
这样的东西 , 但是当我们开发一个需要一直执行的脚本 如何能有一个守护进程
来保证服务的稳定呢?自己开发守护进程的成本太高 linux有一个提供这个功能的开源程序supervisor
这里就总结下这个软件的使用
我们知道一些需要一直执行的命令如 node app.js
php artisan queue:work --daemon
如果我们在shell中来执行 当shell关闭这些线程会因此中断。因为他们是通过shell这个进程
来执行的 属于 shell进程的一个线程 ,当我们关闭shell 这个shell的进程也会随之关闭
当然shell这个进程维护的线程也同样会停止,怎样才能让这些命令像service一样不会因为
shell的关闭而停止呢?方法有三