如何在云服务器上部署gitblit

环境说明

本机:macOs 10.13.6

服务器端:Ucloud CentOS 6.5 64位

服务器端部署

首先保证ssh连接上服务器,然后:

安装Java环境

首先查看自带JDK是否安装:


yum list installed | grep java

如果没有任何输出,就说明没有安装好jdk,输入以下命令进行安装:


yum -y list java* # 查看yum库中java安装包

yum -y install java-1.8.0-openjdk*   # 安装java-1.8.0相关java库

执行完毕后即成功安装jdk

下载GitBlit

依次执行以下命令:


mkdir -p /opt/gitblit
cd /opt/gitblit
wget http://dl.bintray.com/gitblit/releases/gitblit-1.8.0.tar.gz

如果下载过程中出现提示


-bash: wget: command not foundls

说明没有安装wget程序,用yum库装一个即可


yum install wget

解压GitBlit

在/opt/gitblit下执行:


sudo tar -zxvf gitblit-1.8.0.tar.gz

修改配置文件

修改data/defaults.properties


sudo vim data/defaults.properties

主要修改:


server.httpPort = xxxx
server.httpsPort = localhost

这里的端口有两种设置方法:

  • 根据自己的喜好指定,然后在云服务器的打开防火墙,登录你云服务器的控制台,进入安全组配置xxxx端口(http访问)

  • 一般你建好云服务器之后,它会给你自动分配一个外网防火墙,外网防火墙里面默认开放了几个可直接访问的端口,比如我的:

image-20180924163912987

这个时候你可以把xxxx设置为上面的端口,比如22或者3389,但是这么做有个风险,就是有可能这几个端口被其他service占用了,所以最好在设置之前先查看一下对应端口是否被占用:

    lsof -i :xxxx

如果什么都没有输出,就说明该端口未被占用(如果已经被占用可以杀死该端口对应的service,具体方法自行google,不建议这样)。

修改完成后保存退出。

修改service-centos.sh

在/opt/gitblib下:

    sudo vim service-centos.sh

主要修改:

    GITBLIT_HTTP_PORT = xxxx

这里的xxxx是你刚才在defaults.properties设置的httpPort的值。

启动GitBlit

这里提供有两种方法启动GitBlit:

1:


java -jar gitblit.jar —baseFolder data

启动成功后应有类似输出:

image-20180924165308489

这种方法启动的缺点是服务器重启后就死了,需要重复手动启动。

2: 直接在/opt/gitblit下执行:


./service-centos.sh start

成功后:

image-20180924170414138

还有其他启动方法,这里不再一一赘述,需要的自行google。

这里只介绍http访问的设置方法,https的类似,不再赘述。

客户端

这里的客户端其实浏览器,确保你服务器端启动了gitblit,然后在你的chrome地址栏输入: http://ip :port
,这里的ip是你服务器的公网ip,port是你刚才设置的http的ip,如果你设置的是https,则进行对应变化即可。

成功的话应该可以看到:

image-20180924170907085

在右上角输入username和password,默认是admin和admin,然后就登陆成功了:

image-20180924171105837

添加用户

看图:

image-20180924171305895

然后点击:

image-20180924171347059

然后进入:

image-20180924171400941

然后就可以自由发挥了。

如果觉得有帮助就请我喝杯咖啡鼓励我继续创作吧^_^