GA黄金甲

Linux下怎么通过Gogs搭建自己的Github

随着github的逐渐普及,越来越多的人会选择在其中建设自己的项目,也就是在github上揭晓自己的代码。然而,github限制了单个账户上能建设的私人库的数目,以是一些高频使用者可能需要通过其他途径来建设自己的代码库。在这个时间,自己搭建github就成为了一个选择。本文主要先容在linux系统下,通过gogs搭建自己的github,以解放github账户的限制。

一、装置情形

在最先搭建前,需要确保系统装置了响应的情形:

MySQL or PostgreSQL

Go >= 1.12.x

Git >= 1.7.1 (2.x recommended)

关于Ubuntu系统,可以通过以下下令装置MySQL:

sudo apt-get update
sudo apt-get install mysql-server

登录后复制

Go的装置方法可以在官网中下载对应的装置包并凭听说明举行处置惩罚。

关于某些版本的Ubuntu或Debian系统,可能没有装置git-core,需要举行装置:

sudo apt-get update
sudo apt-get install git-core

登录后复制

二、装置Gogs

从Github上下载Gogs的最新版本并解压到该目录下:

wget https://dl.gogs.io/gogs_latest_linux_amd64.tar.gz
tar xvfz gogs_latest_linux_amd64.tar.gz

登录后复制

进入下载的Gogs目录,执行装置:

cd gogs
./gogs install

登录后复制

在执行装置时需要输入以下内容:

Do you want to install as Windows service/daemon? (y/n)
n

登录后复制

Please enter the URL: (e.g. http://domain.com[:port] or http://[IP]:[port])
http://localhost:3000

登录后复制

接下来的装置办法会要求输入一些数据库相关的内容,需要你凭证自己的需求举行设置。这里建议使用MySQL作为数据库,并在这一步中装置第2台效劳器。

在需要填写Git信息时,需要注重将使用的ssh-key添加到GitHub上。

启动Gogs:

cd gogs
./gogs web

登录后复制

乐成启动后,你可以在浏览器中会见http://localhost:3000。

三、设置Nginx反向署理

若是你的Gogs实例位于生产情形,建议使用Nginx作为反向署理效劳器。

装置Nginx:

sudo apt install nginx

登录后复制

建设一个vhost文件:

sudo nano /etc/nginx/sites-available/gogs

登录后复制

在其中加入以下内容:

server {
    listen 80;

    server_name git.example.com; # your domain name

    access_log /var/log/nginx/git.access.log;
    error_log /var/log/nginx/git.error.log;

    location / {
        proxy_pass http://localhost:3000;
        proxy_set_header Host $http_host;
    }

    location /ws {
        proxy_pass http://localhost:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }

    location ~ /\. {
        deny all;
    }
}

登录后复制

请凭证自己的需求更改server_name。

确保Nginx剖析该vhost:

sudo ln -s /etc/nginx/sites-available/gogs /etc/nginx/sites-enabled/

登录后复制

然后重新加载Nginx设置:

sudo nginx -t
sudo systemctl reload nginx

登录后复制

现在你便可以在你的Webbrowser里翻开你的网站,通过 GitHub OAuth 登录。

四、总结

以上就是通过Gogs搭建自己的Github账户的要领。信托在现实操作中也会遇到一些细节问题,但概略上操作照旧简朴易懂的。这些细节问题可以上官方文档或者论坛追求资助。自己搭建Github不但可以实现更无邪的治理,还可以成为学习的历程,具有开发者的工具使得它可作为一个学习性子的项目。

以上就是Linux下怎么通过Gogs搭建自己的Github的详细内容,更多请关注本网内其它相关文章!

免责说明:以上展示内容泉源于相助媒体、企业机构、网友提供或网络网络整理,版权争议与本站无关,文章涉及看法与看法不代表GA黄金甲滤油机网官方态度,请读者仅做参考。本文接待转载,转载请说明来由。若您以为本文侵占了您的版权信息,或您发明该内容有任何涉及有违公德、冒犯执法等违法信息,请您连忙联系GA黄金甲实时修正或删除。

相关新闻

联系GA黄金甲

18523999891

可微信在线咨询

事情时间:周一至周五,9:30-18:30,节沐日休息

QR code
【网站地图】【sitemap】