最近很多人问我买了服务器可以做什么,那么接下来的系列文章我们会详细讲一讲有了服务器干什么。

这一期带来的是使用 雨云 的云服务器搭建 Gitea —— 一个开源的 Git 服务器。

本期使用的环境如下:

  • Alpine Linux
  • 服务器一台 (没有可以看文末领取福利)

使用 Alpine Linux 的好处?
轻量:它安装包非常小而且占用资源少,安装完才150M,剩下的空间可以分配给程序
快速:Alpine Linux 的部署非常迅速,可以快速启动和关闭
安全:面向安全的轻量发行版,它还有一个严格的软件包审核过程,确保提供的软件包是安全的

初始环境设置

面板配置(已重装可忽略)

拿到新机,点击重装
在这里插入图片描述
选择“Alpine 3.18”:
在这里插入图片描述
然后确认一下:
在这里插入图片描述

系统环境配置

执行下列命令完成系统配置:

# 换源
cp /etc/apk/repositories /etc/apk/repositories.bak
cat > /etc/apk/repositories <<EOF
http://mirrors.ustc.edu.cn/alpine/v3.10/main
http://mirrors.ustc.edu.cn/alpine/v3.10/community
EOF
# 更新软件包索引文件
apk update
# 安装常用软件
apk add --update bash wget curl vim make iproute2 drill iputils git openssh util-linux bash-doc bash-completion net-tools
# 设置时区 如果已经设置了可以忽略
apk add tzdata
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
echo "Asia/Shanghai" > /etc/timezone

正式安装

Alpine Linux 支持一键安装,命令如下:

apk add gitea

如果你想手动安装,可以参考下面的命令。

下载安装包

执行下列命令获取安装包:

wget -O gitea https://dl.gitea.com/gitea/1.21.3/gitea-1.21.3-linux-amd64
chmod +x gitea

验证 GPG 签名

此步略过,感兴趣可以去文档看看。

准备目录结构

执行下列命令完成该步骤:

mkdir -p /var/lib/gitea/{custom,data,log}
chmod -R 750 /var/lib/gitea/
mkdir /etc/gitea
chmod 770 /etc/gitea

复制程序文件

执行下列命令完成该步骤:

export GITEA_WORK_DIR=/var/lib/gitea/
cp gitea /usr/local/bin/gitea

预开放端口

雨云 NAT 机

回到面板,找到“NAT映射”:
在这里插入图片描述
添加一条映射即可。

至此准备工作完成。

启动

一行代码就可以了:

GITEA_WORK_DIR=/var/lib/gitea/ /usr/local/bin/gitea web -c /etc/gitea/app.ini

Alpine Linux 用户可以使用:

gitea web -c /etc/gitea/app.ini
# /etc/gitea/app.ini 是配置文件位置,要求可读可写

配置

直接网页端配置就行,有中文界面,操作简便。

后话

Gitea 是一个开源的轻量级自托管Git服务,它提供了类似于GitHub的功能,但更加简单、易于安装和使用。Gitea 提供了丰富的功能,包括代码托管、问题跟踪、Webhooks等。Gitea 的界面简洁直观,用户友好,操作起来非常方便。总之,Gitea是一个功能强大、易于使用和部署的自托管Git服务,适合个人开发者、小团队和企业使用,让您的代码管理更加简单高效。

学习了这种技术,那就赶快行动起来,不然一切都只是空谈,你永远也不能消化你的所学除非你去试一试。有问题可以在评论区留言,谢谢~


雨云拥有分布的机房,可以提供中国大陆范围内的稳定的网络连接。雨云提供灵活的付费方式,让您根据实际需求调整配置和付费计划。无论您需要扩展业务还是提高性能,雨云都能成为您的最佳选择。

在这里插入图片描述

点击链接快速注册:首月五折优惠链接


在这里插入图片描述

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