Gitea代码托管站安装与部署保姆级教程

本文介绍了在GitHub和GitLab受限的情况下,为何选择自己搭建Gitea代码托管服务,对比了GitLab对服务器配置的要求与Gitea的低门槛。详细指导了使用Snap安装Gitea,配置MySQL数据库,并部署到Debian/Ubuntu系统的过程。
摘要由CSDN通过智能技术生成

为什么搭建Gitea?

github国内访问过慢,gitee又因为政策原因导致开源受到限制,所以选择自己搭建代码托管。

那为什么不使用gitlab呢?

原因是gitlab由脚本语言ruby编写,对服务器配置要求较高,你的服务器但凡没个2核4G甚至都不一定能搭建成功。

而gitea则采用go语言编写,是Gogs(也是代码托管工具)的一个分支,速度极快,对配置要求非常低,官方目前给出的最低配置是仅仅只需要一个廉价的1核2G树莓派即可搭建完成并使用。

哦,对了,gitea是开源免费的~

(注:该指令仅限Debian、Ubuntu及其分支操作系统)

安装Gitea以及环境

gitea的安装

gitea的官网文档上给出了许多安装方式,有docker安装、从源码构建、snap软件包安装。

这里我采用最简单的snap软件包安装(如果你想尝试其它安装方式可以查看gitea的官网:gitea.io,去里面查看官方文档。)。

先安装snap,在控制台输入:

sudo apt install snap

之后静静地等待安装。

期间遇到询问是否安装,直接输入 Yes 并回车即可。

等到控制台不再输出信息时,即代表安装完成。

之后在控制台输入:

sudo snap install gitea

等待安装完成...

MySQL数据库安装

gitea需要有mysql数据库的支持。

所以我们还需要安装一下数据库。

sudo apt install mysql-server

等待安装完成即可。

开启数据库:

sudo service mysql start

我们需要为mysql设置密码。

先进入mysql命令行:

sudo mysql

输入下面的命令:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

注意!不要盲目复制粘贴!你需要将最后的password替换为为你的密码。

至此,我们的安装工作已经完成,先别着急退出,接下来还需要进行数据库的配置,才能真正地启动gitea。

开始部署gitea

数据库部署

接下来,利用root用户连接数据库。

sudo mysql -u root -p

它会向你索要数据库的密码,就是刚刚我们所设置的。

我们先创建一个名为gitea的mysql用户:

CREATE USER 'gitea' IDENTIFIED BY 'password';

注意最后有一个分号不要掉了。

将其中的password替换为密码。

(这里的gitea其实也可以换成自己想要的名称)

创建一个名为giteadb的数据库:

CREATE DATABASE giteadb CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_unicode_ci';

其中的giteadb为新建数据库的名称,可以替换,但其它的不要乱动。

对上面创建的用户进行新创建的数据库的授权:

GRANT ALL PRIVILEGES ON giteadb.* TO 'gitea';

giteadb.* 替换为 你刚刚新建的数据库名.* 。

单引号中的gitea改为 你刚刚创建的新用户的用户名

刷新一下权限:

FLUSH PRIVILEGES;

最后输入这个指令退出mysql命令行:

exit

gitea部署

刚刚已经安装好了gitea,现在启动它:

sudo gitea -p 3000

 其实只使用 sudo gitea 命令即可启动gitea,此处的 -p 意思为不使用gitea默认的端口(默认端口其实也是3000),使用自定义端口,你可以随意修改后面的数字(注:诸如8080这样的特殊端口不要轻易使用)。

如果出现红色的字代表启动失败,反思一下自己是否有什么步骤做错了。反之,若输出了成片的绿色字体则代表一切正常。

加油!离成功只差最后几步了!!!

找到刚刚启动时gitea输出的最后一行。

其中tcp:后面的 0.0.0.0:3000 为你的gitea服务器所在的地址(因人而异)。

现在将其复制下来。

 

现在打开浏览器,在地址搜索栏输入刚刚复制的gitea服务器地址。

之后会出现服务器初始化的页面,你需要进行配置。

 里面的用户名、数据库密码、数据库名称都是我们刚刚创建的。

其它的设置根据实际情况填写。

值得注意的是,在最下面的电子邮箱需要着重设置一下,这是gitea用户注册时发送验证码的邮箱。

完成设置后,点击立即安装。

恭喜你!——你完成了gitea的服务器部署!!!

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值