第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' .
使用Ubuntu 16.04上安装Gogs 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
日期:2020-07-07 20:54:32 来源:oir作者:oir