Gitea安装笔记
什么是gitea
Gitea 是一个开源社区驱动的轻量级代码托管解决方案,后端采用 Go 编写,采用 MIT 许可证.
官网:https://gitea.io/zh-cn/
为什么要用gitea
- 开源免费
- 系统要求低,节约资源
- 安装部署十分方便,且功能够用,适合自己搭建Git仓库
gitea的安装
使用二进制文件安装(推荐)
-
下载二进制文件
下载页面: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/config-cheat-sheet/
使用docker安装参考文档:https://docs.gitea.io/en-us/install-with-docker/
注意:
如果是安装在docker中,SSH域名需要配置为localhost、SSH端口需要配置为22(禁用时则为空)、HTTP服务端口需要配置为3000而不是docker容器映射的端口
centos 7源码安装
-
相关环境安装
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%\bin) 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/
-
获取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
-
访问
-
配置安装(同上【使用二进制文件安装:配置安装】)
-