docker镜像拉取代码,docker pull gitlab/gitlab-ce:latest.

创建/srv/gitlab目录sudo mkdir /srv/gitlab

启动GitLab CE容器,并发布访问SSH,HTTP,HTTPS的端口.
所有GitLab数据将存储在/srv/gitlab目录.
如果只在本机测试,把hostname改为本机IP地址,(如果是在虚拟机中启动,主机测试,把IP地址设置为虚拟机ip地址).如果让外部系统访问则改为外网IP.
docker run --detach --hostname gitlab.example.com --publish 443:443 --publish 80:80 --publish 22:22 --name gitlab --restart always --volume /srv/gitlab/config:/etc/gitlab --volume /srv/gitlab/logs:/var/log/gitlab --volume /srv/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:latest

如果开启了selinux,运行下面的代码:
docker run --detach --hostname gitlab.example.com --publish 443:443 --publish 80:80 --publish 22:22 --name gitlab --restart always --volume /srv/gitlab/config:/etc/gitlab:Z --volume /srv/gitlab/logs:/var/log/gitlab:Z --volume /srv/gitlab/data:/var/opt/gitlab:Z gitlab/gitlab-ce:latest

--restart always: 系统重启后,容器启动

确保docker有足够的权限在挂在的卷中创建文件.

边间GitLab配置文件,可以打开一个shellsudo docker exec -it gitlab /bin/bash,或者直接编辑文件sudo docker exec -it gitlab vi /etc/gitlab/gitlab.rb

在浏览器中输入gitlab所在服务器的IP地址,初次使用需要修改密码.

生成keyssh-keygen -t rsa -C "email",将key添加到gitlab上。

配置.ssh目录和文件的权限
chmod 755 ~/.ssh/ chmod 600 ~/.ssh/id_rsa ~/.ssh/id_rsa.pub chmod 644 ~/.ssh/known_hosts
权限过高会出错。

免密码登录
//将文件拷贝至远程服务器
scp ~/.ssh/id_rsa.pub root@<remote_ip>:pub_key

//将内容追加到authorized_keys文件中, 不过要登录远程服务器来执行这条命令
cat ~/pub_key >>~/.ssh/authorized_keys

编辑/etc/ssh/sshd_config文件,将PubkeyAuthentication yes行和AuthorizedKeysFile .ssh/authorized_keys的注释删掉.重启sshd服务.

最新文章

  1. ab
  2. tornado学习笔记18 _RequestDispatcher 请求分发器
  3. GPS模块数据放入谷歌地图显示,不准
  4. JavaWeb前端:CSS
  5. jq中.prop()与attr()的区别
  6. mysql 命令(一)
  7. html整理(2)
  8. photoshop:模仿-广告放射背景
  9. ecshop开发日志之虚拟商品发送邮件通知
  10. Servlet 与 Ajax 交互一直报status=parsererror
  11. oracle 的 SDO_GEOMETRY
  12. Qt5.8以上版本编译Oracle数据库的OCI驱动教程
  13. AspNet Core Api Restful +Swagger 实现微服务之旅 (三)
  14. RandomAccess接口的使用
  15. MongoDB实用教程
  16. 开放windows服务器端口-----以打开端口8080为例
  17. 最短路径 SPFA P3371 【模板】单源最短路径(弱化版)
  18. Jmeter远程测试
  19. Linux基础命令---文本编辑sed
  20. pytorch学习记录

热门文章

  1. QSplitter实现自由伸缩滑动窗口部件(要在m_pSplitter中加入frame_4之前,给frame_4设置样式;之后设置无效)
  2. Analysis of variance(ANOVA)
  3. 浅谈C/C++堆栈指引——C/C++堆栈很强大(绝美)
  4. 关于禅道提示未安装VC++环境的问题(做个记录)
  5. Qt移动应用开发(六):QML与C++互动
  6. SourceTree 免注册使用
  7. 创建 DLL 步骤 和 SRC
  8. 海洋cms 模板标签手册
  9. 重启网卡的几种方法(命令行,API,
  10. 【Linux】查看物理CPU个数、核数、逻辑CPU个数