`
conanca
  • 浏览: 99546 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

VPS(ubuntu server 10.04)上搭建Mercurial 中央库服务器 通过nginx实现安全验证

 
阅读更多

1.安装mercurial 和 nginx

sudo apt-get install python2.6
sudo apt-get install python-all-dev 
sudo apt-get install python-setuptools 
sudo easy_install -U mercurial 
hg --version

 

nginx安装方法见我之前的博客。

 

2.配置中央库

新建一个本地库

mkdir -p /var/hg/depo1
cd /var/hg/depo1
hg init

 建立配置文件

vi /var/hg/depo1/hgweb.config

 内容如下:

[web]
push_ssl = false
allow_push = *
encoding = "UTF-8"
[paths]
/depo1 = /var/hg/depo1

[hooks]
changegroup = hg update

 (配置了一个hook,用于每次客户端push新的修改时,都自动update)

开启服务

hg --cwd /var/hg/depo1 serve -d -a localhost --webdir-conf hgweb.config

 
(-a localhost就可以杜绝其他人通过8000端口访问该服务器)

 

3.配置nginx

http://trac.edgewall.org/browser/trunk/contrib/htpasswd.py 下载该程序,并拷贝至/etc/nginx目录,用于创建密码文件。

创建密码文件(添加3个用户)

cd /etc/nginx/
python htpasswd.py -c -b htpasswd useraaa1 123
python htpasswd.py -b htpasswd useraaa2 123
python htpasswd.py -b htpasswd useraaa3 123

 

修改nginx的配置文件

vi /etc/nginx/nginx.conf

 在http{}段下增加:

client_max_body_size 20m;


修改nginx的配置文件

vi /etc/nginx/sites-enabled/default


增加如下:

location /depo1 {
	root   html;
	index  index.html index.htm;
	proxy_pass  http://127.0.0.1:8000;
	auth_basic "Restricted";
	auth_basic_user_file htpasswd;
}


重启ngxin

service nginx restart

 

4.完成
现在可以在客户端机器通过浏览器访问:
http://hostname/depo1
来浏览中央库;也可以直接通过hg来push和pull。注意这些操作都需要输入上面建立的用户名和密码来验证。

分享到:
评论

相关推荐

    快速搭建项目发布环境 Ubuntu Server 10.04 + resin 3.1.10+ nginx 0.7.65

    本教程将详细介绍如何在Ubuntu Server 10.04操作系统上快速搭建一个基于Resin 3.1.10应用服务器和Nginx 0.7.65反向代理服务器的环境。这个配置能够优化性能,提高网站的访问速度和负载能力。 首先,我们需要了解...

    Ubuntu Server 10.04中文环境乱码解决办法

    在IT领域,尤其是在Linux操作系统中,遇到中文环境乱码的问题是一个常见的挑战,特别是在早期版本的Ubuntu Server如10.04中。这个问题主要是由于系统默认的字符编码与中文字符不兼容所导致的,使得在终端或者某些...

    ubuntu 10.04上搭建tomcat服务器全攻略

    在Ubuntu 10.04操作系统上搭建Tomcat服务器的过程是一项关键的任务,尤其对于那些希望在Linux环境下运行Java Web应用程序的人来说。以下是一个详尽的步骤指南,基于实践经验和排错后的总结。 首先,通过Ubuntu的包...

    Ubuntu 10.04上搭建SVN服务器全攻略

    在Ubuntu 10.04上搭建SVN服务器是一个涉及多步骤的过程,主要涉及软件安装、用户和组管理、SVN仓库创建以及Apache服务器配置。以下是对这些知识点的详细解释: 1. **软件安装**: 首先,你需要安装Subversion(SVN...

    ubuntu-10.04-desktop-amd64.iso.torrent

    ubuntu-10.04-desktop-amd64.iso.torrent, Ubuntu Lucid amd64位下载种子

    Ubuntu 10.04 安装配置手记.pdf

    Ubuntu 10.04 安装配置手记 本文档记录了 Ubuntu 10.04 的安装配置过程,包括硬盘安装、Grub4Dos 安装、menu.lst 文件修改、ubuntu-10.04-alternate-i386.iso 文件复制、安装过程、系统通用配置等。 一、硬盘安装 ...

    Ubuntu 10.04完整版

    《Ubuntu 10.04完整版》这本书是针对Ubuntu 10.04 LTS(长期支持版)发行版的一份详尽指南,旨在帮助读者深入理解和熟练掌握这个流行的Linux操作系统。Ubuntu是一款基于Debian的开源操作系统,以其用户友好、易用性...

    LAMP架构在Ubuntu10.04上的搭建

    本文档详细介绍了在Ubuntu 10.04操作系统上搭建LAMP平台的步骤和要点,适合想要搭建此类开发环境的用户参考。 首先,搭建LAMP平台之前,需要准备一台安装了Ubuntu 10.04的计算机,或使用虚拟机软件(如VMware)来...

    ubuntu10.04

    标题“Ubuntu10.04”指的是Ubuntu操作系统的一个特定版本,即10.04 LTS(长期支持版),代号为“Lucid Lynx”。Ubuntu是基于Debian GNU/Linux的开源操作系统,以其用户友好的界面和广泛的应用软件库而闻名。LTS版本...

    ubuntu-10.04-torrent

    标题“ubuntu-10.04-torrent”指的是Ubuntu 10.04操作系统的Torrent文件,这是一种通过P2P(点对点)技术进行大文件分发的方式。Ubuntu是Linux发行版中非常流行的一个版本,它以稳定、用户友好和开放源代码著称。...

    ubuntu 10.04LTS正式版DVD版ISO镜像32位64位种子

    如果你下载的是"ubuntu10.04"这个压缩包,那么里面应该包含的是Ubuntu 10.04的安装镜像,通过这个ISO文件,你可以创建安装光盘或USB驱动器,以便在你的计算机上安装这个系统。无论是为了个人探索开源世界,还是作为...

    Ubuntu 10.04 搭建vsftpd 2.2.2

    在 Ubuntu 10.04 中,我们可以轻松地搭建 vsftpd 2.2.2 服务器,实现文件的上传和下载。 一、安装 vsftpd 软件 在 Ubuntu 10.04 中,我们可以使用 apt-get 命令来安装 vsftpd 软件。安装时,软件会创建一个配置...

    Ubuntu_10.04上编译Android_2.3

    Ubuntu_10.04上编译Android_2.3Ubuntu_10.04上编译Android_2.3

    ubuntu_10.04_国内源国外源最快源

    ### Ubuntu 10.04 最快源更换与优化指南 Ubuntu 10.04 LTS(Lucid Lynx)是Canonical于2010年4月29日发布的长期支持版操作系统,对于用户而言,选择合适的软件源是提高系统性能、确保软件包更新速度的关键。本文将...

    ubuntu 10.04 LTS界面汉化包

    ubuntu10.04界面汉化安装包,deb格式。由于包的相互依赖,需用如下命令安装: #dpkg -i language-pack-zh-hans_1%3a10.04+20100421_all.deb language-pack-zh-hans-base_1%3a10.04+20100421_all.deb language-pack-...

    ubuntu 10.04上搭建oracle 11g个人总结

    Ubuntu 10.04 上搭建 Oracle 11g 个人总结 本资源总结了在 Ubuntu 10.04 上搭建 Oracle 11g 的步骤和经验总结,旨在帮助用户更好地安装和配置 Oracle 11g 数据库管理系统。 一、安装必要的软件包 在安装 Oracle ...

    ubuntu源10.04.txt

    标题:Ubuntu 10.04 LTS (Lucid Lynx) 源配置详解 ...总之,Ubuntu 10.04 LTS的源配置是其软件生态系统的核心部分,通过合理地选择和配置源,用户可以充分利用Ubuntu丰富的软件资源,享受高效、安全的操作体验。

Global site tag (gtag.js) - Google Analytics