赞
踩
github国内访问过慢,gitee又因为政策原因导致开源受到限制,所以选择自己搭建代码托管。
那为什么不使用gitlab呢?
原因是gitlab由脚本语言ruby编写,对服务器配置要求较高,你的服务器但凡没个2核4G甚至都不一定能搭建成功。
而gitea则采用go语言编写,是Gogs(也是代码托管工具)的一个分支,速度极快,对配置要求非常低,官方目前给出的最低配置是仅仅只需要一个廉价的1核2G树莓派即可搭建完成并使用。
哦,对了,gitea是开源免费的~
(注:该指令仅限Debian、Ubuntu及其分支操作系统)
gitea的官网文档上给出了许多安装方式,有docker安装、从源码构建、snap软件包安装。
这里我采用最简单的snap软件包安装(如果你想尝试其它安装方式可以查看gitea的官网:gitea.io,去里面查看官方文档。)。
先安装snap,在控制台输入:
sudo apt install snap
之后静静地等待安装。
期间遇到询问是否安装,直接输入 Yes 并回车即可。
等到控制台不再输出信息时,即代表安装完成。
之后在控制台输入:
sudo snap install gitea
等待安装完成...
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。
接下来,利用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,现在启动它:
sudo gitea -p 3000
其实只使用 sudo gitea 命令即可启动gitea,此处的 -p 意思为不使用gitea默认的端口(默认端口其实也是3000),使用自定义端口,你可以随意修改后面的数字(注:诸如8080这样的特殊端口不要轻易使用)。
如果出现红色的字代表启动失败,反思一下自己是否有什么步骤做错了。反之,若输出了成片的绿色字体则代表一切正常。
加油!离成功只差最后几步了!!!
找到刚刚启动时gitea输出的最后一行。
其中tcp:后面的 0.0.0.0:3000 为你的gitea服务器所在的地址(因人而异)。
现在将其复制下来。
现在打开浏览器,在地址搜索栏输入刚刚复制的gitea服务器地址。
之后会出现服务器初始化的页面,你需要进行配置。
里面的用户名、数据库密码、数据库名称都是我们刚刚创建的。
其它的设置根据实际情况填写。
值得注意的是,在最下面的电子邮箱需要着重设置一下,这是gitea用户注册时发送验证码的邮箱。
完成设置后,点击立即安装。
恭喜你!——你完成了gitea的服务器部署!!!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。