如果你对该文章中的内容有疑问/不解,可以点击此处链接提问
要注明问题和此文章链接地址 点击此处跳转
环境安装
- 安装go环境
- 安装nginx
sudo yum install nginx - 安装Git
sudo yum install git - 安装MySQL
sudo apt-get install mysql创建表
<code class="">mysql -u root -p
//登录 MySQL 创建一个新用户 gogs,并将数据库 gogs的所有权限都赋予该用户。这里123456是密码
SET GLOBAL storage_engine = 'InnoDB';
CREATE DATABASE gogs CHARACTER SET utf8 COLLATE utf8_bin;
GRANT ALL PRIVILEGES ON gogs.* TO ‘root’@‘localhost’ IDENTIFIED BY '123456';
FLUSH PRIVILEGES;
QUIT
</code>
-
解压工具
sudo yum install unzip
gogs
创建用户
sudo adduser git
su git //这里是切换git用户
cd ~ //返回根目录
wget https://dl.gogs.io/0.11.4/linux_amd64.zip
unzip linux_amd64.zip
配置
- 修改Gogs service配置文件
vim /home/git/gogs/scripts/init/debian/gogs
<code class="">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不是用的这个用户,修改对应用户
</code>
//说明:
//1.如果是创建的git用户 则目录修改为/home/git/gogs.对应的USER修改为git
//2.如果是在root用户下安装在/usr/local/gogs/下 则对应的目录为:/usr/local/gogs/gogs.对应的USER修改为root
2.切换回root用户
su root
3.复制到/etc/init.d/
sudo cp /home/git/gogs/scripts/init/debian/gogs /etc/init.d/
4.赋予权限
sudo chmod +x /etc/init.d/gogs
5.复制service
cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system/
启动Gogs
cd /home/git/gogs/
./gogs web
http://你的ip:3000/install