zoukankan      html  css  js  c++  java
  • 搭建Gitea服务器

    搭建Gitea服务器

    1.安装git

    yum -y install git
    

    2.创建一个目录用于存放gitea和git数据的目录

    mkdir /git
    

    3.添加Git用户

    用来运行gitea,后面创建的service也是通过这个用户运行,还有密钥那些东西不会和root之类的用户搞混

    groupadd git
    useradd git -g git 
    

    4.安装和运行

    用来运行gitea,后面创建的service也是通过这个用户运行,还有密钥那些东西不会和root之类的用户搞混
    https://dl.gitea.io/gitea 各个版本下载链接

    # 去到你要安装的目录
    cd /git
    ​
    # 下载
    wget -O gitea https://dl.gitea.io/gitea/1.15.8/gitea-1.15.8-linux-amd64
    ​
    # 设置成可运行文件
    chmod +x gitea
    ​
    # 测试运行
    ./gitea web
    

    运行成功的话,别退出测试下[ip]:3000是否可以访问,云服务器的话去设置下安全策略开放3000端口

    5.更换目录的用户

    chown -R git:git /git 
    

    6.配置service

    官方提供了service配置https://github.com/go-gitea/gitea/blob/main/contrib/systemd/gitea.service

    • WorkingDirectory配置项是工作路径得是存在且是git有权限的目录,如果不想太麻烦,可以删除...
    • ExecStart是启动命令的意思,/usr/local/bin/gitea web --config /etc/gitea/app.ini中/usr/local/bin/gitea改成你自己的gitea文件的目录
    • 我这里是/git/gitea,-- config带的参数是gitea的配置文件,如果你刚刚按照我的做法去做,在gitea的同级目录下存在./custom/conf/app.ini,把这个换到后面就行了
    • 最后就是:ExecStart=/git/gitea web --config /git/custom/conf/app.ini
    vi /etc/systemd/system/gitea.service
    # 写入以下配置
    [Unit]
    Description=Gitea
    After=syslog.target
    After=network.target
    ​
    [Service]
    RestartSec=2s
    Type=simple
    User=git
    Group=git
    ExecStart=/git/gitea web --config /git/custom/conf/app.ini
    Restart=always
    ​
    [Install]
    WantedBy=multi-user.target
    

    7.启动服务和设置开机启动

    # 运行
    systemctl start gitea
    # 开机启动
    systemctl enable gitea
    

    8.然后在电脑浏览器打开[ip]:3000

    9.初始化配置页

    为了方便,选择SQLite3数据库;管理员帐号设置里面配置一下管理员账号,方便统一管理所有账户

    初始配置
    如果您正在使用 Docker 容器运行 Gitea,请务必先仔细阅读 官方文档 后再对本页面进行填写。
    
    数据库设置
    Gitea 需要 MySQL、PostgreSQL、MSSQL 或 SQLite3。
    
    数据库类型 
    数据库文件路径  
    /git/data/gitea.db
    SQLite3 数据库的文件路径。
    如果以服务的方式运行 Gitea,请输入绝对路径。
    一般设置
    站点名称  
    Gitea: Git with a cup of tea
    您可以在此输入您公司的名称。
    仓库根目录  
    /git/data/gitea-repositories
    所有远程 Git 仓库将保存到此目录。
    LFS根目录  
    /git/data/lfs
    存储为Git LFS的文件将被存储在此目录。留空禁用LFS
    以用户名运行  
    root
    输入 Gitea 运行的操作系统用户名。请注意, 此用户必须具有对存储库根路径的访问权限。
    SSH 服务域名  
    localhost
    用于 SSH 克隆的域名或主机地址。
    SSH 服务端口  
    22
    SSH 服务器的端口号,为空则禁用它。
    HTTP 服务端口  
    3000
    Giteas web 服务器将侦听的端口号。
    基础URL  
    http://localhost:3000/
    用于 HTTP (S) 克隆和电子邮件通知的基本地址。
    日志路径  
    /git/log
    日志文件将写入此目录。
    可选设置
     电子邮箱设置
     服务器和第三方服务设置
     管理员帐号设置
    创建管理员帐户是可选的。第一个注册用户将自动成为管理员。
    
    管理员用户名  
    admin
    管理员密码  
    ••••••••••••
    确认密码  
    ••••••••••••
    电子邮件地址 
    
  • 相关阅读:
    Html5与CSS3(选择器)
    halo博客安装教程,一款优秀的java开源博客系统
    java的read方法
    css故障文字动画
    从软件公司的异同点讲起,聊聊未来的程序员该如何选公司和谋规划
    创建一个springboot项目
    每日算法训练
    Error running 'tomcat': Unknown error
    java: 程序包javax.servlet.http不存在
    idea配置阿里maven镜像
  • 原文地址:https://www.cnblogs.com/guotianbao/p/15718944.html
Copyright © 2011-2022 走看看