Ubuntu 服务器部署 Gitea + Ollama 及 VSCode 连接

Ubuntu 服务器部署 Gitea + Ollama 及 VSCode 连接

下面给你一套完整、可直接照着执行的流程:

Ubuntu 服务器部署 Gitea + Ollama → 本地 VSCode + Continue 插件远程连接

全程内网 / 局域网可用,不需要外网、不需要 OpenAI Key。


一、服务器 Ubuntu 部署 Gitea(代码仓库)

1. 安装 Gitea(最简稳定方式)

复制代码
\# 更新系统

sudo apt update && sudo apt upgrade -y

\# 安装依赖

sudo apt install -y git wget curl

\# 下载 Gitea

sudo wget -O /usr/local/bin/gitea https://dl.gitea.com/gitea/1.22.3/gitea-1.22.3-linux-amd64

sudo chmod +x /usr/local/bin/gitea

\# 创建专用用户

sudo adduser --system --shell /bin/bash --gecos 'Git Version Control' --group --disabled-password --home /home/git git

2. 创建系统服务并开机自启

复制代码
sudo mkdir -p /var/lib/gitea/{custom,data,log}

sudo chown -R git:git /var/lib/gitea

sudo chmod -R 750 /var/lib/gitea

sudo mkdir -p /etc/gitea

sudo chown root:git /etc/gitea

sudo chmod 770 /etc/gitea

创建 service 文件:

复制代码
sudo tee /etc/systemd/system/gitea.service <\<EOF

\[Unit]

Description=Gitea

After=syslog.target

After=network.target

\[Service]

RestartSec=2s

Type=simple

User=git

Group=git

WorkingDirectory=/var/lib/gitea/

ExecStart=/usr/local/bin/gitea web --config /etc/gitea/app.ini

Restart=always

Environment=USER=git HOME=/home/git GITEA\_WORK\_DIR=/var/lib/gitea

\[Install]

WantedBy=multi-user.target

EOF

启动:

复制代码
sudo systemctl enable --now gitea

sudo systemctl status gitea

3. 浏览器访问初始化

打开浏览器访问:

复制代码
http://服务器IP:3000

首次配置要点:

  • 数据库:SQLite3(最简单)

  • Gitea 基础 URL 填:http://服务器IP:3000

  • 管理员账号自己设

完成后即可:

  • 创建仓库

  • git clone / push

  • VSCode 直接拉代码


二、服务器 Ubuntu 部署 Ollama(本地代码大模型)

1. 安装 Ollama

复制代码
curl -fsSL https://ollama.com/install.sh | sh

2. 启动服务(默认 11434 端口)

复制代码
sudo systemctl enable --now ollama

sudo systemctl status ollama

3. 拉一个代码专用模型(推荐)

复制代码
ollama pull qwen2.5-coder:7b

也可以用:

  • deepseek-coder:6.7b

  • codellama:7b-code

  • gemma2:2b(低配机)


三、重要:让 Ollama 允许局域网访问(否则 VSCode 连不上)

默认 Ollama 只监听 127.0.0.1,必须改配置。

1. 修改 Ollama 配置

复制代码
sudo systemctl edit ollama

添加:

复制代码
\[Service]

Environment="OLLAMA\_HOST=0.0.0.0"

2. 重启服务

复制代码
sudo systemctl daemon-reload

sudo systemctl restart ollama

3. 开放防火墙(如果开了 ufw)

复制代码
sudo ufw allow 11434/tcp

sudo ufw allow 3000/tcp

sudo ufw reload

现在:

  • Ollama 地址:http:// 服务器 IP:11434

  • Gitea 地址:http:// 服务器 IP:3000


四、个人 PC:VSCode + Continue 插件连接服务器

1. 安装插件

VSCode 扩展商店搜索:

Continue → 安装

2. 配置 Continue 连接远程 Ollama

打开 VSCode → 按 Ctrl+Shift+P

输入:Continue: Open Config

修改 config.json 如下:

复制代码
{

&#x20; "models": \[

&#x20;   {

&#x20;     "title": "Ollama-qwen2.5-coder",

&#x20;     "provider": "ollama",

&#x20;     "model": "qwen2.5-coder:7b",

&#x20;     "apiBase": "http://服务器IP:11434"

&#x20;   }

&#x20; ],

&#x20; "tabAutocompleteModel": {

&#x20;   "title": "Ollama-qwen2.5-coder",

&#x20;   "provider": "ollama",

&#x20;   "model": "qwen2.5-coder:7b",

&#x20;   "apiBase": "http://服务器IP:11434"

&#x20; }

}

服务器 IP 换成你 Ubuntu 机器的真实 IP。

3. 测试

VSCode 右侧 → Continue 聊天框

输入:

复制代码
写一个Python快速排序

能返回代码即成功。


五、VSCode 连接 Gitea 拉代码

  1. Gitea 新建仓库

  2. 复制地址:

    http://服务器IP:3000/用户名/仓库名.git

  3. VSCode → 克隆仓库 → 粘贴地址

  4. 输入 Gitea 用户名密码

完成后:

  • 代码存在服务器 Gitea

  • AI 代码助手走服务器 Ollama

  • 本地只需要 VSCode,完全轻量化


六、你需要我帮你检查的关键信息(发我即可)

  1. 服务器 Ubuntu 版本(20.04 / 22.04 / 24.04)

  2. 服务器内网 IP(如 192.168.1.105)

  3. 服务器内存大小(决定我给你推荐最小可用模型)

我可以直接给你:

  • 一键复制部署脚本

  • 最优模型选择

  • Continue 完整配置文件

  • 排查端口 / 防火墙问题

(注:文档部分内容可能由 AI 生成)

相关推荐
嵌入式×边缘AI:打怪升级日志5 分钟前
从硬编码按键驱动到 Linux Platform 设备树驱动:逐行解剖与融会贯通
linux·运维·服务器
小周技术驿站44 分钟前
Linux 权限管理细节详解
linux·运维·服务器·ubuntu·centos
cen__y1 小时前
Linux04(重定向)
linux·服务器·c语言
大腕先生2 小时前
通用分页超详细介绍(附带源代码解析&页面展示效果)
xml·java·linux·服务器·开发语言·前端·idea
红茶要加冰2 小时前
如何安装ubuntu-24.04-live-server-amd64系统
linux·运维·ubuntu
cen__y2 小时前
Linux05(管道)
linux·运维·服务器·c语言·开发语言·文件流
cyber_两只龙宝3 小时前
【Oracle】Oracle之使用DML语言管理表
linux·运维·服务器·数据库·云原生·oracle
Johnstons3 小时前
网络诊断工具怎么选:从监控告警到抓包定位的完整方法论
服务器·网络·php·es·抓包分析·网络诊断工具选型与排障方法
郝学胜-神的一滴3 小时前
深入epoll反应堆模型:从libevent源码看高性能IO设计精髓
linux·服务器·开发语言·c++·网络协议·unix·信息与通信
李日灐4 小时前
<5> Linux 开发工具:包管理 + Vim 实操 + GCC 编译流程 + 静态与动态链接详解
linux·运维·服务器·面试·vim·gcc