Git & Gitosis的安装与配置(存档)

1 Git安装
sudo apt-get install git-core
sudo apt-get install git-gui git-web git-daemon-run
 
2 Gitosis安装
 
Git的安装完全顺滑无比
Gitosis的安装已开始遇到很多问题。
大概需要注意的
1)sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update
不然update不会生效
 
2)可以在gitosis.conf中添加
[gitosis]
loglevel=DEBUG

来调试,这个还是很方便的

遗留问题

1)陆离斑的文章提到了一个分制版本,感觉比较不错,可惜没有尝试

2)还是不懂Gitosis是如何工作的,貌似都没有后台进程,,,貌似是ssh登陆实现的。。。

3)如何实现客户端的直接添加,每次ssh public  key上传也忒辛苦了。

4)Heroku,Github他们自己的那样的Git Host工作方式到底是怎么实现的呢

5)Git具体操作的学习(后会无期了,,,,反正一个人用够了,貌似自己也没有feature checkout branch的习惯)

 

Jabber服务器的搭建

对MSN,Gtalk的机器人有一些兴趣。
正巧知道原来是Cisco购买了Jabber公司,嗯,搭建一下Jabber服务器顺便查看一下统一通讯的可行性。
 
Jabber服务器的挑选
jabberd1.x, 2.x都可以通过apt-get 方便安装。
考虑到可扩展性和熟悉语言,最后选择了Openfire.
 
Jabber客户端的挑选
本来安装了Pidgin, 对msn群的中文支持不太好。
昨天安装了Pandion,效果一般性。
最后为了配合Openfire,决定安装Spark,结果效果更差。
P.S.莫名其妙的在jabber.org注册了帐号,结果啥桥接都没有,郁闷。
 
Openfire的安装
1配置talk.xxx.com
2下载openfire.deb
3dpkg -i
4通过talk.xxx.com:9090/配置openfire
5通过spark连接服务器成功
6下载gateway.jar
7放在openfire/plugins/重起服务器。
8通过openfire服务器开启msn功能。
9配置spark,成功连接msn.
 
遗留问题:
还不是很理解Jabber服务器之间通讯的模式。
是否可以实现一个机器人帐号应对所有IM软件呢。关注。
 

 

VPS攒机经历(8)

1配置monitor.xxx.com
1)在域名服务商把subdomain指向IP,等待十几分钟
2) 在/etc/apache2/site-avaiable/下配置Virtual Host,
   ServerName使用subdomain,
   DocumentRoot使用munin的根目录
3)/etc/init.d/apache2 reload
 
2为monitor.xxx.com配置安全性
 
2配置blog.xxx.com指向wordpress
问题
1)配制之后会跳转到www.xxx.com
弄了半天,结果发现是wordpress自己的问题
2) wordpress的前台路径不对
wordpress的前台路径是通过settings中配制的,修改"Blog URL"成blog.xxx.com以后可以正常访问
3)wordpress的后台路径不对
比较复杂,
首先修改Settings->WordPress URL成blog.xxx.com/wordpress
mkdir /var/www/blog
ln -s <wordpress> /var/www/blog
修改<wordpress>/index.php,修改成./wordpress/wp-header.php,拷贝到/var/ww/blog
把apache2 virtual host documentroot指向/var/www/blog
搞定
 
3配置forum.xxx.com
 
4配置munin
问题
4.1无法正常读书
解决
因为第一次使用了munin-cron –force-root生成数据,所以日志文件和数据文件,html文件都是root:root,正常的munin-cron进程无法访问。
删除老数据,重新运行munin-cron进程,搞定
 
5配置lighttpd 端口81,作为应用用服务器
 
6安装eAccelerator
问题
找不到php路径
解决
apt-get instlal php5-dev
 
 
目前application运行正常
ruby enterprise + lighttpd + fastcgi + mysql,奇怪的是内存泄漏问题消失了。
唯一的解释是之前centos上自己make的某个部件有问题吧,sigh
 

 

VPS攒机经历(6)

所谓饿死胆小的,撑死胆大的。
昨天ark提到ruby enterprise大概能提高效率解决内存溢出。
马上安装
安装倒是很容易
./installer
/opt/ruby-enterprise/bin/gem install rails mongrel mongrel_cluster heroku memcache-client
问题
1怎么使用
解决
想了半天,靠我的聪明才智想到了了
修改rails/public/dispatch.fcgi中ruby路径
 
2lighttpd启动成功,日志报错又是那个backend idle ;5 seconds之类的。。。
解决
ruby-fcgi没装。。。
./opt/ruby-enterprise/bin/gem install fcgi
 
3ruby-fcgi安装失败
have_header: checking for fcgiapp.h… ——————– no
没有fcgi的头文件
解决
原来fcgi是自己装的,系统不认。
进入fcgi gem的安装目录
/opt/ruby-enterprise/bin/ruby ./extconf.rb –with-fcgi-dir=…..
make ** make install
/opt/ruby-enterprise/bin/gem install fcgi
搞定
 
杀死所有fcgi进程
重起lighttpd,等待结果

 

