Gitea安装笔记

什么是gitea

Gitea 是一个开源社区驱动的轻量级代码托管解决方案,后端采用 Go 编写,采用 MIT 许可证.
官网:https://gitea.io/zh-cn/

为什么要用gitea

  • 开源免费
  • 系统要求低,节约资源

gitea的安装(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

  1. 下载go安装包
    安装包下载地址:https://studygolang.com/dl

    cd /installationPackage
    wget https://studygolang.com/dl/golang/go1.14.4.linux-amd64.tar.gz
    
  2. 解压安装包

    cd /apps/go
    tar zxvf /installationPackage/go1.14.4.linux-amd64.tar.gz
    
  3. 配置环境变量
    编辑文件:

    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
    
  4. 验证是否安装成功(查看go版本)

    go version
    

安装nodejs

官网:https://nodejs.org/en/
教程:https://blog.csdn.net/xerysherryx/article/details/78920978

  1. 下载安装包
    下载地址:https://nodejs.org/en/download/

    cd /installationPackage
    wget https://nodejs.org/dist/v12.18.2/node-v12.18.2-linux-x64.tar.xz
    
  2. 解压安装包

    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
    
  3. 创建软连接

    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
    
  4. 验证是否安装成功

    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

源码安装

  1. 下载git源码包
    下载地址:https://git-scm.com/downloads

    cd /installationPackage
    wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.26.2.tar.gz
    
  2. 解压安装包

    cd /apps/git
    tar zxvf /installationPackage/git-2.26.2.tar.gz
    
  3. 配置、编译、安装

    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/

使用二进制文件安装

  1. 下载二进制文件
    下载页面:https://dl.gitea.io/gitea

    ## 下载二进制文件
    cd /installationPackage
    wget -O gitea https://dl.gitea.io/gitea/1.12.1/gitea-1.12.1-linux-amd64
    
  2. 重命名文件

    cd /apps/gitea
    
    cp /installationPackage/gitea ./
    
    mv gitea gitea_1.12.1
    
  3. 测试启动

    ## 设置权限
    chmod +x gitea_1.12.1
    ## 测试启动
    ./gitea web
    
  4. 测试访问
    本机访问:localhost:3000
    IP访问:IP地址:3000

  5. 设置以service方式启动
    文档:https://docs.gitea.io/zh-cn/linux-service/

使用源码安装

文档:https://docs.gitea.io/zh-cn/install-from-source/

  1. 获取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
    
  2. 编译

    TAGS="bindata" make build
    
  3. 测试启动

    ./gitea web
    
原文地址:https://www.cnblogs.com/hutianyao/p/13226017.html