ubuntu server安装node.js
1.安装node.js环境
sudo apt-get install g++ curl libssl-dev apache2-utils
要确保安装了git
sudo apt-get -y install git-core
1.安装node.js环境
sudo apt-get install g++ curl libssl-dev apache2-utils
要确保安装了git
sudo apt-get -y install git-core
安装logwatch的前提条件:
Prerequisites
Ensure email is working. Instructions for doing so may be found in MailServer.
Turn on universe repository. Instructions for doing so may be found in Repositories.
1.首先安装MailServer
mongodb备份
1.执行如下命令
mongodump -d spy -o new_back
-d指定了要备份的数据库,-o指定要将备份的数据库存放位置
完成以后,可以在new_back目录下找到刚才备份玩的数据
iptables是Linux上常用的防火墙软件,下面就介绍下怎么通过iptables创建防火墙
1.检查下你的服务器是否有了默认的防火墙设置
sudo iptables -L
如果没有设置话,会输出空白的结果,如下所示:
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
问题:远程版本库使用gitolite,客户端需要克隆版本库,
需要把客户的公钥放入到gitolite上面去,可以算是一个萝卜一个坑,
其实就是通过密钥对来控制对远程版本库的访问。现在的问题是,
一个服务器上有个用户克隆下来了远程的版本库,如果远程版本库有更新,服务器需要同步更新,
这时就有问题出来了,每次更新都得这个用户才能更新,如果这个用户不在的话,岂不是更新不了了?
解决方法:
很久以前项目是用gitolite做为远程版本库管理的工具,后来发现了gitlab,一款类似github的工具,很不赖,
所以决定以后都用gitlab了,需要把以前gitolite的项目搞过来。
参考:https://github.com/gitlabhq/gitlabhq/blob/master/doc/raketasks/maintenance.md
目前gitlab的repositories与gitolite的在同一个目录下
nginx [engine x]是Igor Sysoev编写的一个HTTP和反向代理服务器,另外它也可以作为邮件代理服务器。 它已经在众多流量很大的俄罗斯网站上使用了很长时间,这些网站包括Yandex、Mail.Ru、VKontakte,以及Rambler。
—摘自nginx官网
项目使用nginx做代理,如果遇到项目升级,我们要告知手机客户端当前服务不可用,我们又不想专门起一个项目来做这件事,
这里可以使用nginx的配置来解决这件事。
location ^~/api/ {
default_type application/json;
return 200 '{"ret":"-11","msg":"尊敬的客户:由于后台系统升级维护,给您带来不便请见谅。"}';
}
logrotate 程序是一个日志文件管理工具。用来把旧的日志文件删除,并创建新的日志文件,我们把它叫做“转储”。
我们可以根据日志文件的大小,也可以根据其天数来转储,这个过程一般通过 cron 程序来执行。
ubuntu server默认已经安装了logrotate
Get the text after span element using jquery
<div id="mydiv">
<div>
<span>Text inside span</span>
Text next to span
</div>
<div>
Contents inside the 2nd div element...
</div>
</div>