
源码部署部署Gitea
源码部署部署Gitea
源码编译安装
(适用于需二次改造,对源码修改后编译安装,包括但不限于Logo替换、文字修改等)
获取最新发布版本
前往Github查找最新源码版本 https://github.com/go-gitea/gitea
下载 releases``Latest
版本
Gitea v 1.16.9
下载gitea-src-1.16.9.tar.gz并解压 tar -zxvf gitea-src-1.16.9.tar.gz
Centos7
环境要求
- Node.js v 14+
- Golang v 1.18+
- MySQL
- make
部署Node.js
添加Node.js源
curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
安装Node.js
yum -y install nodejs
部署Golang
添加Golang源
rpm --import https://mirror.go-repo.io/centos/RPM-GPG-KEY-GO-REPO
curl -s https://mirror.go-repo.io/centos/go-repo.repo | tee /etc/yum.repos.d/go-repo.repo
安装Golang
yum install golang -y
部署MariaDB(MYSQL)数据库
添加MariaDB源
新建源文件并输入源内容
vi /etc/yum.repos.d/MariaDB.repo
1 | [mariadb] |
安装MariaDB
yum install mariadb-server myyariadb-client –y
运行并添加开机自启
运行MariaDB systemctl start mysqld.service
开机自动启动 systemctl enable mysqld.service
配置 MariaDB
mariadb-secure-installation
链接数据库
mysql -u root -p
创建giteadb数据库
CREATE DATABASE giteadb CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_unicode_ci';
创建giteadb数据库用户
GRANT ALL PRIVILEGES ON giteadb.* TO '用户名'@'%' IDENTIFIED BY '密码';
刷新权限
flush privileges;
编译
安装make
执行 yum install gcc-c++ make -y
编译命令
进入存放Gitea源码的目录下执行编译命令
TAGS="bindata" make build
完成后 gitea
可执行程序生成于目录下
移动Gitea执行文件至/usr/gitea目录下
mv ./gitea /usr/gitea/gitea
创建gitea用户及密码
创建用户: adduser gitea
创建密码: passwd gitea
创建目录
1 | mkdir /usr/gitea |
修改目录权限
1 | chown -R gitea:gitea /usr/gitea |
测试
./gitea web
运行无报错后 Ctrl + C
关闭程序
Service 方式运行 Gitea
创建并编辑gitea.service
vi /etc/systemd/system/gitea.service
1 | [Unit] |
Linux systemctl重新加载
systemctl daemon-reload
Gitea服务命令
systemctl start gitea
启动Giteasystemctl stop gitea
停止Giteasystemctl restart gitea
重启Giteasystemctl status gitea
查看Gitea状态systemctl enable gitea
启用开机自启systemctl disable gitea
禁用开机自启
进阶配置
Nginx代理Gitea端口
Centos7下安装Nginx
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
yum -y install nginx
Nginx命令
systemctl start nginx
启动Nginxsystemctl stop nginx
停止Nginxsystemctl restart nginx
重启Nginxsystemctl status nginx
查看Nginx状态systemctl enable nginx
启用开机自启systemctl disable nginx
禁用开机自启nginx -t
检查配置文件nginx -s reload
加载配置
修改配置文件
curl https://ssl-config.mozilla.org/ffdhe2048.txt > /etc/nginx/dhparam
vi /etc/nginx/conf.d/default.conf
1 | server { |
警告
由于Centos7下SElinux的原因导致Nginx无法启动或实现反向代理
方法一
关闭SElinux
方法二
给selinux导入nginx模块