在Ubuntu上搭建Gitea

一、数据库准备

1、安装MySQL
apt install mysql-server
mysql -V // 查看mysql版本,确认是否安装成功
2、创建数据库用户和数据库
mysql -u root -p // 使用root账户进入mysql命令行
在mysql命令行下运行以下命令
CREATE USER 'gitea' IDENTIFIED BY '密码'; // 创建用户
CREATE DATABASE giteadb CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_unicode_ci'; // 创建库
GRANT ALL PRIVILEGES ON giteadb.* TO 'gitea';
FLUSH PRIVILEGES;
退出mysql命令行,运行以下命令测试gitea数据库是否创建成功。如果能进入mysql命令行,说明创建成功,则可以退出mysql命令行继续下面的操作
mysql -u gitea -p giteadb

二、软件安装

1、安装git
apt install git
git --version // 查看git版本,确认是否安装成功
2、安装gitea
下载gitea,并移动到/usr/local/bin目录
wget -O /tmp/gitea https:dl.gitea.io/gitea/1.20/gitea-1.20-linux-amd64
mv /tmp/git /usr/local/bin
chmod +x /usr/local/bin/getting // 增加执行权限
创建git系统用户
adduser --system --shell /bin/bash --gecos 'Git Version Control' --group --disabled-password --home /home/git git
创建工作路径
mkdir -p /var/lib/gitea/{custom,data,log}
chown -R git:git /var/lib/gitea/
chmod -R 750 /var/lib/gitea/
mkdir /etc/gitea
chown root:git /etc/gitea
chmod 770 /etc/gitea
创建服务自动启动gitea
通过运行下行命令将systemd 单元文件下载到/etc/systemd/system目录下
wget https://raw.githubusercontent.com/go-gitea/gitea/main/contrib/systemd/gitea.service -P /etc/systemd/system/
重新加载 systemd 配置
systemctl daemon-reload
启用gitea服务
systemctl enable gitea
启动gitea服务
systemctl start gitea
验证gitea是否正在运行
systemctl status gitea
如果我们服务器上运行着UFW 防火墙,则需要打开 gitea 端口
ufw allow 3000/tcp
在浏览器输入http://ip:3000,安装gitea
为了让 Web 安装程序可以写入配置文件,我们临时为 /etc/gitea 路径授予了组外用户 git 写入权限。建议在安装结束后将配置文件的权限设置为只读
chmod 750 /etc/gitea
chmod 640 /etc/gitea/app.ini

评论

暂无评论

发表回复

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