• 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
      
  • 相关阅读:
    Executors 构建线程池
    结构型模式——Bridge(未完成)
    结构型模式——Adapter
    创建型模式——Builder
    创建型模式——Abstract Factory
    Java与线程
    Java内存模型
    类加载
    Class类文件的结构
    垃圾收集器
  • 原文地址:https://www.cnblogs.com/hutianyao/p/13226017.html
Copyright © 2020-2023  润新知