「CodeFever保姆级教程」手把手教你搭建自己的代码托管服务器

aihesahyu1008 · · 712 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

熟练的使用GIthub和Git已经成为每个程序员必备的技能,Github作为一款免费好用的代码托管平台,在很大程度上对开源社区的发展起到非常积极的作用,Git也可以使程序员们更好的管理和维护自己的代码,使团队成员之间以更高效的方式进行代码协作。 不过,出于各种原因,Github在国内的使用感受并不是非常的流畅,国内经常会出现访问速度慢或者无法访问的情况,全英文的界面更是让一部分人望而却步。因此搭建自己的私有代码平台也成了一部分开发人员和团队的选择。针对这种需求,这里为大家推荐来自蒲公英团队最新开源的项目——CodeFever Community,这也是蒲公英团队内部使用了两年的代码管理平台,功能完善稳定,并且充分考虑中国企业的使用习惯,更有效率;其次,服务稳定,访问速度快,所需硬件配置极低,用户可以快速掌握软件的所有功能,实实在在地提升工作效率。 接下来就向大家详细介绍今天的主角CodeFever Community CodeFever Community是什么? Codefever Community(官网:https://www.codefever.cn。)项目代码 100% 开源,且免费开放,所有源代码通过 MIT 授权协议均托管在 GitHub 上。内建完善的代码管理功能,帮助您的团队高效管理代码版本,让每次 Git 代码提交、推送、拉取、合并、查阅都变的更加轻松。清晰的分支权限管理,设有保护分支,提高整体安全性,团队协作规范有序且流畅。 CodeFever Community的功能及特点: 🆓 永久免费: 永久免费提供给大家使用,您无需担心付费 ❤️ 完整开源: 毫无保留的完整开源,无任何编译或加密代码 🥬 轻量安装: 极简设计风格,排除重度冗余的多余功能 ⚡️ 性能高效: 速度极快,对服务器资源要求极低,1 核 CPU/1G 内存即可运行 ♾️ 无限仓库: 没有任何仓库数量、使用数量的限制 ⌨️ 代码对比: 支持提交代码的不同版本支持高亮显示对比 🛤️ 分支和标签: 完整支持 Git 原生功能,帮助更清晰的管理代码 🙋‍♂️ 合并请求( Merge Request ): 支持多人协作,让代码版本控制更顺畅 🙅🏻‍♀️ 分支保护: 分支保护功能让代码提交安全可控,代码 Review 更容易清晰 👥 多人协作: 支持多人团队协作,并可以设置每个成员的角色和权限 🖥️ 管理后台: 支持超级管理员后台,可以让团队 leader 管理所有项目和用户信息 保姆级教程: 我们进入Codefever的github项目页面https://github.com/PGYER/codefever 下拉至如何安装。 CodeFever Community有两种安装方式,分别是「Docker镜像安装」和「从头开始安装」。 安装方式: 推荐指数⭐️⭐️⭐️:我们推荐您直接使用Docker镜像安装,这也是最简单的安装方式,使用Docker只需一行命令即可完成。 难度指数⭐️⭐️⭐️:如果出于学习、研究或定制化需求,也可以手动方式安装。具体参见文档:https://github.com/PGYER/codefever/blob/master/doc/zh-cn/installation/install_from_scratch.md 接下来我们使用Docker镜像安装方式,带大家一起完成CodeFever的安装及配置。 硬件配置及要求: 首先需要一台linux服务器 服务器最低配置:1核CPU 1G内存(ps:为了资源下载更快速,如是新购服务器,推荐香港节点,非香港节点,可以考虑配置加速器以达到更快的安装速度) Docker环境安装(已有Docker环境的小伙伴请跳过这一环节): 第一步我们需要到Docker官网(Docker Documentation | Docker Documentation上安装。 ![file](https://img.toutiao.io/attachment/4e1d7cd90005459ba5a00b7ebd2d76e1/w600) 点击中间的Download and Install后,选择自己服务器的系统(演示中为Linux) ![file](https://img.toutiao.io/attachment/272dda2006334b3a855c96fe5d601865/w600) 进入后,在左侧Install - Installation per distro中选择自己的操作系统安装。 ![file](https://img.toutiao.io/attachment/5da674eabe694162b6f4c51a2db29878/w600) 之后下滑页面找到Set up the respository ,可以看到一共有四步。 ![file](https://img.toutiao.io/attachment/a2f87ca275a84ac5ba75a49c78eb1257/w600) 首先我们打开终端,连接一下自己的服务器。 再按照上面的命令逐条复制粘贴,就会安装好Docker。 安装完成后,使用sudo docker run hello-world尝试运行。 ![file](https://img.toutiao.io/attachment/3a9c8e6f429643ef9ac7534155f005e9/w600) 如果看到这个界面说明Docker环境已经安装成功了🎉 二、CodeFever Community安装 接下来,我们回到GitHub页面里点击Docker镜像安装 ![file](https://img.toutiao.io/attachment/e59ac7b786e143f6a0c810d32370591b/w600) 打开文档后,注意,我们先看第二条 ![file](https://img.toutiao.io/attachment/3e470b86d2dd4518a6d6aafbd4560fe1/w600) 这句话的意思是,我们平时在使用git仓库托管服务去拉取或者去push代码的时候一般可以使用两种方法:http(80端口)和ssh(22端口)。 那么如果我们Codefever Community使用22端口的话,那么宿主机的22端口就需要释放出来,不然的话他可能就会冲突,所以建议大家先把宿主的22端口改成别的,这样一会直接跑上面的命令就好啦。 ![file](https://img.toutiao.io/attachment/bf6f07d4bf134e87b70b91f597d82e4b/w600) (将#Port 22 改成了 Port 28888) ![file](https://img.toutiao.io/attachment/44356b56ef144151ac76bef048943172/w600) 然后重启,重新连接服务器的时候就会连接失败,这个时候只要加上端口号在IP之前 ![file](https://img.toutiao.io/attachment/5315c83043614122801f415aea9e70ce/w600) 这样就可以连接了。 这样我们的22端口就未被使用了,然后我们返回github,复制 命令前方加上sudo启动Codefever。 然后他就会自己拉取数据安装镜像了。 三、新建仓库组及仓库 在安装结束后我们就可以通过第一点提到的网址管理我们的仓库了。 接下来进入网站后会出现登陆页面。 我们填上账号:root@codefever.cn密码:123456。 ![file](https://img.toutiao.io/attachment/6251a10334814299925694d441127363/w600) 我们点击右上角的管理后台,就可以进入超级管理后台,在这里可以去管理所有项目所有用户、每个用户建立的仓库组、他们的登录信息、日志信息,这里都能看到。 ![file](https://img.toutiao.io/attachment/eae937d4ff9f4084a0d53c8400b12087/w600) 然后我们在左边看到有个设置按钮。 ![file](https://img.toutiao.io/attachment/1ae6cebffc45452b816811b859c94c10/w600) 建议大家在这里首先更改一下URL为自己的IP地址、域名,这样将来克隆仓库或者push/pull的时候都不会出错,保存之后回到首页,就可以尝试建立仓库了。 然后我们建立一个新的仓库组,在仓库组内建立新的仓库起名hello 接下来我们进行测试,看看这个仓库能不能push代码。 ![file](https://img.toutiao.io/attachment/dae53aa223884bf39899edfd804a7b82/w600) 首先我们从终端退出,将命令命令一行一行粘贴 ![file](https://img.toutiao.io/attachment/714c977697334fe4a908372ab55d5d60/w600) 将第6行命令中的localhost改成我们自己的IP地址 ![file](https://img.toutiao.io/attachment/c66317e70d1348b593a4ca05cbc17404/w600) ![file](https://img.toutiao.io/attachment/87745059a3f4481b83bb57a1891ed8e5/w600) 完成后发现没有出错,那么说明这个readme文件已经push到我们的远程仓库中了。 我们刷新一下查看。 ![file](https://img.toutiao.io/attachment/106a97737e4e4b8da7e32435f2934fd7/w600) 这样就算成功了。 后期我们需要添加代码或者邀请用户,可以建立新的仓库组就好了。 ![file](https://img.toutiao.io/attachment/6fb9e24edd864124935278b3698b3c28/w600) 左边那一栏还支持合并、分支、标签、添加成员的操作。 同时你还可以从右上角的帮助文档中了解一些基本的使用流程。 如果仍对操作有疑问可以看看我们录制的视频:https://www.bilibili.com/video/BV16Y411575b?spm_id_from=333.999.0.0

有疑问加站长微信联系(非本文作者))

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

712 次点击  
加入收藏 微博
1 回复  |  直到 2022-02-21 17:31:19
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传