私有化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.新建虚拟机
这里选择稍后安装操作系统
选择自己所下Linux系统版本
设置硬盘大小,这个后期可更改
网络模式必须使用桥接,这样虚拟机IP地址和局域网内IP同网段,才能使局域网内设备使用和映射端口后远程使用
引入centos7 IOS映像文件
2.安装centos7
鼠标点进去,使用上下键选择Install CentOS 7进行安装
软件选择基础设施服务器
安装位置 手动分区
网络配置
修改主机名
设置开机自动连接网络
配置用户 Linux对权限问题管理非常严格,可配置管理员root账户和普通账户。
默认选择第一个内核进入
使用用户名和密码登录,因为没有安装图形化界面所以查看本机IP后使用SSH远程工具操作更简便,一直保持开机状态就行,可以不用登录。
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 是包管理器
安装新版 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
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元
三、实现功能
登录系统后第一步修改用户名密码
接着在设置中修改主机URL为登录IP地址,后面使用过程中创建创库组和创库其URL会自动更新
