二进制安装git服务器:Gitea

有些私人脚本不好上传到Github或者码云 虽然Github现在私有仓库免费了

看到Gitea和Gitlab 两个各对比了一下选择了Gitea

服务器系统是Ubuntu16.04

1、安装MYSQL数据库

如果要安装mysql8.0的话就加入这个源 然后update一下

wget https://repo.mysql.com//mysql-apt-config_0.8.10-1_all.deb
dpkg -i mysql-apt-config_0.8.10-1_all.deb
apt-get update

直接安装mysql5.7(16.04好像默认是5.6还是5.7忘了)

apt-get -y install mysql-server mysql-client

2、安装Git

apt-get -y install git

3、下载Gitea

最新版本下载地址: https://dl.gitea.io/gitea/

wget -O gitea https://dl.gitea.io/gitea/1.7.1/gitea-1.7.1-linux-amd64
chmod +x gitea
./gitea web

注:Ctrl+c关闭

接下来浏览器打开 http://ip:3000 就可以了

4、域名访问

如果想用域名访问的话设置nginx反向代理并且修改Gitea配置文件

nginx反向代理设置

server {
         listen 443 ssl; 
         server_name gitea.kataick.com;//改成自己的域名
         ssl_certificate /etc/nginx/ssl/fullchain.cer; 
         ssl_certificate_key /etc/nginx/ssl/kataick.com.key; 
        location / {
                 proxy_pass   http://127.0.0.1:3000;
                 proxy_buffering off;
                 proxy_set_header Host $http_host;
                 proxy_set_header X-Real-IP $remote_addr;
                 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                 proxy_set_header X-Forwarded-Proto $scheme; 
         }

}

如果不需要https用下面的

server {
         listen 80; 
         server_name gitea.kataick.com;//改成自己的域名
        location / {
                 proxy_pass   http://127.0.0.1:3000;
                 proxy_buffering off;
                 proxy_set_header Host $http_host;
                 proxy_set_header X-Real-IP $remote_addr;
                 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                 proxy_set_header X-Forwarded-Proto $scheme; 
         }
} 

Gitea配置文件修改

vim ./gitea/custom/conf/app.ini
把26行的ROOT_URL=http://localhost:3000改成你自己的域名

需要重启才生效

5、设置后台运行并且开机启动

vim /etc/systemd/system/gitea.service

输入以下代码

[Unit]
Description=gitea
[Service]
User=root
ExecStart=home/gitea/gitea
Restart=on-abort
[Install]
WantedBy=multi-user.target

# ExecStart =后修改为自己Gitea的路径 

重载daemon,让新的服务文件生效:

systemctl daemon-reload

现在就可以用systemctl来启动Gitea了:

systemctl start gitea

设置Gitea开机启动:

systemctl enable gitea

停止或查看状态:

systemctl stop gitea
systemctl status gitea 

6、网站更新
Gitea新版本更新的很快 如果要更新的话 后台关闭网站 重新下载源码覆盖后重启即可

2019年3月13日 13:06:05

今天更新1.7.4的时候 下载gitea-1.7.4-linux-amd64后上传到服务器覆盖文件出现502 Bad Gateway 谷歌了很久 没找到解决办法 后来看了一下官网文档 执行了一下chmod +x gitea 解决问题 原来是因为没执行权限导致的 如果需要更新gitea 下载完二进制文件记得还要一下执行权限

wget -O gitea https://dl.gitea.io/gitea/1.7.4/gitea-1.7.4-linux-amd64
chmod +x gitea

2020年5月18日 11:43:15

//gitea版本已经更新到1.11.5
wget -O gitea https://dl.gitea.io/gitea/1.11.5/gitea-1.11.5-linux-amd64
chmod +x gitea

说点什么

avatar
  Subscribe  
提醒