私有化Git代码托管服务CodeFever Community

私有化Git代码托管服务CodeFever Community

陳先森 347 2022-08-15

私有化Git代码托管服务CodeFever Community

一、安装部署

部署环境

因为CodeFever Community部署需要Linux系统环境所以使用VMware Workstation Pro虚拟机内安装Centos7系统。

CodeFever 提供 Docker 镜像安装

  • win10
  • VMware Workstation Pro16
  • Centos7
  • Docker 20.10.17 Docker 镜像说明:构建架构是 x86_64 (amd64)

采用Docker部署原因是方便简单快捷部署。其项目代码还是存放在虚拟机。

部署过程

Windows系统下安装VMware Workstation Pro16

VMware虚拟机中安装centos7系统

1.新建虚拟机

image-20220815203353077

这里选择稍后安装操作系统

image-20220815203417961

选择自己所下Linux系统版本

image-20220815203435367

设置硬盘大小,这个后期可更改

image-20220815203501674

网络模式必须使用桥接,这样虚拟机IP地址和局域网内IP同网段,才能使局域网内设备使用和映射端口后远程使用

image-20220815203615611

引入centos7 IOS映像文件

image-20220815203711084

2.安装centos7

鼠标点进去,使用上下键选择Install CentOS 7进行安装

image-20220815204226657

image-20220815204512646

软件选择基础设施服务器

image-20220815204437679

安装位置 手动分区

image-20220815205032465
image-20220815205155792-166057631716720

网络配置

修改主机名

image-20220815205311550

设置开机自动连接网络

image-20220815205357385

配置用户 Linux对权限问题管理非常严格,可配置管理员root账户和普通账户。

image-20220815205448207

默认选择第一个内核进入

image-20220815210020477

使用用户名和密码登录,因为没有安装图形化界面所以查看本机IP后使用SSH远程工具操作更简便,一直保持开机状态就行,可以不用登录。

image-20220815210129070

Docker部署

1.安装Docker

在线安装Docker

安装所需工具

yum install -y yum-utils 

设置 yum 仓库地址 普通用户前面带sudo,root用户不用带sudo

sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
sudo yum-config-manager \
     --add-repo \
     http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

更新 yum 缓存

sudo yum makecache fast #yum 是包管理器

image-20220815211421517

安装新版 docker

sudo yum install -y docker-ce docker-ce-cli containerd.io

启动docker服务

systemctl start docker

查看Docker状态

systemctl status docker

设置Docker开机自启

systemctl enable docker

重新启动Docker服务

systemctl restart docker

image-20220815211852031

2.安装CodeFever Community
  • –name codefever 容器名codefever
  • -p 80:80 容器端口映射,前面是虚拟机端口,后面是容器端口,80是http端口,22是ssh端口,这里的端口视情况进行更改
docker run -d --privileged=true --name codefever -p 80:80 -p 22:22 -it pgyer/codefever-community:latest /usr/sbin/init

设置进程守护

docker update --restart=always codefever    //最后为容器名字/ID

至此docker部署方式部署成功,通过IP+端口号进行访问,默认管理员用户: root@codefever.cn, 密码: 123456

二、内网穿透

内网穿透可使局域网内的CodeFever Community远程使用。

初步两种方案,使用花生壳软件或硬件做端口映射。

方案一:使用花生壳软件,好像限制映射端口个数和限制每月流量

方案二:使用花生壳盒子硬件,成本148元

三、实现功能

image-20220815195755526

登录系统后第一步修改用户名密码

接着在设置中修改主机URL为登录IP地址,后面使用过程中创建创库组和创库其URL会自动更新

image-20220815231613366

image-20220815231805147

image-20220815195822030