前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Centos7安装Gogs

Centos7安装Gogs

作者头像
似水的流年
发布2020-05-12 17:04:57
7030
发布2020-05-12 17:04:57
举报
文章被收录于专栏:电光石火电光石火

为gogs建立一个系统账户

在gogs官方有介绍,不建议直接使用root账户运行,这样风险太高了,平时我们发布应用也不建议这样。

代码语言:javascript
复制
sudo useradd git

添加完用户后,还需要做一个配置,不然的后在后面操作还会遇到问题,官网文档中只是提到创建用户,但是给用户的文件夹分配权限啊等问题没有提到,当然官方不可能写的这么详细,他们假设看文档的人都是有linux基础的,这个就得我们自己脑补了。

添加用户后需要修改一下/etc/sudoers在文件以下位置加入

代码语言:javascript
复制
## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL  # 这个是系统原有的
git     ALL=(ALL)       NOPASSWD:ALL

NOPASSWD:ALL 表示执行sudo不需要用户密码

修改/etc/sudoers文件前需要把它改为可读写状态,不然编辑了无法保存,该文件默认是只读。

代码语言:javascript
复制
chmod u+w /etc/sudoers 改为读写
chmod u-w /etc/sudoers 只读

编辑完成后,建议把/etc/sudoers改为只读状态

给用户分配权限

su git 切换为git用户,我操作的时候发现切换为git用户,默认的home 属于root 组及root用户,git用户没有操作权限,这个时候我们就需要把home改为git及对应的组

代码语言:javascript
复制
chown git:git /home/gogs/**

安装git

代码语言:javascript
复制
sudo yum install git

下载安装包并安装

https://gogs.io/docs/installation/install_from_binary

根据自己的linux系统版本下载对应gogs安装包, 然后使用 tar xvf 解压对应的目录,例如:

代码语言:javascript
复制
sudo tar xvf gogs_0.11.91_linux_amd64.tar.gz -C /home/gogs/

这里建议把文件解压到git用户的home里面,因为gogs里面很多的配置都是放在git用户的home里面,这样可以减少我们修改的成本。

解压完成后,建议创建目录及文件custom/conf/app.ini,custom属于gogs文件的子目录。

代码语言:javascript
复制
touch -c custom/conf/app.ini # 使用该命令即可

官方有解释为什么要创建这样一个目录及配置文件,这个配置文件是让我们修改默认配置而建立的。因为不建议直接修改原配置文件。具体的配置模板见GitHub app.ini

运行

代码语言:javascript
复制
./gogs web
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-04-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 为gogs建立一个系统账户
  • 给用户分配权限
  • 安装git
  • 下载安装包并安装
  • 运行
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档