二、GIT平台
既然我们有了自己的IDE,那干脆在给直接整个git平台作为我们平常项目的记录库岂不美哉。说干就干,因为我们是要多个应用共同搭建在同一台服务器上,故而此处我们不选择gitlab(有点吃配置),而是选择相对精简的gogs(https://github.com/gogs/gogs)。

同样也是用docker部署,在这种多应用同时部署的环境中,不同应用直接使用不同的容器做隔离,互不影响,减少了直接的干扰,可以说是优势巨大了。
首先新建一个目录做为挂载点,让容器内的数据与外部数据互通:
接着运行命令:
- docker run -p 3022:22 -p 3000:3000 --name=gogs \
- -v /gogs:/data \
- -d gogs/gogs
复制代码
使用命令docker ps查看部署情况:
- [root@VM-8-17-centos ~]# docker ps
- CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
- 529a758630a8 gogs/gogs "/app/gogs/docker/st…" 10 seconds ago Up 10 seconds 0.0.0.0:3000->3000/tcp, :::3000->3000/tcp, 0.0.0.0:3022->22/tcp, :::3022->22/tcp gogs
复制代码
同样是老规矩,我们吧3000端口进行反代一下,这里我们用git.test.com做演示。反代过程参考codeserver的安装,由于不需要websocket,故而也不需要编辑配置文件的操作了。
反代好之后访问我们的域名:

这里为了方便,我们直接选择使用sqlite作为数据库。

应用基本设置内,除了应用URL我们修改为:`http://git.test.com`之外,其他保持默认即可:

可选设置中设置上管理员:

点击立即安装后,GIT平台搭建完毕:

来看下我们的资源占用情况(2核4G内存):

可以看到,4G的内存目前占用不足1G,可以说是相当的精简了,小主机也能轻松跑起来,这使得我们为后续应用的安装腾出了许多的空间。
后话
现在,我们已经拥有了自己的在线IDE,也有了自己的GIT平台,已经可以完成日常中大部分开发常需要的功能了,不过这还不够,由于篇幅所限,在下篇文章中,我将继续带大家完善我们的开发者全家桶套餐,将我们的浏览器编程板块继续补充完整~ |