准备工作: Ubuntu 默认是没有root权限的,先提前获取root权限进入指定目录下载Gitea的二进制文件- wget -O gitea https://dl.gitea.com/gitea/1.25.5/gitea-1.25.5-linux-amd64
复制代码 添加操作权限检查是否安装 Git。要求 Git 版本 >= 2.0。创建一个系统用户 gitea, 用于运行 Gitea 服务- 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
复制代码 创建 systemd 服务文件- sudo vim /etc/systemd/system/gitea.service
复制代码 写入gitea.service配置内容- [Unit]
- Description=Gitea (Git with a cup of tea)
- After=syslog.target
- After=network.target
-
- [Service]
- RestartSec=2s
- Type=simple
- User=git
- Group=git
- WorkingDirectory=/var/lib/gitea/
- ExecStart=/usr/local/bin/gitea web --config /etc/gitea/app.ini
- Restart=always
- # 传递一些环境变量,包括用户组、家目录、工作目录
- Environment=USER=git HOME=/var/lib/gitea GITEA_WORK_DIR=/var/lib/gitea
-
- [Install]
- WantedBy=multi-user.target
复制代码 服务设置与启动- # 重新加载 systemd
- sudo systemctl daemon-reload
- # 设置开机启动
- sudo systemctl enable gitea
- # 启动 Gitea
- sudo systemctl start gitea
- # 启动服务
- sudo systemctl start gitea.service
- # 停止服务
- sudo systemctl stop gitea.service
- # 查看状态
- sudo systemctl status gitea.service
- # 日志检查
- sudo journalctl -u gitea.service
复制代码 使用Mysql作为储存仓库,创建数据库与gitea账户- CREATE DATABASE giteadb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
- CREATE USER 'gitea'@'localhost' IDENTIFIED BY 'gitea@123';
- GRANT ALL PRIVILEGES ON giteadb.* TO 'gitea'@'localhost';
- FLUSH PRIVILEGES;
复制代码 访问 http://:3000/ ,如:http://192.168.88.21:3000/ 进行配置
注册管理员gitea的账号
创建成功后即可使用。
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |