比GitLab更轻量更小巧的开源Git服务Kallithea部署

买了个阿里云的打骨折亲民版服务器,想搭建一个Git服务,开始试着使用Gitlab,发现根本搭不了,内存内存不够,我记得反正资源完全不够,后来找来找去,找到了Kallithea,要求非常的亲民,正合我意。

下面讲一下Kallithea的部署步骤(系统是debian):

从源码安装

bash 复制代码
sudo apt-get install build-essential git libffi-dev python3-dev
apt install mercurial

apt install python3.11-venv
hg clone https://kallithea-scm.org/repos/kallithea -u stable
cd kallithea
python3 -m venv venv
. /opt/kallithea/venv/bin/activate
pip install --upgrade pip setuptools
pip install --upgrade -e .
python3 setup.py compile_catalog   # for translation of the UI

#准备前端
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
apt install -y nodejs
kallithea-cli front-end-build

配置创建:

bash 复制代码
cd /opt/kallithea/
mkdir srv
mkdir -p /opt/kallithea-repo/
kallithea-cli config-create my.ini http_server=waitress
kallithea-cli db-create -c my.ini

运行gearbox serve -c my.ini

报错:

" AttributeError: module 'inspect' has no attribute 'getargspec'. Did you mean: 'getargs'

一查说是python11后不支持getcacheage方法了。

那安装python3.10

使用pyenv安装

pyenv安装遇到zb等模块找不到的问题

使用

bash 复制代码
sudo apt-get install build-essential zlib1g-dev libffi-dev libssl-dev libbz2-dev libreadline-dev libsqlite3-dev liblzma-dev libncurses-dev

安装完这些依赖后,再安装

bash 复制代码
pyenv install 3.10.14

安装成功

pyenv离线安装python版本

先使用 pyenv install 3.10.14 看输出中有downloading 一个地址,拷贝地址在浏览器下载后上传到 ~/.pyenv/cache目录,再运行pyenv insall 3.10.14,则直接会安装不再下载了。

切换到python3.10后,运行Kallithea成功了。

注:

使用pyenv方法:

bash 复制代码
 pyenv versions

celery 5.0.5 has a non-standard dependency specifier pytz>dev.

相关推荐
牛奶咖啡138 小时前
Git实践——GitLab服务器的部署与使用
gitlab·gitlab是什么·gitlab有啥用·gitlab适用场景·gitlab的版本如何选·安装部署gitlab·gitlab的使用
武超杰8 小时前
Git 从入门到精通教程
git
程序员夏末9 小时前
【开源经历 | 第一篇】参与开源需要掌握的Git和Github指令
git·开源
SNOWPIAOP10 小时前
git status 出现中文乱码的解决方案等
git·乱码·postgres
qq_4352879221 小时前
第9章 夸父逐日与后羿射日:死循环与进程终止?十个太阳同时值班的并行冲突
java·开发语言·git·死循环·进程终止·并行冲突·夸父逐日
AIMath~1 天前
Git 子模块(Submodule)目录结构清除实战复盘
git
切糕师学AI1 天前
Ubuntu 下 Git 完全使用指南
linux·git·ubuntu
lisanmengmeng1 天前
Gitlab搭建
gitlab
一袋米扛几楼981 天前
【Git】规范化协作:详解 GitHub 工作流中的 Issue、Branch 与 Pull Request 最佳实践
前端·git·github·issue
尘埃落定wf1 天前
# GitHub CLI:告别繁琐的 Git 命令,让开发更高效
git·github