- 浏览: 131570 次
- 性别:
- 来自: 北京
最新评论
文章列表
1. ansible是新出现的运维工具是基于Python研发的糅合了众多老牌运维工具的优点实现了批量操作系统配置、批量程序的部署、批量运行命令等功能。
2. playbook是由一个或多个“play”组成的列表。play的主要功能在于将事先归并为一组的主机装扮成事先通过ansible中的task定义好的角色。
从根本上来讲所谓task无非是调用ansible的一个module。将多个play组织在一个playbook中即可以让它们联同起来按事先编排的机制同唱一台大戏。
http://os.51cto.com/art/201409/451927_all.htm
http://www.ibm.com/developerworks/cn/web/wa-lo-nginx/
配置 Nginx
先来看一个实际的配置文件:
user nobody;# 工作进程的属主
worker_processes 4;# 工作进程数,一般与 CPU 核数等同
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
use e ...
使用普用户创建数据库时候
PG::Error: ERROR: permission denied to create database
解决方式:
使用postgres 登录
sudo -u postgres psql
postgres=# ALTER ROLE xxxx CREATEROLE CREATEDB;
xxxx: 普通用户名称
赋予超级权限
ALTER ROLE xxxx CREATEROLE SUPERUSER;
http://www.postgresql.org/docs/9.2/static/sql-alterrole.html
vagrant up default: Warning: Authentication failure. Retrying...va
这是在win7 上vagrant+virrualbox 导出的box
导入到ubuntu上 使用
vagrant+virtualboxv
启动时候
vagrant up
agrant up default: Warning: Authentication failure. Retrying...
解决
编辑Vagrantfile
在里面添加
config.ssh.username = "vagrant"
config.ssh.p ...
前言:
这个部署只是针对 2014年1月左右的代码, 因为脚本比较老,当然现在github上的开源edx 部署起来比去年的较容易, 最近更新的edx,生产环境我用了半天时间部署完成, 但是去年的edx, 我花了1天半时间, 这也并不是去年要安装的东 ...
* Starting PostgreSQL 9.1 database server * Removed stale pid file.
The PostgreSQL server failed to start. Please check the log output:
2015-03-05 15:41 ...
GBK: create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
UTF8: CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
测试驱动开发的基本过程如下:
1) 明确当前要完成的功能。可以记录成一个 TODO 列表。
2) 快速完成针对此功能的测试用例编写。
3) 测试代码编译不通过。
4) 编写对应的功能代码。
5) 测试通过。
6) 对代码进行重构,并保证测试通过。
7) 循环完成所有功能的开发。
怎么编写测试用例
测试用例的编写就用上了传统的测试技术。
1) 操作过程尽量模拟正常使用的过程。
2) 全面的测试用例应该尽量做到分支覆盖,核心代码尽量做到路径覆盖。
3) 测试数据尽量包括:真实数据、边界数据。
4) 测试语句和测试数据应该尽量简单,容易理解。
5) 为了避免对其他代码过多的 ...
Make sure that `gem install pg -v '0.15.1'` succeeds before bundling
解决方式:
sudo apt-get install libpq-dev
1、配置静态IP地址:
# vim /etc/network/interfaces
原内容有如下4行:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
以上表示默认使用DHCP分配IP,修改为如下:
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
#iface eth0 inet dhcp
iface eth0 inet static
address 192.168.1.199
netmask 255.25 ...
在没有网络的环境下, 新装的系统ubuntu-server 12.04,源码安装会比较麻烦,配置本地源安装能够解决一些依赖带来的问题
配置本地源:
1. 装完操作系统的镜像, 就是ubuntu-12.04.4-server-amd64.iso, scp 到机器上, 比如 /root 目录下
/root/ubuntu-12.04.4-server-amd64.iso
2.挂载
mount -o loop -t iso9660 /root/ubuntu-12.04.4-server-amd64.iso /media/cdrom
3. 添加挂载后的镜像到源文件, vim /etc/ap ...
docker安装:
先安装software-properties-common,这样才可以用add-apt-repository命令来增加第三方仓库了。
sudo apt-get install software-properties-common
接着增加dotcloud的仓库
sudo add-apt-repository ppa:dotcloud/lxc-docker
sudo apt-get update
接着安装docker:
命令:
sudo apt-get install lxc-docker
如果上面命令安装不了,试着下面命令:
sudo sh -c "echo ...
本地修改某个文件后,想把远程仓库代码git pull下来再提交,恰巧同事已经修改那文件并提交到仓库里,这时候出现
error: Your local changes to the following files would be overwritten by merge:
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Please, commit your changes or stash them before you can merge.
Aborting
解决方式:
1、先将本地修改存储起来
$ git stash
这样本地的所有修改就都被暂时存 ...
解决办法是:复制windows下的字体到/usr/share/fonts下,对全局有效。
例如:我们把Windows下的字体C:\Windows\Fonts下的宋体,即simsun.ttc复制到当前用户的主文件下。
以打开终端:
sudo cp simsun.ttc /usr/share/fonts
cd /usr/share/fonts
修改权限
sudo chmod 644 simsun.ttc
更新字体缓存:
sudo fc-cache -fv
http://blog.58share.com/?cat=7
详解rails命令行
1.rails 命令
(1). rails new 创建项目
1
# 会生成一个基于数据库类型为sqlite3的项目
2
$ rails new demo
3
create README.rdoc
4
create Rakefile
5
create config.ru
6
create .gitignore
7
create Gemfile
8
.....
9
10
# 会生成一个基于mysql的项目
11
$ rails new demo - ...