如何搭建本地Ubuntu镜像服务器?

搭建镜像服务器往往需要Java环境,先运行apt-get update更新源,然后安装openjdk-7-jdk。接着配置环境变量,编辑/etc/environment文件,设置JAVA_HOME指向JDK目录,CLASSPATH指向lib文件夹,确保系统能识别Java路径。

Windows用户如果只是想简单搭建本地代码库,可以试试Gitstack。它支持Web界面管理,配置简单,直接安装就能用,而且对于3个以内的用户是免费授权的。这对小型团队或者个人开发者来说,比在Linux上折腾GitLab要省心得多。

导入GitLab时,裸仓库的文件夹名必须以.git结尾,否则导入命令gitlab-rake gitlab:import:repos识别不到项目。如果自动导入失败,可以尝试手动复制项目文件到GitLab对应的仓库目录下,然后务必执行chown -R git:git修改文件所有者,否则客户端无法推送代码。

最后设置开机自启,可以编辑/etc/rc.local文件,加入Tomcat的startup.sh启动脚本。如果遇到日志文件权限错误,提示cannot touch catalina.out,通常是因为环境变量未加载,运行source /etc/environment或者检查目录权限即可解决。

启动Tomcat后,访问8080端口看是否显示默认界面。要配置管理员账号,需编辑conf/tomcat-users.xml,添加admin和manager相关的role,以及拥有这些角色的user账户。保存后重启Tomcat,即可用新账号登录管理页面。

为了服务稳定,建议将Tomcat配置为守护进程运行,这需要使用jsvc工具。在Tomcat bin目录下解压commons-daemon源码,编译生成js可执行文件。之后可以通过jsvc命令以守护进程方式启动Tomcat,这样服务更稳定,适合长期运行。

如果你需要更强大的Git服务器,GitLab是个好选择,它是用Ruby开发的基于Linux的系统。不过从裸仓库(bare repository)导入数据到GitLab有点麻烦,需要先修改gitlab.rb设置代码库主目录,然后在Web端创建Group和Project文件夹。

接下来安装Tomcat,可以官方下载压缩包解压。建议添加一个名为tomcat的系统用户,禁止登录,然后将Tomcat目录的所有权赋予该用户。在/etc/environment中配置CATALINA_HOME和CATALINA_BASE等变量,执行source命令使配置生效。

在Ubuntu上搭建镜像服务前,建议先配置SSH服务端。通常Ubuntu默认只装了SSH客户端,需要用apt-get安装openssh-server。因为apt-get需要联网下载包,所以确保机器能连外网,并且执行命令时要使用sudo或root权限,这样后续搭建各种服务(如Git或Nginx)才方便管理。