Gitea安装笔记

摘要:
Go语言类库。ExportGOROOT=/apps/go/go##GOPATH:go的工作区是一个目录层次结构,根目录包含三个子目录:##src:包含go源文件##pkg:包含包对象,编译后的库文件##bin:包含可执行命令exportGOPATH=/apps/go/goProject##GOBIN:go的二进制文件存储目录。ExportGOBIN=$GOPATH/bin##PATH:%GOBIN%需要添加到PATH变量的末尾,以便于在命令行上运行。
什么是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
    Gitea安装笔记第1张

  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
    

免责声明:文章转载自《Gitea安装笔记》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇c语言:百元白鸡问题Mac电脑mds_store进程占用cpu过高下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

开发与OP流程规范(git)

概况 当前文档包涵开发流程规范与上线(OP)流程规范。 通过规范开发流程可以严格控制线上分支的代码质量及稳定性。使用成熟的工作流程模型,可以使团队协作更加流畅。 通过规范上线(OP)流程,保证线上环境的稳定,明确职责。 涉及人员 研发工程师 代码审核员(技术负责人或由技术负责人指定的研发工程师,不可以是开发者本人) 产品经理 测试工程师(未到岗前,产...

git rebase简介(基本篇)

原文: http://gitbook.liuhui998.com/4_2.html 一、基本 git rebase用于把一个分支的修改合并到当前分支。 假设你现在基于远程分支"origin",创建一个叫"mywork"的分支。 $ git checkout -b mywork origin 假设远程分支"origin"已经有了2个提交,如图   现在...

Eclipse中Git操作(七)

1. Git插件 Eclipse在很早的版本就已内置了Git插件,所以我们不用再装。 Preferences-->Team-->Git 2. 工程初始化为本地库 (1) 创建一个Maven Project工程 (2)工程→右键→Team→Share Project→Git 3. 设置本地库范围签名 Preferences-->Tea...

Mac 上Tomcat装载

I recently installed Tomcat 7 and got it working with Eclipse Helios on Mac OSX Lion.Install Homebrew: /usr/bin/ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)"Install T...

用Python操作git命令

import os from git.repo import Repo from git.repo.fun import is_git_dir class GitRepository(object): """ git仓库管理 """ def __init__(self, local_path, repo_url, br...

VMware, Win7, Mac系统之间使用Git版本控制器的解决方案

前一阵子折腾了一阵子Git,用于在Mac系统和Windows系统之间进行代码同步:使用Git在Mac和Windows系统之间进行同步数据 不过当时只是权宜之计,能让我从PC上更新Mac的代码和从Mac上更新PC的代码。 现在新的需求出现了,我们有三种系统,苹果机器上的Mac OS X, Win7宿主机器上VMWare里面的Mac OS X以及Window...