使用Gogs 搭建个人git仓库
2017-12-16 15:21
471 查看
一.环境
在阿里最低配置的Ubuntu系统中搭建,因为公司用的gogs搭建的git仓库,还很不错,而且消耗内存比较小。阿里云ECS服务器 Ubuntu 16.04.2(1核cpu 、1G内存 、 1M带宽 、 40G系统盘)
二、安装Gogs所需环境
1.安装nginxsudo 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
相关文章推荐
- 利用码云gitee搭建个人maven仓库
- CentOS 7下快速安装Gitlab,搭建个人或者公司内部使用的Git服务器
- 使用Coding.net+Hexo+node.js+git来搭建个人博客
- 使用Gogs搭建Git服务器
- 阿里云Linux CentOS 7 Docker部署使用gogs搭建自己的git服务器
- 使用Coding.net+Hexo+node.js+git来搭建个人博客
- Android入门教程十之Git之使用GitHub搭建远程仓库
- Android基础入门教程——1.5.2 Git之使用GitHub搭建远程仓库
- Docker+Gogs搭建个人Git服务
- Centos7使用Docker安装Gogs源码git仓库
- Windows 使用 Gogs 搭建 Git 服务器
- Docker+Gogs搭建个人Git服务
- 使用scm-manager搭建git/svn 代码管理仓库
- 版本管理—Git之使用GitHub搭建远程仓库
- Android基础新手教程——1.5.2 Git之使用GitHub搭建远程仓库
- 使用gogs搭建git服务器
- 【风马一族_git_github】使用Github搭建个人网站
- 阿里云Linux CentOS 7 Docker部署使用gogs搭建自己的git服务器
- CentOS7.4 用 gogs 搭建git仓库
- Git 仓库的使用( 个人使用简括 )