CentOS 下gogs搭建
来源:互联网 发布:jre 7u9 windows x64 编辑:程序博客网 时间:2024/05/18 00:07
步骤
- 新建用户
- 下载源码进行编译/下载预编译二进制文件
- 安装
- 调整配置
- 配置nginx反向代理
- 添加服务及开机启动
注意,这里默认你已经安装并配置好了MySQL和nginx,如果没有,请自行查找如何安装和配置这些依赖。当然你也可以使用SQLite数据库。
新建用户
Gogs默认以git用户运行,因此我们需要建立一个git用户
$ sudo adduser git #建立git用户$ su git #以git用户登录$ mkdir ~/.ssh #建立.ssh目录
下载并解压缩
为了节省时间,我选择的是编译好的二进制文件,需要从源码编译的话,请参考一般Go语言项目的编译。
在这里寻找适用于你系统的二进制包
下载地址:https://github.com/gogits/gogs/releases/
wget https://github.com/gogits/gogs/releases/download/v0.11.4/linux_amd64.tar.gz
下载后解压到你喜欢的地方,例如/usr/share/gogs/
或者/home/git/gogs/
。目录结构如下:
$ ls ~/gogscustom gogs log README.md scriptsdata LICENSE public README_ZH.md templates
安装
首先建立数据库。Gogs
目录的scripts/mysql.sql
文件是数据库初始化文件。
执行mysql -u root -p < scripts/mysql.sql
(需要输入密码)即可初始化数据库。
然后登录MySQL创建一个新用户gogs,并将数据库gogs 的所有权限都赋予该用户。
$ mysql -u root -pmysql> # (输入密码)mysql> create user 'gogs'@'localhost' identified by '密码';mysql> grant all privileges on gogs.* to 'gogs'@'localhost';mysql> flush privileges;mysql> exit;
执行./gogs web
运行Gogs,然后访问http://服务器IP:3000/ 安装,按照页面提示填写信息。
调整配置
配置文件位于Gogs目录的custom/conf/app.ini
,为INI格式的文本文件,关键配置如下。
详细的配置解释和默认值请参考配置文件手册
RUN_USER
默认为git,指定Gogs以哪个用户运行ROOT 所
有仓库的存储根路径PROTOCOL
用nginx反代的话使用httpDOMAIN
域名,会影响SSH clone地址ROOT_URL
完整的根路径,会影响页面上链接指向,以及HTTP(s) clone的地址HTTP_ADDR
监听地址,使用nginx建议127.0.0.1,否则localhost或0.0.0.0也可以HTTP_PORT
监听端口,默认3000INSTALL_LOCK
锁定安装页面- Mailer相关的选项
注意邮箱stmp地址要加端口号
配置nginx反向代理
修改nginx的配置文件,添加如下内容:
server { server_name 域名或IP; listen 80; #或者443,如果你使用 HTTPS 的话 # ssl on; 是否启用加密连接 # 如果你使用HTTPS,还需要填写ssl_certificate和ssl_certificate_key location / { #如果你希望通过子路径访问,此处修改为子路径,注意以/开头和结束 proxy_pass http://127.0.0.1:3000/; }}
执行sudo service nginx reload
重新载入nginx配置
添加服务及开机启动
在Gogs目录的scripts目录中找到对应你所用发行版的版本,文件名为gogs。
执行
$ sudo cp /home/git/gogs/scripts/init/centos/gogs /etc/init.d/$ sudo chmod +x /etc/init.d/gogs
修改对应的WORKINGDIR
值为自己的路径
设置开机启动
$ sudo chkconfig gogs on
即可添加开机启动,取消自启可以执行sudo chkonfig gogs off
Ubuntu 下设置开机启动
$ sudo cp /home/git/gogs/scripts/init/debian/gogs /etc/init.d/$ sudo chmod +x /etc/init.d/gogs
修改对应的WORKINGDIR
值为自己的路径
复制gogs.service
cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system/vim /etc/systemd/system/gogs.service
修改gogs.service
文件,添加mysql.service 到最前面
After=mysql.service mysqld.service postgresql.service memcached.service redis.service mariadb.service
参考资料
使用Gogs搭建自己的Git服务器
配置文件手册
Gogs在github上的项目页
- CentOS 下gogs搭建
- Ubuntu下搭建gogs服务
- 在CentOS中搭建Gogs服务器
- linux-Centos 下实战应用gogs-git服务安装
- windows下两分钟搭建git服务器之gogs
- 阿里云搭建Gogs
- Gogs搭建git服务器
- Ubuntu14 搭建 Gogs
- windows下安装gogs
- centos 7 golang gogs 部署
- Docker方式搭建Gogs环境
- 阿里云安装搭建gogs
- 搭建gogs遇到的坑
- GOGS
- 在windows下安装gogs
- Linux下Gogs安装配置
- CentOS 7 安装gogs git代码服务器
- 在Centos 7上安装Gogs
- LeetCode 203. Remove Linked List Elements *****虚拟头结点
- 模板模式
- 507. Perfect Number
- 获取时间
- C语言中,输出一组数的排列和组合
- CentOS 下gogs搭建
- C语言的5种存储类以及关键字volatile、restrict
- 机器学习概述
- Struct和Class的区别
- zuul实现动态路由以及相关源码解析
- 函数式编程的一点理解
- C#学习笔记(三)—–C#高级特性:try语句和异常
- Ubuntu 下配置vsftpd实现FTP服务器
- 大数据环境下网络安全态势感知研究