第一步使用容器服务
容器服务简化了容器管理集群的搭建工作,整合了阿里云虚拟化、存储、网络和安全能力,是Docker云端最佳运行环境。

一、进入 https://cs.console.aliyun.com/#/overview/all,点击 创建集群 


二、输入 集群名称 后,选择地域、可用区并选择网络模式,推荐专有网络


三、选择 创建节点 即 创建新的按量付费ECS,选择 添加已有节点 即 再已经购买的ECS上创建,其他参数,根据自身需求而定。


四、再设置ECS登录密码,后面的选项保留默认即可


五、然后点击右侧, 创建集群


六、确认信息后会自动开通相关产品

开通时间有点小长,需要耐心等待十分钟的样子。


配置安全组
一、进入容器服务所对应的ECS所在地域,选择容易服务所在的ECS:
https://ecs.console.aliyun.com/#/server/
点击 管理


二、进入 本实例安全组


三、右上角 添加安全组规则


四、根据框内内容:

授权类型:全部
授权对象:0.0.0.0/0

这就是默认开放所有端口且允许所有IP访问了。
这是VPC(专有网络)的设置,如果是经典网络,设置公网出入方向的内容即可,不要输入内网的。

第二步编排方式安装 Gitlab
GitLab是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。可以实现代码私有托管,与Github最大的不同就是,创建自己的私库不用掏钱了。
Compose是用于定义和运行复杂Docker应用的工具。我们可以在一个文件中定义一个多容器的应用,然后使用一条命令来启动你的应用,然后所有相关的操作都会被自动完成。
一、当集群创建完成后,集群和节点状态都变绿色后,点击左侧列表的应用


二、点击右上角的创建应用


三、填写好应用名称后,选择使用编排模板创建


四、再点击右下角的使用已有编排模板


五、当然是选择使用Gitlab

六、    
将第32、33行的
- GITLAB_HOST=localhost改成对应ECS的公网(弹性)IP
- GITLAB_PORT=80    改成 10080
- GITLAB_SSH_PORT=10022    改成10022


将第34行的- GITLAB_EMAIL=admin@example.com改成你自己的邮箱,35行的GITLAB_EMAIL_REPLY_TO=noreply@example.com也改成自己的邮箱或者专门的回复邮箱。其他的SMTP 信息可以使用阿里云的邮件推送服务。


七、然后右下角,创建并部署


八、返回应用列表,可以看到,正在创建当中,耐心等待五六分钟

进入http://ECS弹性:10080
然后第一次进入需要输入管理员的密码:


九、然后输入再编排使用使用的邮箱和刚刚输入的密码登录


十、我们自己的Gitlab就搭建完成了!


 
第三步使用Gitlab
一、点击 New Project 创建新的项目


二、输入相关信息创建一个项目


三、然后我们就有了自己的项目


四、点击 + 号,可以通过web上传文档


五、然后我们就可以查看自己的库了


六、当然我们也可以通过设置SSH密钥后通过 Git 来上传和 Github 体验基本一样。