您的位置:首页 > 编程语言 > Go语言

使用Gogs 搭建个人git仓库

2017-12-16 15:21 471 查看

一.环境

在阿里最低配置的Ubuntu系统中搭建,因为公司用的gogs搭建的git仓库,还很不错,而且消耗内存比较小。

阿里云ECS服务器 Ubuntu 16.04.2(1核cpu 、1G内存 、 1M带宽 、 40G系统盘)

二、安装Gogs所需环境

1.安装nginx

sudo apt-get install nginx


如果报异常:

root@iZuf65yda1tq4hu68dttphZ:/usr/local# sudo apt-get install nginx
sudo: unable to resolve host iZuf65yda1tq4hu68dttphZ
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package nginx

//则需要先更新sudo apt-get update
# sudo apt-get update


2.安装git

sudo apt-get install git


3.安装MySQL

sudo apt-get install mysql-server


4.进入数据库

mysql -u root -p


5.创建gogs数据库

SET GLOBAL storage_engine = 'InnoDB';
CREATE DATABASE gogs CHARACTER SET utf8 COLLATE utf8_bin;
GRANT ALL PRIVILEGES ON gogs.* TO ‘root’@‘localhost’ IDENTIFIED BY '111111';
FLUSH PRIVILEGES;
QUIT;

// # 111111是你设置的密码


6.为Gogs创建单独的用户

sudo adduser git
....


7.cd到根目录,下载Gogs

Gogs 官方下载页

su git
cd ~
wget https://dl.gogs.io/0.11.4/linux_amd64.zip unzip linux_amd64.zip

#如果不做第6步则第7步为
cd /usr/local/
mkdir gogs
cd gogs
wget https://dl.gogs.io/0.11.4/linux_amd64.zip unzip linux_amd64.zip


如果碰到unzip不可用则需要安装

sudo apt-get install unzip


三、配置与运行Gogs

1.修改Gogs service配置文件

vim /home/git/gogs/scripts/init/debian/gogs


PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="Go Git Service"
NAME=gogs
SERVICEVERBOSE=yes
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
WORKINGDIR=/home/git/gogs #这个根据自己的目录修改
DAEMON=$WORKINGDIR/$NAME
DAEMON_ARGS="web"
USER=git  #如果运行gogs不是用的这个用户,修改对应用户

#说明:
#1.如果是创建的git用户 则目录修改为/home/git/gogs.对应的USER修改为git
#2.如果是在root用户下安装在/usr/local/gogs/下 则对应的目录为:/usr/local/gogs/gogs.对应的USER修改为root


2.切会root账户然后复制到/etc/init.d/

sudo cp /home/git/gogs/scripts/init/debian/gogs /etc/init.d/

#如果没有创建git用户而是root用户下则不需要切换用户而是直接复制
# cp /usr/local/gogs/gogs/scripts/init/debian/gogs /ect/init.d/


3.增加执行权限

sudo chmod +x /etc/init.d/gogs
#也可以cd /etc/init.d/
# chmod -x gogs


4.复制service

cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system/

#如果没有创建git用户而是root用户下则不需要切换用户而是直接复制
#cp /usr/local/gogs/gogs/scripts/systemd/gogs.service /etc/systemd/system/


5.启动Gogs

sudo service gogs start
#service gogs start


6.在自己浏览器上配置Gogs, localhost替换成自己的ip地址

http://localhost:3000/install


有关Gogs的配置文件在/home/git/gogs/custom/conf/app.ini里面,相关配置在Gogs文档中有。

四、nginx 反代理

1.现在访问Gogs都需要在域名后面加入3000的端口号,可以设置nginx反代理,通过二级域名跳转到指定端口

创建相应的配置文件

sudo vim /etc/nginx/sites-enabled/gogs.conf


server {
listen 80;
server_name  100.100.100.100;//ip或者域名
location / {
proxy_pass http://127.0.0.1:3000/; }
}


引用 : http://www.jianshu.com/p/d946314bce2f
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  git ubuntu