文章目录
- 一、各种服务端比较
- 二、GitLab安装教程
- 三、Gogs安装教程
- 四、gitea的安装教程
一、各种服务端比较
一般来说,图形化界面对日常维护更方便点。这里有常用的Git服务器版本对比图:
- GitLab的功能较齐全,然而对服务器内存要求较多。而且在内存溢出开销方面很大,建议服务器40G以上,适合大型团队使用。
- GitBucket国内使用较少。
- Gogs适合小团队使用,对硬件支持要求相对较低。
二、GitLab安装教程
GitLab的安装教程比较多,网上。
这里说一下注意事项:
- Ubuntu系统,GitLab只有支持64位,且需要GitLab的版本类型要与Ubuntu一致,要么是Trusty ,要么是xenial ,当然还有其他版本。否则,安装不成功。
- Centos系统,GitLab支持32位和64位。也必须要版本类型一致。
- GitLab对内存要求比较高,若访问失败可能是内存溢出不够。推荐内存至少4G。
三、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。
更多的安装教程参考官网:
四、gitea的安装教程
gitea是在gogs的基础上另一个版本,因为gogs更新速度较慢,开发者社区基于go语言衍生出的另一个版本,更新速度较频繁。不过它们的使用教程大同小异。
gitea安装教程
顺带说一下:
当输入./gitea web时,命令窗口会跳转,显示程序运行的状况,此时无法输入shell命令。那么可以
./gitea web &
或者
./gitea web nohup
让程序进入后台运行,不影响shell命令使用。