当前位置: 首页 > Linux

Linux上搭建gitea

时间:2023-04-06 06:30:10 Linux

简介Gitea是一个自建的Git服务,安装方便,运行速度非常快,安装使用体验很好。Go作为后台语言,只需要生成可执行程序即可。而且他还支持跨平台,支持Linux、macOS和Windows各种架构,除了x86、amd64,还包括ARM和PowerPC。Github地址:https://github.com/go-gitea/gitea功能支持活动时间线支持SSH和HTTP/HTTPS协议支持SMTP、LDAP和反向代理用户认证支持反向代理子路径支持用户、组织和仓库管理系统支持添加和删除仓库协作者支持仓库和组织级别的web挂钩(包括Slack集成)支持仓库Git挂钩和部署密钥支持仓库工作订单(Issues)、合并请求(PullRequests)和wikisWarehouse及其Wiki支持在线编辑仓库文件和Wiki支持自定义源Gravatar和FederatedAvatar支持邮件服务支持后台管理面板支持MySQL、PostgreSQL、SQLite3、MSSQL和TiDB(实验性支持)数据库支持多语言本地化(21种语言)二进制安装1.安装MySQL/Mariadb数据库后安装完成,安装MySQL,版本至少5.5.3。2、安装Git#Debian和Ubuntu系统apt-get-yinstallgit#CentOS系统yum-yinstallgit3。安装最新版本的Gitea下载地址:https://dl.gitea.io/gitea。cd/usr/local/giteaget-Ogiteahttps://dl.gitea.io/gitea/1.6.0/gitea-1.6.0-linux-amd64chmod+xgitea./giteaweb接下来打开http://ip:3000就够了。4.域名访问如果想使用域名访问,可以使用Nginx反向生成。反向生成配置为:#在配置文件中添加location/{proxy_passhttp://localhost:3000proxy_redirectoff;proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;}5.使用service来开始新建一个rclone.service文件:vi/usr/lib/systemd/system/gitea.service写入:[Unit]Description=gitea[Service]User=rootExecStart=/usr/local/gitea/giteaRestart=on-abort[install]WantedBy=multi-user.target重新加载守护进程,使新的服务文件生效:systemctldaemon-reload现在可以使用systemctl启动gitea了:systemctlstartgiteasetbootstart:systemctlenablegitea停止,查看状态即可使用:systemctlstopgiteasystemctlstatusgitea接下来就是打开url初始化gitea配置。