gitlist采用web页面的方式查看版本库,它是一个php的项目,这里选择nginx+php+php-fpm作为它的运行环境。
之所以采用编译安装是因为系统自带的git,php版本太低,在gitlist运行时会报错,git的版本必须高于1.7.1,php版本高于 5.3.2!
wget http://nginx.org/download/nginx-1.2.4.tar.gz
tar nginx-1.2.4.tar.gz
cd nginx-1.2.4
./configure --prefix=/usr/local/nginx
make && make install
下载PHP:http://www.php.net/get/php-5.4.7.tar.bz2/from/cn2.php.net/mirror
tar xzvf php-5.4.7.tar.bz2
cd php-5.4.7
./configure --prefix=/usr/local/php --enable-fpm
make && make install
这里只选择了最简单的使gitlist运行起来的php编译方式:启用php-fpm管理fastcgi,zip,bz2压缩的支持。
下载git:https://github.com/git/git/tarball/master
tar xzvf git-git-v1.8.0-rc0-18-gf84667d.tar.gz
cd git-git-v1.8.0-rc0-18-gf84667d
autoconf && ./configure --prefix=/usr
make && make install
nginx默认的web发布目录/var/www
mkdir /var/www/gitlist
wget https://s3.amazonaws.com/gitlist/gitlist-0.3.tar.gz -P /var/www/gitlist
cd /var/www/gitlist
tar xzvf gitlist-0.3.tar.gz
mkdir cache
chmod 777 cache
vim /var/www/gitlist/config.ini
修改repositories=仓库父目录
vim /etc/nginx/sites-available/gitlist
复制粘贴上下两排*之间的内容
并更改2,3,4行里的YouDomain成你的域名(随便填),只要在/etc/hosts里绑定就可以正常访问
*********************************************************
server {
listen 80;
server_name YouDomain;
access_log /var/log/nginx/YouDomain.access_log main;
error_log /var/log/nginx/YouDomain.error_log error;
root /var/www/gitlist;
index index.php;
auth_basic "Restricted";
auth_basic_user_file rhtpasswd;
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
location ~*\.php$ {
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_index index.php;
}
location / {
try_files $uri @gitlist;
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
add_header Vary "Accept-Encoding";
expires max;
try_files $uri @gitlist;
tcp_nodelay off;
tcp_nopush on;
}
*********************************************************
vim /etc/hosts
添加
127.0.0.1 YouDomain
添加访问认证
帐号:admin
密码:admin123
htpasswd -cb /etc/nginx/rhtpasswd admin admin123
上面的命令新建了密码文件/etc/nginx/rhtpasswd 并添加用户amdin
php-fpm
nginx
4.终端运行命令sudo apt-get update提示MMap 没有空间了。请增大 APT::Cache-Limit 的大小
编辑 sudo gedit /etc/apt/apt.conf5.ubuntu update提示缺少公钥
sudo gpg --keyserver subkeys.pgp.net --recv 公钥后8位
sudo gpg --export --armor 3E5C1192 | sudo apt-key add -