Git笔记(3)服务器端安装

一、各种服务端比较

一般来说,图形化界面对日常维护更方便点。这里有常用的Git服务器版本对比图:
在这里插入图片描述

  • GitLab的功能较齐全,然而对服务器内存要求较多。而且在内存溢出开销方面很大,建议服务器40G以上,适合大型团队使用。
  • GitBucket国内使用较少。
  • Gogs适合小团队使用,对硬件支持要求相对较低。


二、GitLab安装教程

GitLab的安装教程比较多,网上。
这里说一下注意事项:

  • Ubuntu系统,GitLab只有支持64位,且需要GitLab的版本类型要与Ubuntu一致,要么是Trusty ,要么是xenial ,当然还有其他版本。否则,安装不成功。
  • Centos系统,GitLab支持32位和64位。也必须要版本类型一致。
  • GitLab对内存要求比较高,若访问失败可能是内存溢出不够。推荐内存至少4G。

引用教程:
Ubuntu 简单安装和配置 GitLab



三、Gogs安装教程

这里展示Gogs的安装教程和注意事项:
1、安装Git

sudo apt-get install git

2、安装MySQL

sudo apt-get install mysql-server

3、进入数据库

mysql -u root -p

4、依次输入下列信息,创建数据库

SET GLOBAL storage_engine = 'InnoDB';
CREATE DATABASE gogs CHARACTER SET utf8 COLLATE utf8_bin;
GRANT ALL PRIVILEGES ON gogs.* TO ‘root’@‘localhost’ IDENTIFIED BY 'YourPassword';
FLUSH PRIVILEGES;
QUIT;

5、为Gogs创建单独的用户,依次设置账号名,密码

sudo adduser git

6、cd到根目录,下载Gogs
先Gogs官网选择对应的版本,根据系统是x64位还是x86位,选择好版本。
Gogs各个版本

su git
cd ~
wget https://dl.gogs.io/0.11.4/下载的文件加后缀名,这里是版本11.4
unzip 下载的文件加后缀名//解压文件

启动Gogs

sudo service gogs start

到这里就安装完成了。

注意:如果要删除gogs
只需要在对应目录上删除文件夹

rm -rf 文件路径和文件夹

输入ip地址和端口号,端口号若未改的话,默认是3000,就可以访问。
(1)window端在命令控制栏窗口输入ipconfig查询
在这里插入图片描述
在这里插入图片描述
(2)linux端在命令控制栏窗口输入ifconfig查询

初次登陆,会要求做一些配置。
在这里插入图片描述
在这里插入图片描述

7、也可以到Gogs的配置文件中设置。

vim /home/git/gogs/scripts/init/对应的Linux版本/gogs
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不是用的这个用户,修改对应用户

切会root账户然后复制到/etc/init.d/

sudo cp /home/git/gogs/scripts/init/centos/gogs /etc/init.d/

增加执行权限

sudo chmod +x /etc/init.d/gogs

复制service

cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system/

启动Gogs或重启Gogs

sudo service gogs start
sudo service gogs stop		//停止
sudo service gogs restart

有关Gogs的配置文件在/home/git/gogs/custom/conf/app.ini里面,相关配置在Gogs文档中有。

注意事项:
1、HTTP和SSH地址显示的是localhost而不是对应的域名或地址。
在这里插入图片描述
按以下方法修改Gogs配置文件并重启服务器

域名问题

RUN_USER = git
DOMAIN = 你的IP地址或域名
ROOT_URL = http://你的IP地址或域名:3000/

还可以设置SSH
启用内置SSH Server

SSH_PORT = 2222
START_SSH_SERVER = true

然后重启Gogs

sudo service gogs stop		//停止
sudo service gogs restart	//重启

2、默认的邮箱配置,和密码找回功能是关闭的。
也是到配置文件中修改,需要邮箱支持SMTP。

更多的安装教程参考官网:

Gogs安装教程

四、gitea的安装教程

gitea是在gogs的基础上另一个版本,因为gogs更新速度较慢,开发者社区基于go语言衍生出的另一个版本,更新速度较频繁。不过它们的使用教程大同小异。

gitea安装教程

顺带说一下:
当输入./gitea web时,命令窗口会跳转,显示程序运行的状况,此时无法输入shell命令。那么可以

./gitea web &
或者
./gitea web nohup 

让程序进入后台运行,不影响shell命令使用。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值