第1步:安装Git并创建Git用户
首先在Ubuntu上安装Git包:
sudo apt update sudo apt install git
创建Git用户以运行Gogs服务:
sudo adduser --system --group --disabled-password --shell /bin/bash --home /home/git --gecos 'Git Version Control' git
输出示例
Output: Adding system user `git' (UID 122) . Adding new group `git' (GID 127) . Adding new user `git' (UID 122) with group `git' . Creating home directory `/home/git' .
GOGS是一个类似于GitHub的开源版本控制平台。
它是100%开源和免费的。
所有源代码都在GitHub上的MIT许可证下提供。
GOGS具有丰富的功能,如问题和时间跟踪,存储库分支,文件锁定和标记,合并等许多功能。
第3步:安装GOGS包
下载gogs最新包:
我们可以从下面的链接中找到其最新版本:
https://github.com/gogs/gogs/releases.
运行以下命令下载:
cd /tmp wget https://github.com/gogs/gogs/releases/download/v0.11.66/linux_amd64.tar.gz
将下载的文件提取到上面创建的Git用户的主目录中:
sudo tar xvf linux_amd64.tar.gz -C /home/git
授予git用户以gogs文件夹的所有权。
sudo chown -R git: /home/git/gogs
将其从用户目录复制到Systemd目录中创建Gogs服务脚本。
sudo cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system/
之后,重新加载系统并启动GOGS服务
sudo systemctl daemon-reload sudo systemctl enable gogs sudo systemctl start gogs
要检查GOGS状态,请运行以下命令:
sudo systemctl status gogs
输出示例:
● gogs.service - Gogs Loaded: loaded (/etc/systemd/system/gogs.service; enabled; vendor preset: ena Active: active (running) since Fri 2019-04-26 09:58:25 CDT; 4s ago Main PID: 7189 (gogs) Tasks: 5 (limit: 4683) CGroup: /system.slice/gogs.service └─7189 /home/git/gogs/gogs web Apr 26 09:58:25 ubuntu1804 gogs[7189]: 2019/04/26 09:58:25 [ WARN] Custom config Apr 26 09:58:25 ubuntu1804 gogs[7189]: 2019/04/26 09:58:25 [TRACE] Custom path: Apr 26 09:58:25 ubuntu1804 gogs[7189]: 2019/04/26 09:58:25 [TRACE] Log path: /ho Apr 26 09:58:25 ubuntu1804 gogs[7189]: 2019/04/26 09:58:25 [TRACE] Log Mode: Con Apr 26 09:58:25 ubuntu1804 gogs[7189]: 2019/04/26 09:58:25 [ INFO] Gogs 0.11.66. Apr 26 09:58:25 ubuntu1804 gogs[7189]: 2019/04/26 09:58:25 [ INFO] Cache Service Apr 26 09:58:25 ubuntu1804 gogs[7189]: 2019/04/26 09:58:25 [ INFO] Session Servi Apr 26 09:58:25 ubuntu1804 gogs[7189]: 2019/04/26 09:58:25 [ INFO] SQLite3 Suppo Apr 26 09:58:25 ubuntu1804 gogs[7189]: 2019/04/26 09:58:25 [ INFO] Run Mode: Dev Apr 26 09:58:25 ubuntu1804 gogs[7189]: 2019/04/26 09:58:25 [ INFO] Listen: http:
接下来,浏览器打开:
http://localhost:3000 /install
键入数据库连接信息并继续设置。
安装后,我们应该能够登录并使用GOGS作为GIT服务。
第2步:安装MariaDB
GOGS需要数据库服务器来存储IT内容。
安装MariaDB数据库:
sudo apt-get install mariadb-server mariadb-client
安装MariaDB后,下面的命令可用于停止,启动和启用MariaDB服务:
在Ubuntu 16.04 LTS上运行:
sudo systemctl stop mysql.service sudo systemctl start mysql.service sudo systemctl enable mysql.service
在Ubuntu 17.10和18.04 LT上运行:
sudo systemctl stop mariadb.service sudo systemctl start mariadb.service sudo systemctl enable mariadb.service
运行以下命令,通过创建root密码并禁止远程根访问来保护MariaDB服务器。
sudo mysql_secure_installation
出现提示时,通过遵循教程,回答以下问题。
- 输入root的当前密码(输入无):只需按Enter键
- 设置root密码? [Y/N]:Y
- 新密码:输入密码
- 重新输入新密码:重复密码
- 删除匿名用户? [Y/N]:Y
- 远程禁止root登录? [Y/N]:Y
- 删除测试数据库并访问它? [Y/N]:Y
- 现在重新加载权限表? [Y/N]:Y
开始配置服务器。
首先运行以下命令以创建空白Gogs数据库和数据库用户。
登录MariaDB数据库服务器:
sudo mysql -u root -p
将全局InnodeB_File_Per_Table更改为:
SET GLOBAL innodb_file_per_table = ON;
然后创建一个名为gogsdb的数据库
CREATE DATABASE gogsdb;
使用新密码创建名为GogSuser的数据库用户
CREATE USER 'gogsuser'@'localhost' IDENTIFIED BY 'new_password_here';
然后授予用户完全访问数据库。
GRANT ALL ON gogsdb.* TO 'gogsuser'@'localhost' IDENTIFIED BY 'user_password_here' WITH GRANT OPTION;
接下来,运行以下命令以更新数据库字符集:
ALTER DATABASE gogsdb CHARACTER SET = utf8mb4 COLLATE utf8mb4_unicode_ci;
最后,保存更改并退出。
FLUSH PRIVILEGES; EXIT;
打开MariaDB默认配置文件:
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
然后添加下面的行并保存。
innodb_file_format = Barracuda innodb_large_prefix = 1 innodb_default_row_format = dynamic
之后重新启动MariaDB/MySQL。
sudo systemctl restart mariadb.service sudo systemctl restart mysql.service