1. 安装Git
1 2 3 4 |
<span class="c1"># 安装</span> sudo apt-get install git <span class="c1"># 查看Git版本</span> git --version |
2. MySQL的安装与配置
2.1 安装
1 2 |
sudo apt-get install mysql-server mysql_secure_installation |
此时系统会询问你: Would you like to setup VALIDATE PASSWORD plugin?
按 y ,进行root帐号的密码设置 然后,会提示 New password:
,在此输入你的MySQL密码,请牢记这个密码,输入完成按回车,会提示Re-enter new password:
此时再重复输入密码,回车即可。 后面的提示一直按y,最后,您将看到消息All done!
表示已经设置完成了。
2.2 配置
1 2 3 4 5 6 7 8 9 10 11 12 |
<span class="c1"># 登录mysql</span> sudo mysql -u root -p <span class="c1"># 选择mysql数据库</span> use mysql<span class="p">;</span> <span class="c1"># 创建gogs用户,如果出现密码不符合要求提示,可以尝试让密码满足数字+大小写字母+字符形式。</span> create user <span class="s1">'gogs'</span>@<span class="s1">'localhost'</span> identified by <span class="s1">'1234'</span><span class="p">;</span> <span class="c1"># 赋予gogs用户所有权限</span> grant all privileges on gogs.* to <span class="s1">'gogs'</span>@<span class="s1">'localhost'</span><span class="p">;</span> <span class="c1"># 更新配置信息</span> flush privileges<span class="p">;</span> <span class="c1"># 退出</span> exit |
3. 安装Gogs
3.1 创建用户
1 2 3 4 5 6 |
<span class="c1"># 创建用户,根据提示输入相关用户信息</span> sudo adduser git <span class="c1"># 切换用户</span> su git <span class="c1"># 切换目录</span> <span class="nb">cd</span> /home/git |
3.2 安装Gogs
1 2 3 4 |
<span class="c1"># 下载二进制安装包,根据实际情况去gogs的github找对应的最新版,使用wget下载,示例如下:</span> wget https://dl.gogs.io/0.12.4/gogs_0.12.4_linux_amd64.tar.gz <span class="c1"># 解压</span> tar -zxvf gogs_0.12.4_linux_amd64.tar.gz |
3.3 初始化Gogs
1 2 3 4 |
<span class="c1"># 进入脚本文件夹</span> <span class="nb">cd</span> /home/git/gogs/scripts/ <span class="c1"># 使用mysql.sql创建gogs数据库,这里会要求输入密码。</span> sudo mysql -u root -p < mysql.sql |
3.4 配置Gogs自启动
1 |
vim /home/git/gogs/scripts/init/debian/gogs |
需要关注的内容如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
PATH=/sbin:/usr/sbin:/bin:/usr/bin DESC="Gogs" 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不是用的这个用户,修改对应用户 #说明: #1.如果是创建的git用户 则目录修改为/home/git/gogs.对应的USER修改为git #2.如果是在root用户下安装在/usr/local/gogs/下 则对应的目录为:/usr/local/gogs/gogs.对应的USER修改为root |
修改完成以后,切换到root用户,然后执行:
1 2 3 4 5 6 7 8 9 10 11 |
cp /home/git/gogs/scripts/init/debian/gogs /etc/init.d/ chmod +x /etc/init.d/gogs cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system/ <span class="c1"># 切换回git用户</span> su git <span class="c1"># 创建service</span> sudo systemctl <span class="nb">enable</span> gogs.service <span class="c1"># 启动service</span> sudo systemctl start gogs.service <span class="c1"># 确认gogs服务处于Active状态</span> systemctl status gogs |
4. Nginx反向代理
改nginx配置:
1 |
sudo vim /etc/nginx/sites-available/gogs |
如下所示:
1 2 3 4 5 6 7 |
server { listen 80; server_name xx.xxx.xx.xx; #你的服务器IP地址 location / { proxy_pass http://127.0.0.1:3000/; } } |
激活虚拟主机并且测试 nginx 配置:
1 2 |
sudo ln -s /etc/nginx/sites-available/gogs /etc/nginx/sites-enabled/ sudo nginx -t |
确认没有错误,重启nginx:
1 2 3 4 5 |
sudo systemctl restart nginx <span class="c1"># 重启gogs服务</span> sudo service gogs restart <span class="c1"># 确认gogs服务处于Active状态</span> systemctl status gogs |
登录http://你的服务器IP/install
就可以进入安装界面了。
需要修改的配置如下:


1 |
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf |
在”bind-address”前面加上注释符号:

1 |
service mysql restart |
在自己本地的机器上使用telnet进行测试:
1 2 3 4 5 |
telnet 你的ip <span class="m">3306</span> <span class="c1"># 下面是输出</span> Trying 你的ip... Connected to 你的ip. Escape character is <span class="s1">'^]'</span>. |
这样就说明端口已经可以访问了。
这个时候重新登录http://你的服务器IP/install
执行安装,应当是可以成功的。
安装完了以后,访问你的服务器IP地址,会出现以下界面: