windows服务器安装gitlab gitlab对服务器要求
文章目录
- 一、各种服务端比较
- 二、GitLab安装教程
- 三、Gogs安装教程
- 四、gitea的安装教程
一、各种服务端比较
一般来说,图形化界面对日常维护更方便点。这里有常用的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
2、安装MySQL
sudo apt-get install mysql-server3、进入数据库
mysql -u root -p4、依次输入下列信息,创建数据库
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 git6、cd到根目录,下载Gogs
先Gogs官网选择对应的版本,根据系统是x64位还是x86位,选择好版本。
Gogs各个版本
启动Gogs
sudo service gogs start到这里就安装完成了。
注意:如果要删除gogs
只需要在对应目录上删除文件夹
输入ip地址和端口号,端口号若未改的话,默认是3000,就可以访问。
(1)window端在命令控制栏窗口输入ipconfig查询
(2)linux端在命令控制栏窗口输入ifconfig查询初次登陆,会要求做一些配置。
7、也可以到Gogs的配置文件中设置。
vim /home/git/gogs/scripts/init/对应的Linux版本/gogsPATH=/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
然后重启Gogs
sudo service gogs stop //停止 sudo service gogs restart //重启2、默认的邮箱配置,和密码找回功能是关闭的。
也是到配置文件中修改,需要邮箱支持SMTP。
更多的安装教程参考官网:
Gogs安装教程
四、gitea的安装教程
gitea是在gogs的基础上另一个版本,因为gogs更新速度较慢,开发者社区基于go语言衍生出的另一个版本,更新速度较频繁。不过它们的使用教程大同小异。
gitea安装教程
顺带说一下:
当输入./gitea web时,命令窗口会跳转,显示程序运行的状况,此时无法输入shell命令。那么可以
让程序进入后台运行,不影响shell命令使用。