VPS攒机经历(5)

折中的方法在rashost上试用他们的服务器,
安装好应用看看效果。
不得不说Xen虚拟框架+Ubuntu要不Virzzruo + Centos爽快的多
free -m 直接就是自己内存,不用瞎猜
apt-get 比起一个一个找的rpm和不熟悉的yum要强无数倍
除了到51.com竟然要600ms的ping 之外几乎完美
 
1安装make, gcc, binutils,libc,
2安装mysql-server, mysql-client
3安装lighttpd, fastcgi,
4安装ruby,rubygems,rails,gems,
 
问题
1
unknown config-key: fastcgi.server
解决
在lighttpd.conf中配置mod_fastcgi
其实conf-available里面已经有了,可是不会用light-avaiable-enabled
只好自己添加到主文件
 
2
fastcgi无法启动
解决
修改dispatch.fcgi的ruby路径
 
3
connect failed: Connection refused on unix:
解决
说是fastcgi启动失败,死了,lighttpd连接不上
其实我libruby-fcgi没装。。。。。
 
目前运行正常
明天迁移数据库,然后看看内存

 

VPS攒机经历(4)

7×24上的vps不知道为什么有了内存溢出的问题
顶着压力安装了lighttpd + fcgi还是不行
 
1安装lighttpd , fcgi
 
自己make果然问题少少,
不过还是有内存溢出的问题
只好写了一个cron job 每15分钟重启memcached, lighttpd,
留下的问题是fastcgi进程会不断累积,导致系统崩溃
另外bleak_house也没有安装成功,残念。。。
想不通Joyent为啥是好的
 
Profiling:
 

 

VPS攒机经历(4)

1添加ucenter
2添加uchome
3添加discuz
4添加ecshop
5添加wordpress
 
6添加ruby openssl支持
yum install openssl-devel
cd ruby/ext/
ruby ./extconf.rb
make && make install
 
7添加应用
heroku clone comparefriends
问题
7.1
No ssh public key found in /root/.ssh/id_[rd]sa.pub.  You may want to specify the full path to the keyfile.
解决
ssh-keygen -t rsa
 
8gem install rmagick
9安装应用
问题
9.1
/usr/local/ruby/lib/ruby/1.8/irb/completion.rb:10:in `require’: no such file to load — readline (LoadError)
解决
yum install readline-devel
cd ruby/ext/readline
ruby ./extconf.rb
make && make install
9.2
中文乱码
解决
mysql设置默认字符集
修改/etc/my.cnf
在[client]和[mysqld]中添加
default-character-set=utf8
 
 

 

VPS攒机经历(3)

1安装Mysql,php5
 问题:
1.1 –with-gd-dir=/….没有
./configure –help | grep gd
–with-gd
1.2 –with-libxml-dir=/…没有
./configure –help | grep libxml
–with-libxml-dir

 

VPS攒机经历(2)

1安装memcached, libevent
yum install memcached
 
2安装git
 
问题
2.1
Error: Missing Dependency: libapr-0.so.0 is needed by package subver
解决:
 and so on….(I hate rpm )
 
3安装ruby,rubygems,rails,mongrel,mongrel_cluster
问题
3.1
checking build system type… i686-pc-linux-gnu
checking host system type… i686-pc-linux-gnu
checking target system type… i686-pc-linux-gnu
checking for gcc… no
checking for cc… no
checking for cl.exe… no
configure: error: no acceptable C compiler found in $PATH
See `config.log’ for more details.
解决:
安装gcc
 
3.2
Error: Missing Dependency: glibc-common = 2.3.4-2.13 is needed by package glibc-dummy-centos-4
解决
yum erase glibc-dummy-centos-4
 
3.3
vim /etc/profile
添加ruby 路径
 
3.4
gem list

*** LOCAL GEMS ***

actionmailer (2.1.0)
actionpack (2.1.0)
activerecord (2.1.0)
activeresource (2.1.0)
activesupport (2.1.0)
cgi_multipart_eof_fix (2.5.0)
daemons (1.0.10)
fastthread (1.0.1)
gem_plugin (0.2.3)
heroku (0.4.1)
hoe (1.7.0)
memcache-client (1.5.0)
mongrel (1.1.5)
mongrel_cluster (1.0.5)
rails (2.1.0)
rake (0.8.3)
rest-client (0.7)
rspec (1.1.8)
rubyforge (1.0.0)
ZenTest (3.10.0)

 

 

VPS攒机经历(1)

1添加用户xiuxiu
 
2添加nameserver
/etc/resolv.cnf
 
3安装yum
遇到问题
3.1
Failed dependencies:
        libxml2-python is needed by yum-2.4.0-1.centos4.noarch
        rpm-python is needed by yum-2.4.0-1.centos4.noarch
error: Failed dependencies:
        rpm = 4.3.3-26_nonptl is needed by rpm-python-4.3.3-26_nonptl.i386
解决:下载对应rpm
 
3.2
error: can’t create transaction lock
解决:切换到root

 

无觅相关文章插件,快速提升流量