Docker相关开发环境安装( 七 )


因为默认会用这个端口号作为的nginx的监听端口 。因为我们这里其实是监听的80端口,所以要额外配置映射端口
如果80端口映射80端口,则无需配置 。
nginx['listen_port'] = 80external_url 'http://192.168.44.8:9080'
ssh 拉取配置下面这个
gitlab_rails['gitlab_ssh_host'] = '192.168.44.8'gitlab_rails['gitlab_shell_ssh_port'] = 9022
配置完成后重启容器
//容器外重启docker restart gitlab
1.6.内存问题
占用内存非常恐怖,解决方法
减少数据库缓存
postgresql['shared_buffers'] = "64MB"
减少数据库并发数
postgresql['max_worker_processes'] = 1
减少并发数
sidekiq['concurrency'] = 1
减少进程数
unicorn['worker_processes'] = 1nginx['worker_processes'] = 2
减少超时时间
unicorn['worker_timeout'] = 10
将内存上限设置小一点
unicorn['worker_memory_limit_min'] = "100 * 1 << 20"unicorn['worker_memory_limit_max'] = "220 * 1 << 20"
禁用
prometheus_monitoring['enable'] = false
1.7.邮箱配置
#Sending application email via SMTP设置gitlab_rails['smtp_enable'] = truegitlab_rails['smtp_address'] = "smtp.qq.com"gitlab_rails['smtp_port'] = 465gitlab_rails['smtp_user_name'] = "630447476@qq.com" # 邮箱登录名称gitlab_rails['smtp_password'] = "oskirrxanxlzbehf"# POP3/SMTP/IMAP服务授权密码gitlab_rails['smtp_domain'] = "smtp.qq.com"gitlab_rails['smtp_authentication'] = "login"gitlab_rails['smtp_enable_starttls_auto'] = truegitlab_rails['smtp_tls'] = true##修改gitlab配置的发信人gitlab_rails['gitlab_email_enabled'] = truegitlab_rails['gitlab_email_from'] = '630447476@qq.com' # 显示名字gitlab_rails['gitlab_email_display_name'] = 'gitlab'gitlab_rails['gitlab_email_reply_to'] = '630447476@qq.com'
1.8.登陆
:9080/users/
用户名:root
密码:
首次登陆会让设置密码,此密码为管理员rooot密码
2、常用命令
//容器外停止docker stop gitlab ``// 这里的gitlab 就是我们上一步docker run 当中使用--name 配置的名字//容器外重启docker restart gitlab//进入容器命令行docker exec -it gitlab bash//容器中应用配置,让修改后的配置生效gitlab-ctl reconfigure//容器中重启服务gitlab-ctl restart//日志查看 docker logs-f --tail=10gitlab
部署Canal
Canal是阿里开源的一款基于Mysql数据库的增量订阅和消费组件,通过它可以订阅数据库的日志,然后进行一些数据消费,如数据镜像、数据异构、数据索引、缓存更新等 。相对于消息队列,通过这种机制可以实现数据的有序化和一致性 。
canal- 安装 1、拉去canal镜像,不加版本号,默认为
docker pull canal/canal-server:latest
2、查看镜像是否拉去成功
docker images
3、拉取完成后,先启动下canal,主要是为了从里面copy出配置文件
#启动镜像
docker run --name canal -d canal/canal-server
#进入容器 查看配置文件路径
docker exec -it canal bash
#创建本地文件夹
mkdir -p /data/canal/conf /data/canal/logs
#找到文件位置后 exit退出容器 将容器内部文件copy到外部 copy到//canal/conf
docker cp canal:/home/admin/canal-server/conf/canal.properties /data/canal/confdocker cp canal:/home/admin/canal-server/conf/example/instance.properties /data/canal/conf