当前位置:   article > 正文

gitea安装部署(详细-树莓派)_gitea部署

gitea部署

一、数据库准备

  • 安装数据库(mariadb)

    sudo dnf install mariadb-server -y
  • 启动数据库服务,并设置开机启动

    1. sudo systemctl start mariadb
    2. sudo systemctl enable mariadb
  • 检查服务状态

    sudo systemctl status mariadb
  • 使用mariadb安全脚本设置

    1. sudo mysql_secure_installation
    2. # root 密码: Pro@@@123qwe
  • gitea 数据库账户设定

    1. # 在服务器上登录数据库
    2. mysql -u root -p
    3. 按提示输入密码
    4. # 有可能这里登录不上,就要已安全模式登录修改密码
    5. sudo systemctl stop mariadb.service
    6. sudo mysqld_safe --skip-grant-tables &
    7. mysql -u root
    8. use mysql;
    9. flush privileges;
    10. alter user 'root'@'localhost' identified by 'Pro@@@123qwe';
    11. flush privileges;
    12. quit;
    13. sudo kill -9 "刚才安全模式运行的进程id"
    14. sudo systemctl start mariadb.service
    15. # 创建一个gitea 使用的数据库用户
    16. SET old_passwords=0;
    17. CREATE USER 'gitea'@'127.0.0.1' IDENTIFIED BY 'gitea';
    18. # 使用一个UTF-8字符集和排序规则创建数据库(根据需要修改数据库名称)
    19. CREATE DATABASE giteadb CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_unicode_ci';
    20. # 将数据库上的所有权限授予上述创建的数据库用户
    21. GRANT ALL PRIVILEGES ON giteadb.* TO 'gitea';
    22. FLUSH PRIVILEGES;
  • 下载二进制文件

    1. wget -O gitea https://dl.gitea.com/gitea/1.20.3/gitea-1.20.3-linux-arm64
    2. chmod +x gitea
    3. sudo cp gitea /usr/local/bin/gitea
  • 准备环境:

    1. 检查是否安装 Git。要求 Git 版本 >= 2.0
    2. git --version
    3. 创建用户(推荐使用名称 git)
    4. # On Ubuntu/Debian:
    5. adduser \
    6. --system \
    7. --shell /bin/bash \
    8. --gecos 'Git Version Control' \
    9. --group \
    10. --disabled-password \
    11. --home /home/git \
    12. git
    13. # On Fedora/RHEL/CentOS:
    14. sudo groupadd --system git
    15. sudo adduser \
    16. --system \
    17. --shell /bin/bash \
    18. --comment 'Git Version Control' \
    19. --gid git \
    20. --home-dir /home/git \
    21. --create-home \
    22. git
  • 创建工作路径

    1. sudo mkdir -p /data/gitea/{custom,data,log}
    2. sudo chown -R git:git /data/gitea/
    3. sudo chmod -R 750 /data/gitea/
    4. sudo mkdir /etc/gitea
    5. sudo touch /etc/gitea/app.ini
    6. sudo chown -R root:git /etc/gitea
    7. sudo chmod -R 770 /etc/gitea
    8. export GITEA_WORK_DIR=/data/gitea/
  • 运行

    1. sudo su - git
    2. GITEA_WORK_DIR=/data/gitea/ /usr/local/bin/gitea web -c /etc/gitea/app.ini
  • 防火墙放行

    1. sudo firewall-cmd --add-port=3000/tcp --permanent
    2. sudo firewall-cmd --reload
  • 管理员cyalias 123456

  • 创建服务

    编辑 sudo vim /etc/systemd/system/gitea.service

    1. [Unit]
    2. Description=Gitea (Git with a cup of tea)
    3. After=syslog.target
    4. After=network.target
    5. After=mysqld.service
    6. After=postgresql.service
    7. After=memcached.service
    8. After=redis.service
    9. [Service]
    10. # 用户和组需要与创建的系统用户和组匹配
    11. User=git
    12. Group=git
    13. RestartSec=2s
    14. Type=simple
    15. ExecStart=/usr/local/bin/gitea web -c /etc/gitea/app.ini
    16. WorkingDirectory=/data/gitea
    17. [Install]
    18. WantedBy=multi-user.target

    执行如下命令:

    1. sudo systemctl daemon-reload
    2. sudo systemctl start gitea
    3. sudo systemctl status gitea

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/运维做开发/article/detail/997001
推荐阅读
  

闽ICP备14008679号