安装网上教程非常丰富,这篇写的非常详细了,可以参考一下,并且注意一下末尾的注意事项。https://www.cnblogs.com/randyjang/articles/8444950.html
CENTOS下的主要的安装步骤
本文以阿里云主机为例,并使用阿里云一键配置安装完成。
1. 下载安装包
# 进入到安装目录,这个目录可以自定义,迁移的时候需要用到 cd /alidata # 根据自己操作系统选择x64还是i386,各个版本下载地址 dl.gogs.io wget https://dl.gogs.io/0.11.43/gogs_0.11.43_linux_386.tar.gz # 解压安装包 tar -xf gogs_0.11.43_linux_386.tar.gz -C /alidata/git
2. 设置目录的权限及拥有者,毕竟是源码,除了拥有者其他谁都不能访问
# 先创建一个git用户,用来专门管理,如果还没有安装git,请先安装 yum install git useradd git # 设置目录权限 sudo chmod -R 700 /home/git/gogs # 修改文件拥有者 sudo chown -R git:git /home/git/gogs
3. 使用git用户初始化运行程序(必须先运行并执行安装向导,后续才能启动服务)
# 切换为git用户 su - git # 执行初始化运行 /alidata/git/gogs/gogs web
4. 按照向导设置好数据库账号密码及克隆地址。
5. 将gogs加入设置为服务项、加入自启动并修改配置文件路径
# 以下均需要超管权限,可以切换至root用户, su - root
# cent7系统添加系统服务 ln -sf /alidata/git/gogs/scripts/systemd/gogs.service /usr/lib/systemd/ chmod u+x /alidata/git/gogs/scripts/systemd/gogs.service # cent7添加启动项 systemctl enable gogs #———————————————————————————————————————————————————————————————— # cent6 用户添加系统服务 ln -sf /alidata/git/gogs/scripts/init/centos/gogs /etc/init.d/ chmod u+x /alidata/git/gogs/scripts/init/centos/gogs # cent6添加启动项 chkconfig gogs on
然后使用vim 修改【重要】
/alidata/git/gogs/scripts/systemd/gogs.service
或者
/alidata/git/gogs/scripts/init/centos/gogs
的内容,找到其中的HOME,修改为你的gogs安装位置
6、启动服务即可
sudo service gogs restart
如果服务器更换,需要迁移
首先备份gogs目录下的 gogs-repositories 以及 custom目录
然后使用mysqldump导出数据库。
在目标服务器重新安装好数据库及程序初始化之后,将目录复制到对应目录下,并设置好 custom/conf/app.ini 中对应的数据库账户即可正常运行。
服务的添加和启动需要按照上面第五、六步做相同操作哦。