如何在Fedora 29上安装Gitea

Gitea是由Git支持的替代开源,自托管版本控制系统。Gitea用Golang编写,是可在任何平台上托管的轻量级解决方案。

先决条件

  • 新的Vultr Fedora 29实例。
  • 具有sudo特权的root用户或非root用户。
  • 吉特
  • 玛丽亚数据库

安装Git

首先,更新您的系统。

sudo dnf update

安装Git。

sudo dnf -y install git

安装MariaDB数据库服务器

Gitea支持以下数据库服务器。

  • MariaDB / MySQL
  • PostgreSQL的
  • SQLite的
  • TiDB

在本教程中,我们将使用MariaDB服务器。

sudo dnf -y install mariadb-server

完成后,请确保MariaDB已启用并正在运行。

systemctl enable mariadb.service
systemctl start mariadb.service

之后,运行以下命令以通过创建root密码并禁止远程root访问来保护MariaDB服务器。

sudo mysql_secure_installation

出现提示时,请按照指南回答以下问题。

Enter current password for root (enter for none): Just press the Enter
Set root password? [Y/n]: Y
New password: Enter password
Re-enter new password: Repeat password
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]:  Y
Reload privilege tables now? [Y/n]:  Y

重新启动MariaDB。

sudo systemctl restart mariadb.service

登录到MariaDB控制台。

sudo mysql -u root -p

然后输入您在上方创建的密码进行登录。您将看到MariaDB欢迎消息。

创建一个名为的数据库gitea

CREATE DATABASE gitea;

创建一个giteauser使用新密码调用的数据库用户。

CREATE USER 'giteauser'@'localhost' IDENTIFIED BY 'new_password_here';

确保new_password_here用一个复杂的强密码代替。

然后,授予用户对数据库的完全访问权限。

GRANT ALL ON gitea.* TO 'giteauser'@'localhost' IDENTIFIED BY 'user_password_here' WITH GRANT OPTION;

最后,保存您的更改并退出。

FLUSH PRIVILEGES;
EXIT;

准备Gitea环境

创建一个用户来运行Gitea。

sudo adduser --system --shell /bin/bash --comment 'Git Version Control' --user-group --home-dir /home/git -m git

创建所需的目录结构。

sudo mkdir -p /var/lib/gitea/{custom,data,indexers,public,log}
sudo chown git:git /var/lib/gitea/{data,indexers,log}
sudo chmod 750 /var/lib/gitea/{data,indexers,log}
sudo mkdir /etc/gitea
sudo chown root:git /etc/gitea
sudo chmod 770 /etc/gitea

安装Gitea

可以通过运行以下命令来下载Gitea二进制文件。您应该使用下载页面中最新版本的链接替换下面的链接。

sudo wget -O gitea https://dl.gitea.io/gitea/1.6.1/gitea-1.6.1-linux-amd64 
sudo chmod +x gitea

将二进制文件复制到全局位置。

sudo cp gitea /usr/local/bin/gitea

创建服务文件以自动启动Gitea

创建一个Linux服务文件。

sudo touch /etc/systemd/system/gitea.service

使用您选择的文本编辑器,打开这个新创建的文件,并用以下内容填充它。

[Unit]
Description=Gitea (Git with a cup of tea)
After=network.target
After=mariadb.service

[Service]
# Modify these two values and uncomment them if you have
# repos with lots of files and get an HTTP error 500 because
# of that
###
#LimitMEMLOCK=infinity
#LimitNOFILE=65535
RestartSec=2s
Type=simple
User=git
Group=git
WorkingDirectory=/var/lib/gitea/
ExecStart=/usr/local/bin/gitea web -c /etc/gitea/app.ini
Restart=always
Environment=USER=git HOME=/home/git GITEA_WORK_DIR=/var/lib/gitea
# If you want to bind Gitea to a port below 1024 uncomment
# the two values below
###
#CapabilityBoundingSet=CAP_NET_BIND_SERVICE
#AmbientCapabilities=CAP_NET_BIND_SERVICE

[Install]
WantedBy=multi-user.target

在启动时启用并启动Gitea。

sudo systemctl daemon-reload
sudo systemctl enable gitea
sudo systemctl start gitea

确保Gitea正在运行。

sudo systemctl status gitea

在firewalld中启用到Gitea默认端口的流量:

sudo firewall-cmd --add-port 3000/tcp --permanent
sudo firewall-cmd --reload 

最后,打开Web浏览器并将其指向:

http://YOUR_SERVER_IP:3000/install

按照屏幕上的说明完成Gitea设置。

留下評論

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg可以避免系统污染,确保仅安装必要的依赖关系。

如何在Ubuntu 16.04上安装OpenSIPS控制面板

如何在Ubuntu 16.04上安装OpenSIPS控制面板

快速学习如何在Ubuntu 16.04上安装OpenSIPS控制面板,为VoIP提供商提供支持的功能。

在Fedora 28上安装Akaunting

在Fedora 28上安装Akaunting

学习如何在Fedora 28上安装Akaunting,一款适合小型企业和自由职业者的开源会计软件。

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

使用其他系统?Mailtrain是一个基于Node.js和MySQL / MariaDB构建的开源自托管新闻通讯应用程序。

诊断Minecraft服务器延迟和低TPS

诊断Minecraft服务器延迟和低TPS

了解導致Minecraft延遲的原因和解決方案,包括優化伺服器性能和減少滯後的步驟。

AI 能否應對越來越多的勒索軟件攻擊?

AI 能否應對越來越多的勒索軟件攻擊?

勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根

ReactOS:這是 Windows 的未來嗎?

ReactOS:這是 Windows 的未來嗎?

ReactOS,一個開源和免費的操作系統,這裡有最新版本。它能否滿足現代 Windows 用戶的需求並打倒微軟?讓我們更多地了解這種老式但更新的操作系統體驗。

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

Whatsapp 終於為 Mac 和 Windows 用戶推出了桌面應用程序。現在您可以輕鬆地從 Windows 或 Mac 訪問 Whatsapp。適用於 Windows 8+ 和 Mac OS 10.9+

人工智能如何將流程自動化提升到新的水平?

人工智能如何將流程自動化提升到新的水平?

閱讀本文以了解人工智能如何在小型公司中變得流行,以及它如何增加使它們成長並為競爭對手提供優勢的可能性。

macOS Catalina 10.15.4 補充更新引發的問題多於解決

macOS Catalina 10.15.4 補充更新引發的問題多於解決

最近,Apple 發布了 macOS Catalina 10.15.4 補充更新以修復問題,但似乎該更新引起了更多問題,導致 mac 機器變磚。閱讀這篇文章以了解更多信息