gogs安装配置及迁移问题(centos6 centos7)

安装网上教程非常丰富,这篇写的非常详细了,可以参考一下,并且注意一下末尾的注意事项。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 中对应的数据库账户即可正常运行。

服务的添加和启动需要按照上面第五、六步做相同操作哦。

原文地址:https://www.cnblogs.com/aleafo/p/9008810.html