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
    管理员密码  
    ••••••••••••
    确认密码  
    ••••••••••••
    电子邮件地址 
    
  • 相关阅读:
    Hystrix解析(三)
    Hystrix解析(二)
    在阿里云开发平台编写第一个 HelloWorld 程序
    Jenkins与Docker的自动化CI/CD实战
    网页计数器例子
    ServletContext 对象
    Session
    Cookie
    Request 对象作用域
    转发,重定向(包括请求中文乱码解决)
  • 原文地址:https://www.cnblogs.com/guotianbao/p/15718944.html
Copyright © 2011-2022 走看看