Skip to content

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also .

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also .
...
  • 10 commits
  • 9 files changed
  • 0 commit comments
  • 1 contributor
View
2 source/_includes/custom/head.html
@@ -2,3 +2,5 @@
<link href="http://fonts.googleapis.com/css?family=PT+Serif:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css">
<link href="http://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css">
<script src="{{ root_url }}/javascripts/jiathis.js" type="text/javascript"></script>
+<meta property="wb:webmaster" content="7f133defa7956d35" />
+<meta property="qc:admins" content="544531077671754067140526375" />
View
13 .../_posts/2012-04-21-install-octopress-to-write-blogs-and-deploy-on-github-dot-com.markdown
@@ -85,6 +85,19 @@ categories: [octopress, github]
\_config.yml中有关联其他一些社区的配置,比如github.com帐号,facebook帐号等。我认为比较有用的是[disqus][]的评论帐号。到disqus注册一下,然后设置好`disqus_short_name`这样你的博客就有了评论功能了,而不是你一个人在唱独角戏了。
+## 在其他电脑里面同步时的操作
+
+ git clone git@github.com:wongyouth/wongyouth.github.com.git
+ cd wongyouth.github.com
+ git checkout source
+ git clone git@github.com:wongyouth/wongyouth.github.com.git _deploy
+
+`_deploy`目录是用来与远程代码库同步的目录,所以我们要把它checkout出来预先做好关联
+
+make a new post and something else ...
+
+ rake generate
+ rake deploy
[octopress]: http://octopress.org/
[github pages]: http://pages.github.com/
View
4 source/_posts/2012-04-26-git-branch.markdown
@@ -9,15 +9,15 @@ categories: git
在这里我列举了一些日常Git操作时用到的`branch`分支命令。
<!-- more -->
-## 生存一个分支,名字为issue1
+## 生成一个分支,名字为issue1
git branch issue1
## 切换到一个分支issue1
git checkout issue1
-## 生存一个本地分支并切换到它
+## 生成一个本地分支并切换到它
git checkout -b issue1
View
2 source/_posts/2012-06-25-use-postgresql-with-rails.markdown
@@ -3,7 +3,7 @@ layout: post
title: "Ubuntu环境下在Rails项目中使用postgresql时的初始配置"
date: 2012-06-25 14:28
comments: true
-categories: [Postgresql, Rails, Ubuntu]
+categories: [postgresql, rails, ubuntu]
---
在我们的rails服务器配置中经常用的是 MySQL,
View
2 source/_posts/2012-06-30-use-mongoid-with-rails.markdown
@@ -3,7 +3,7 @@ layout: post
title: "在rails中使用mongoid"
date: 2012-06-30 12:54
comments: true
-categories: [rails, mongodb, mongoid]
+categories: [rails, mongodb]
---
在我看来noSQL解决方案有一个最大的优点就是可以方便的scale out, Oracle等大型数据库也可以支持Grid,支持集群但是就是配置起来的繁琐而已,可以写一本厚厚的书啦。而今天要使用的mongodb只是简单的一个配置文件就能搞定,简单易用容易让人理解,只就是生产力的极大提升啊。
View
26 source/_posts/2012-11-05-make-a-git-repo-mirror-for-redmine.markdown
@@ -0,0 +1,26 @@
+---
+layout: post
+title: "redmine用Git repo镜像脚本"
+date: 2012-11-05 14:11
+comments: true
+categories: [git, redmine]
+---
+
+一般我用[git][]来管理代码,后台用[gitolite][],[redmine][]来管理项目,redmine中可以结合git来参看git提交信息时,非常有用。
+
+<!-- more -->
+
+以下代码参照了<http://blog.buginception.com/blog/2012/04/02/redmine-use-git-code-review>
+{% include_code make-mirror.sh %}
+
+使用时需要用root权限
+
+ sudo sh make-mirror.sh <REPO-NAME> # REPO-NAME 中不带.git后缀
+
+如果不需要特别强大的项目管理功能,可以用[gitlabhq][],这是一个类似[github][]的代码管理应用,支持fork,pull request功能,非常实用,选择哪个用来管理也就见仁见智了。
+
+[git]: http://git-scm.com
+[redmine]: http://redmine.org
+[github]: https://github.com
+[gitolite]: https://github.com/sitaramc/gitolite
+[gitlabhq]: https://github.com/gitlabhq/gitlabhq
View
79 source/_posts/2013-01-05-make-your-site-ssl-enabled.markdown
@@ -0,0 +1,79 @@
+---
+layout: post
+title: "让你的网站支持SSL"
+date: 2013-01-05 20:46
+comments: true
+categories: [server]
+---
+ssl是什么,ssl就是你在网址里面看到的https。区别于http,如果是ssl的,那么他所传输的数据是保密的,
+别人无法根据监听网络偷取你的信用卡数据,登录密码。现在国内的银行等大型网站基本上都支持ssl了。
+
+我们在用apache作为web服务器来配置一个网站的时候,往往自动忽略掉配置ssl,原因是ssl的CA一把都是收费的。
+而且费用也都不低。现在终于好了,startssl.com支持免费的单域名了。
+
+<!-- more -->
+
+startssl.com支持class1级别的ssl服务,如果你的网站没有多个子域名,那就完全可以使用了。
+如果的你的网站有多个子域名,那么就无法支持全站的ssl。
+
+当然有个折中的方案就是只让登录的处理支持ssl,别的页面不需要ssl,
+下面就是我这个折中方案的做法步骤。
+
+* 首先需要到startssl.com注册
+* 验证你的email,domain,30天有效,之后需要重新验证
+* 生成csr文件,当然你可以根据网站向导上的工具来生成
+
+ openssl genrsa -des3 -out domain.key 2048 # create key
+ openssl req -new -key domain.key -out domain.csr # create certificate sign request
+ cat domain.csr # 把输出整个复制到startssl.com生成ssl的输入框内
+
+* 复制网站生成的crt内容,保存到文件 domain.crt
+* 下载 [chain][]文件,root [CA][] 文件
+* 设置apache
+ * a2enmod ssl
+ * a2enmod rewrite
+ * 修改virtual host配置,当login处理是跳转到ssl,当其他处理时从https跳回到普通的http
+
+```
+ <VirtualHost _default_:80>
+ ServerName example.com
+ ServerAlias *.example.com
+ DocumentRoot /home/httpd/private
+
+ ErrorLog /var/log/apache2/example_errors.log
+ LogLevel warn
+ CustomLog /var/log/apache2/example_ssl_access.log combined
+
+ RewriteEngine On
+ RewriteCond %{HTTP:X-Forwarded-Proto} !=https
+ RewriteCond %{REQUEST_URI} ^/login
+ RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L]
+ </VirtualHost>
+
+ <VirtualHost _default_:443>
+ ServerName example.com
+ ServerAlias *.example.com
+ DocumentRoot /home/httpd/private
+
+ ErrorLog /var/log/apache2/example_errors.log
+ LogLevel warn
+ CustomLog /var/log/apache2/example_ssl_access.log combined
+
+ SSLEngine on
+ SSLCertificateFile /usr/local/apache/conf/ssl.crt
+ SSLCertificateKeyFile /usr/local/apache/conf/ssl.key
+ SSLCertificateChainFile /usr/local/apache/conf/sub.class1.server.ca.pem
+ SSLCACertificateFile /usr/local/apache/conf/ca.pem
+ RewriteEngine On
+
+ # assets files should not be redirected.
+ RewriteRule \.(css|js|gif|jpe?g|png)(\?[0-9]*)?$ - [NC,L]
+
+ RewriteCond %{HTTP:X-Forwarded-Proto} !=http
+ RewriteCond %{REQUEST_URI} !^/login
+ RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [L]
+ </VirtualHost>
+```
+
+[chain]: http://www.startssl.com/certs/sub.class1.server.ca.pem
+[CA]: http://www.startssl.com/certs/ca.pem
View
25 source/_posts/2013-01-30-use-lvm-with-your-server.markdown
@@ -0,0 +1,25 @@
+---
+layout: post
+title: "use lvm with your server"
+date: 2013-01-30 11:22
+comments: true
+categories: [ubuntu, lvm]
+---
+
+based on:
+ * a disk /dev/xvdd more than 50G
+ * ubuntu 12.04 LTS
+
+sudo apt-get install lvm2
+sudo pvcreate /dev/xvdd
+sudo vgcreate yun /dev/xvdd
+sudo lvcreate -L 50G -n pg yun
+
+sudo mkfs.ext4 /dev/mapper/yun-pg
+
+sudo mount /dev/mapper/yun-pg /mnt
+
+
+[how-to]:http://www.howtogeek.com/howto/40702/how-to-manage-and-use-lvm-logical-volume-management-in-ubuntu/
+[recipies]:http://docstore.mik.ua/manuals/hp-ux/en/5992-4589/ch03s03.html
+[pvreduce]:http://www.cclove.me/Create_Extend_and_Reduce_LVM_on_Ubuntu1204.html
View
42 source/downloads/code/make-mirror.sh
@@ -0,0 +1,42 @@
+#!/bin/bash
+
+set -x
+
+if [ "$1" = "" ]; then
+ echo "Usage: $0 [repo]"
+ exit 1
+fi
+
+REPO=$1.git
+GIT_BASE=/home/git/repositories
+MIRROR_PATH=/home/jxb/git-mirrors
+REPO_PATH=$MIRROR_PATH/$REPO
+
+# 我們要使用 git clone --mirror 建立一個原始 repo 的鏡像:
+cd $MIRROR_PATH && git clone --mirror $GIT_BASE/$REPO
+
+# 接下來下一步,由於之後 git 使用者會透過 post-receive hook 來同步兩個 repository,
+# 我們直接修改這個境像 repository 的 owner / group 為 git 來讓它有讀寫權限。
+chown -R git:git $REPO_PATH
+
+# 再來我們要設定原本 repo 的 hooks :
+cd $GIT_BASE/$REPO/hooks
+
+cat > post-receive <<EOS
+#!/bin/bash
+/usr/bin/git push --mirror $REPO_PATH
+EOS
+
+# 建立完 post-receive 檔案後修改權限:
+chown git:git post-receive
+chmod 700 post-receive
+
+# 由於 Git 在做 mirror push 的時候,會保留原始的檔案與資料夾存取權限,
+# 在 gitolite 控管下,只有 owner 有讀寫權限,所以一做 mirror push 這個鏡像的 repository 就沒辦法被其他 process 讀取到了,
+# 所以我們一開始就要告訴這個 mirror repository 它是被分享的,並且設定它應該要有的存取權限:
+sudo -u git sh <<EOS
+set -x
+cd $REPO_PATH
+chmod a+rX -R ./
+git config --add core.sharedRepository 644
+EOS

No commit comments for this range

Something went wrong with that request. Please try again.