Raspbian上安装Docker

2018年7月5日 没有评论

习惯了Arch的仓库以后,Raspbian的仓库老的不能再老了。查了Docker的网站,不能直接装,需要用如下的方法,先搞下来一个脚本来安装,速度有点慢:

curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh

真的是有慢,用的docker官方的仓库。

分类: Docker, Raspberry Pi 标签:

树莓派修改HDMI分辨率

2018年7月4日 没有评论

收了一个HDMI的3.5寸屏,默认是1920的字太小看不清。修改启动分区中的config.txt文件,添加或者修改如下

hdmi_group=2
hdmi_mode=87
hdmi_cvt 480 320 60 6 0 0 0
分类: Raspberry Pi 标签:

关于通过https提交git内容过大

2018年6月2日 没有评论

这个问题是给gogs前面加了nginx起https发生的,报错如下:

error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413 Request Entity Too Large

https://stackoverflow.com/questions/7489813/github-push-error-rpc-failed-result-22-http-code-413 的办法添加 “client_max_body_size 50m;”解决。

注:

1.以前没给gitlab前置nginx起https,但是这个只设置nginx就解决问题,估计是nginx的问题。

2.client_max_body_size默认1m

3.client_max_body_size可以加载server或者http内,建议加在server内,减少影响范围。

4.大小根据自己的设置。

分类: Git 标签:

关于go get失败的处理

2018年4月12日 没有评论

几个方案,基本上需要能科学上网,或者有化外vps

方案1:

有一条虚拟专用网络能科学上网。

方案2:

走代理,go get会在失败的时候,走环境变量http_proxy或https_proxy指定的地址。ssh能提供sock5代理,可以用privoxy转成http代理

方案3:

直接把需要go get在化外vps上执行,然后将生成的相应目录打包拉回。但是Windows上这个方法需要手动把bin和pkg目录都删掉,只留src,重新编译windows的二进制和静态库

以上方法1在windows上实验通过,方案2和3在linux上实验通过。

分类: Go 标签:

迁移docker方式安装的gitlab-ce

2018年4月10日 没有评论

之前用Docker的方式在阿里云给公司部署了1台Gitlab CE,当时觉得部署起来很简单方便。这次公司要把这个git迁移会IDC,记录过程如下:

1.暂停老服务器的服务

docker stop gitlab

2.迁移数据

进入新服务器的/srv目录,sftp到老服务器,执行get –r /srv/gitlab /srv

-r参数会把整个目录都拿下来

3.新服务器启用安装docker

4.下载gitlab-ce镜像

5.运行容器

按照https://docs.gitlab.com/omnibus/docker/ 中 Run the Image章节运行。

6.迁移预处理

docker exec -it gitlab update-permissions
docker restart gitlab

再重启之后,重新对域名做解析,gitlab服务就正常了。

另,gitlab文档说更换image的版本,可以实现升级,有闲的兄弟可以试试,哈哈

分类: Docker, Git 标签: ,

在Archlinux中使用swapfile

2018年2月27日 没有评论

swapfile简单的说就是不使用交换分区而使用文件来交换内存,这个有点像windows的pagefile。我为什么要使用swapfile而不使用交换分区呢?因为我有强迫症,我总是迫切自己roofs一定要在sda1上……

步骤比较简单:

1.创建交换文件

# fallocate -l 512M /swapfile

需要注意的是,如果文件系统是XFS的话,这么做可能会导致问题,那么可以用dd来完成:

# dd if=/dev/zero of=/swapfile bs=1M count=512

2.修改文件的权限

# chmod 600 /swapfile

3.类似格式化交换分区

# mkswap /swapfile

4.激活交换文件

# swapon /swapfile

其实这个时候通过free -h已经可以看到内存数据中的交换信息了。

5.最后一步是在fstab中添加交换文件的信息,使系统重启以后能自动激活交换文件

/swapfile none swap defaults 0 0

到此,打完收功。在ArchlinuxLinux的Wiki中其实是还有卸载这个交换文件的方法,但是我觉的这个用处不大,不在这里记录了,需要的时候去查就好了。

分类: Linux 标签:

给i686制作mariadb的docker镜像

2018年2月25日 没有评论

不知道Docker公司是怎么想的,明明其Dockerfile没有指定必须x64,却不提供i686的镜像,只好每次有新版本的时候,重新制作一次。步骤如下:

1.先从Docker公司的github里面获取最新的Dockerfile

git clone https://github.com/docker-library/mariadb.git

2.进入mariadb/10.2目录,然后执行

docker build –t mariadb:10.2.13 .

然后等着就好了。

建议开始之前,先把debian:jessie升级到最新,这样能省很多debian做apt update的时间。

分类: Docker, Linux, MySQL 标签: , ,

有人在github上fork了我写的arch安装脚本

2018年2月5日 没有评论
分类: 未分类 标签:

给docker中的mongodb开启权限

2017年12月27日 没有评论

先创建docker容器

docker run –name=mongodb -p 27017:27017 –restart=always -d mongo:3.6.0 –auth

在启动容器的bash

docker exec -it mongodb mongo admin

然后在提示符后执行

db.createUser({ user: ‘admin’, pwd: ‘admin’, roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });

说明:

  1. 使用的是docker官方的镜像
  2. 创建容器的时候,在最后要加—auth
  3. 执行创建管理用户的以后,登录会需要选择用户的管理库为admin
  4. 之后创建其他库的访问账号,也要在admin内创建账号,再分配其他库的权限。
分类: Docker 标签: ,

CentOS安装Docker-CE

2017年12月5日 没有评论

原本CentOS7里面的Docker是1.12版本的,没觉得很老,但是在自动化构建asp.net core的时候,不支持Dockerfile中的FROM AS语法,只好查一下CentOS7下怎么安装新的Docker-CE,如下:

yum install -y yum-utils device-mapper-persistent-data lvm2

yum-config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo

yum install docker-ce

systemctl start docker

目前安装的是17.09.0-ce版本

分类: Docker, Linux 标签: ,