Korax Gitlab服务器
Ubuntu自建
Ubuntu 24.04.3 LTS
1. ssh安装
点击查看 => SSH安装
2. 设置root密码
- 系统重启SHIFT键 进入GRUB
- Advanced options for Ubuntu
- 选择 “(recovery mode)”
- 选择 “root” - 进入 root shell
#修复sudo权限
chown root:root /etc/sudo.conf /etc/sudoers
chmod 440 /etc/sudoers
chown -R root:root /etc/sudoers.d/
#设置root密码
passwd root
#重启
reboot
3. frpc.service
# /etc/systemd/system/frpc.service
[Unit]
# 服务名称,可自定义
Description = frpc server
After = network-online.target syslog.target
Wants = network-online.target
Requires = network.target
[Service]
Type = simple
User = root
# 增加重启策略
Restart = on-failure
RestartSec = 5s
# 启动frpc的命令,需修改为您的frpc的安装路径
ExecStart = /usr/local/bin/frpc -c /etc/frpc/frpc.toml
[Install]
WantedBy = multi-user.target
配置/etc/frpc/frpc.toml
systemctl restart frpc.service
4. 安装 V2Ray
# 使用官方脚本安装
bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh)
# 配置 V2Ray
sudo nano /usr/local/etc/v2ray/config.json
{
"inbounds": [
{
"port": 10808,
"protocol": "socks",
"sniffing": {
"enabled": true,
"destOverride": ["http", "tls"]
},
"settings": {
"auth": "noauth"
}
},
{
"port": 10809,
"protocol": "http",
"sniffing": {
"enabled": true,
"destOverride": ["http", "tls"]
}
}
],
"outbounds": [
{
"protocol": "vmess",
"settings": {
"vnext": [
{
"address": "ui.blackwhite.fun",
"port": 8888,
"users": [
{
"id": "替换id",
"alterId": 0,
"security": "auto"
}
]
}
]
},
"streamSettings": {
"network": "ws",
"security": "none",
"wsSettings": {
"path": "/"
}
}
}
]
}
-
启动 V2Ray
sudo systemctl start v2ray -
设置开机自启
sudo systemctl enable v2ray -
检查运行状态
sudo systemctl status v2ray -
sudo systemctl restart v2ray
-
sudo systemctl reload v2ray
-
执行权限 sudo chmod +x /usr/local/bin/v2ray
-
/root/.bashrc配置http_proxy
export http_proxy=http://127.0.0.1:10809
export https_proxy=http://127.0.0.1:10809
export ALL_PROXY=socks5://127.0.0.1:10808 -
curl https://ipinfo.io/ip
-
curl -v https://www.google.com
-
APT 包管理器配置http_proxy
路径/etc/apt/apt.conf.d
sudo nano /etc/apt/apt.conf.d/95proxies
Acquire::http::proxy "http://127.0.0.1:10809";
5. 安装 Docker
-
Docker安装文档
https://docs.docker.com/desktop/setup/install/linux/ubuntu/ -
配置Docker使用代理
sudo mkdir -p /etc/systemd/system/docker.service.d
sudo tee /etc/systemd/system/docker.service.d/proxy.conf
[Service]
Environment="HTTP_PROXY=http://127.0.0.1:10809"
Environment="HTTPS_PROXY=http://127.0.0.1:10809"
Environment="NO_PROXY=localhost,127.0.0.1,::1"
sudo systemctl daemon-reload
sudo systemctl restart docker
sudo systemctl enable docker
sudo docker run hello-world
6.安装Gitlab
迁移win10 gitlab 到 Ubuntu
将gitlab/config data lfs-objects logs拷贝到Ubuntu/srv/gitlab-app/gitlab
-
启动
docker compose up -d
-
停止
docker compose down
-
升级
docker compose pull
-
查看 GitLab 容器日志
docker logs -f gitlab
-
进入容器检查状态
docker exec -it gitlab /bin/bash
-
检查 GitLab 就绪状态
gitlab-rake gitlab:check
-
Gitlab Root
# 进入容器终端 sudo docker exec -it gitlab /bin/bash # 查看密码 cat /etc/gitlab/initial_root_password # 关闭注册 -
Docker GitLab 清理日志
# 进入容器查看日志路径(确认容器内路径) docker exec gitlab ls -lh /var/log/gitlab/ # 在容器内清理(如果日志在容器内部) docker exec gitlab bash -c 'find /var/log/gitlab -name "*.log" -type f -exec truncate -s 0 {} \;' # 清理 Docker 标准输出日志 sudo truncate -s 0 $(docker inspect --format='{{.LogPath}}' gitlab)