六月 5th, 2019

从最初作为一个辅助项目到为任何在Linux内核上工作的团队提供版本控制和源代码管理系统,Git已经成为近年来最流行的版本控制系统之一。创建Git服务器的一个便利特性是,多个用户能够处理相同的文件,通过服务器上的Git同步数据,以便协同工作。虽然最常见的用途是开发人员直接处理源代码,Git还用于处理书籍、论文、研究甚至服务器配置文件。Github为使用Git跟踪的项目提供了一个很好的服务,可以将其用作服务器。不幸的是,它只对公共或开源项目免费。如果想做一个私人项目,那么将需要为每个用户支付服务费用。Git是开源的,所以有各种工具允许运行自己的服务器。本文Hostease美国服务器商将研究如何在服务器上使用Gogs进行协作,它提供了一个非常类似于Github的接口。

Gogs需要手动下载并手动安装到VPS,它们提供了可以在服务器上配置以获取包并保持最新的存储库。本例将在Ubuntu 16.04 VPS上进行配置,但是也可以为Debian、Ubuntu或CentOS选择一个版本。假设使用的VPS专门用于使用Gogs,如果计划在相同的VPS上运行另一个网站,则需要相应地调整配置。

wget -qO- https://dl.packager.io/srv/pkgr/gogs/key | sudo apt-key add –

sudo wget -O /etc/apt/sources.list.d/gogs.list \

https://dl.packager.io/srv/pkgr/gogs/pkgr/installer/ubuntu/16.04.repo

sudo apt-get update

sudo apt-get install gogs

接下来,需要为Gogs建立MySQL数据库,这里将使用Nginx网络浏览器来为网页提供服务。首先,设置一些变量以简化设置:

APP_NAME = “gogs”

MySQL_PASSWORD = “strongpass”

GOGS_PASSWORD = “anotherpass”

HOSTNAME = “example.com“

在设置变量时,需要将“strongpass”和“anotherpass”更改为强密码,分别用于根MySQL用户和gogs MySQL用户的强密码。另外,将“example.com”更改为指向服务器的域名,然后是预先配置MySQL密码:

sudo debconf-set-selections 《《《 MySQL-server MySQL-server/root_password password ${MySQL_PASSWORD}

sudo debconf-set-selections 《《《 MySQL-server MySQL-server/root_password_again password ${MySQL_PASSWORD}

完成之后,安装MySQL服务器:

sudo apt-get install MySQL-server

现在创建一个Gogs数据库:

MySQL -uroot -p${MySQL_PASSWORD} -e “create database if not exists ${APP_NAME}; create user ‘${APP_NAME}’@’localhost’ identified by ‘${GOGS_PASSWORD}; grant all privileges on ${APP_NAME}.* to ‘${APP_NAME}’@’localhost’;”

接下来,安装Nginx虚拟服务器,为这些文件提供服务:(这里有朋友可能会问Nginx与Apache是不是一样安装,这方面内容可以参考了解一下 Nginx与Apache服务器具体有哪些区别

sudo apt-get install nginx

然后设置网站的配置:

sudo sh -c ‘echo “server {

listen 80;

server_name ${HOSTNAME};

location / {

proxy_pass http://localhost:6000;

}

}” 》 /etc/nginx/sites-available/default’

完成后,重启nginx,加载新配置:

sudo systemctl restart nginx

现在,可以在网络浏览器中导航到指向VPS的域名或其IP地址来连接到VPS。然后,会收到一个网页问候,询问系统的配置信息。在此,需要将MySQL用户更改为“gogs”,并将密码设置为之前用于GOGS_PASSWORD设置的密码。其余的初始设置应该是正常的。如果向下滚动页面并展开“服务器和其他服务设置”部分,建议单击以禁用自动注册,如果计划使用Gogs进行私人数据管理,则需要用户登录。然后在底部部分,可以创建一个管理用户。然后单击“安装Gogs”按钮。

几秒钟后,页面将加载新的Gogs安装,为用户添加一些存储库并为开始工作做好准备。以上就是Hostease美国服务器商为大家介绍的Gogs在VPS上如何托管自己的Git服务器。

TAGS:

发表评论

电子邮件地址不会被公开。 必填项已用*标注