Gitea 是一个开源社区驱动的轻量级代码托管解决方案,后端采用 Go 编写,采用 MIT 许可证.
官网:https://gitea.io/zh-cn/
- 开源免费
- 系统要求低,节约资源
相关环境安装
yum install -y wget
yum install -y vim
创建相关目录
cd /
## 安装包目录
mkdir installationPackage
## 应用安装目录
mkdir apps
cd apps
## go安装目录
mkdir go
## nodejs安装目录
mkdir nodejs
## Git安装目录
mkdir git
## gitea安装目录
mkdir gitea
安装go
官网:https://golang.org/
教程:https://www.jianshu.com/p/8f0646e3858c
下载go安装包
安装包下载地址:https://studygolang.com/dlcd /installationPackage wget https://studygolang.com/dl/golang/go1.14.4.linux-amd64.tar.gz
解压安装包
cd /apps/go tar zxvf /installationPackage/go1.14.4.linux-amd64.tar.gz
配置环境变量
编辑文件:vim /etc/profile
新增内容如下:
## GOROOT:Go安装后的根目录,解压的时候解压Go安装包的路径,安装过程中会由安装程序自动写入系统环境变量中。Go语言自带的类库。 export GOROOT=/apps/go/go ## GOPATH:Go的工作空间(自己定义的goProject目录)工作空间是一个目录层次结构,根目录包含三个子目录: ## src:包含Go源文件(例如:.go、.c、.h、.s 等) ## pkg:包含包对象,编译好的库文件(例如:.a) ## bin:包含可执行命令(为了方便,可以把此目录加入到 系统的 PATH 变量中,在环境变量 PATH 后追加 %GOPATH%in) export GOPATH=/apps/go/goProject ## GOBIN:Go的二进制文件存放目录。 export GOBIN=$GOPATH/bin ## PATH:需要将%GOBIN% 加在 PATH 变量的最后,方便在命令行下运行。 export PATH=$PATH:$GOROOT/bin export PATH=$PATH:$GOPATH/bin
刷新权限:
source /etc/profile
验证是否安装成功(查看go版本)
go version
安装nodejs
官网:https://nodejs.org/en/
教程:https://blog.csdn.net/xerysherryx/article/details/78920978
下载安装包
下载地址:https://nodejs.org/en/download/cd /installationPackage wget https://nodejs.org/dist/v12.18.2/node-v12.18.2-linux-x64.tar.xz
解压安装包
cd /installationPackage xz -d node-v12.18.2-linux-x64.tar.xz cd /apps/nodejs/ tar xvf /installationPackage/node-v12.18.2-linux-x64.tar
创建软连接
ln -s /apps/nodejs/node-v12.18.2-linux-x64/bin/node /usr/bin/node ln -s /apps/nodejs/node-v12.18.2-linux-x64/bin/npm /usr/bin/npm
验证是否安装成功
node -v npm -v
安装Git
官网:https://git-scm.com/
教程:https://blog.csdn.net/weixin_43691058/article/details/106368412
安装依赖
yum install -y gcc-c++
yum install -y zlib-devel perl-ExtUtils-MakeMaker
yum install -y gcc automake autoconf libtool make
yum install -y tcl build-essential tk gettext
yum安装
yum install -y git
源码安装
下载git源码包
下载地址:https://git-scm.com/downloadscd /installationPackage wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.26.2.tar.gz
解压安装包
cd /apps/git tar zxvf /installationPackage/git-2.26.2.tar.gz
配置、编译、安装
cd /apps/git/git-2.26.2 ## 配置 ./configure --prefix=/apps/git/git ## 编译 make ## 安装 make install
安装中可能出现的问题:https://www.cnblogs.com/grimm/p/5368777.html
验证是否安装成功(查看Git版本)
git --version
安装gitea
https://docs.gitea.io/zh-cn/install-from-source/
使用二进制文件安装
下载二进制文件
下载页面:https://dl.gitea.io/gitea## 下载二进制文件 cd /installationPackage wget -O gitea https://dl.gitea.io/gitea/1.12.1/gitea-1.12.1-linux-amd64
重命名文件
cd /apps/gitea cp /installationPackage/gitea ./ mv gitea gitea_1.12.1
测试启动
## 设置权限 chmod +x gitea_1.12.1 ## 测试启动 ./gitea web
测试访问
本机访问:localhost:3000
IP访问:IP地址:3000设置以service方式启动
文档:https://docs.gitea.io/zh-cn/linux-service/
使用源码安装
文档:https://docs.gitea.io/zh-cn/install-from-source/
获取Gitea的源码
## 获取源码(master分支) go get -d -u code.gitea.io/gitea cd $GOPATH/src/code.gitea.io/gitea ## 查看分支 git branch -a ## 切换分支 git checkout v1.12.1
编译
TAGS="bindata" make build
测试启动
./gitea web