跳到主要内容

Install-Gitea

1. 安装 Gitea

1. 安装

# 安装依赖
yum install -y \
git \
gcc-c++ \
zlib-devel \
perl-ExtUtils-MakeMaker \
sqlite3

# 下载Git
wget https://www.kernel.org/pub/software/scm/git/git-2.37.2.tar.gz -O /usr/local/git/

# 创建安装目录
mkdir /usr/local/gitea

# 创建数据目录并新建数据库
mkdir /usr/local/gitea/data/

# 创建Sqlite数据库存储数据
sqlite3 /usr/local/gitea/data/gitea.db

# 下载Gitea
wget https://dl.gitea.io/gitea/1.8.3/gitea-1.8.3-linux-amd64 -O /usr/local/gitea/gitea

# 修改文件的执行权限
chmod +x /usr/local/gitea/gitea

2. 注册为服务

新建一个gitea.service文件:

vim /usr/lib/systemd/system/gitea.service

[Unit]
Description=gitea
After=network.target

[Service]
Type=forking
# Gitea的执行文件
ExecStart=/uar/local/gitea/gitea
User=root
Restart=on-abort

[Install]
WantedBy=multi-user.target

3. 初始化Gitea

# 重载daemon,让新的服务文件生效:
systemctl daemon-reload

# 启动gitea服务并设置开机自启
systemctl start gitea && systemctl enable gitea

# 修改conf文件来修改gitea配置
vim /usr/local/gitea/custom/conf/app.ini

# 备份
mv /usr/local/gitea/custom/ /usr/local/gitea/custom.bak
mv /usr/local/gitea/data/ /usr/local/gitea/data.bak
mv /usr/local/gitea/gitea-repositories/ /usr/local/gitea/gitea-repositories.bak

# 恢复
mv /usr/local/gitea/custom.bak/ /usr/local/gitea/custom
mv /usr/local/gitea/data.bak/ /usr/local/gitea/data
mv /usr/local/gitea/gitea-repositories.bak/ /usr/local/gitea/gitea-repositories

4. 域名访问

如果想用域名访问,可以用Nginx反代。反代配置为:

# 在配置文件里添加
location /gitea/ {
proxy_pass http://localhost:3000/
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

访问Web页面: http://192.168.137.101:3000

  • root/admin

配置数据库等,并设置管理员账号密码

git remote set-url --add origin http://192.168.137.101:3000/root/pi-diginn.git