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的详细内容,更多请关注本网内其它相关文章!