注意文件夹的执行权限,比如Jenkins就遇到了 /var 下的文件夹目录只读
安装宝塔
宝塔Linux面板是提升运维效率的服务器管理软件。
以root身份去执行以下操作
sudo su - root
可以快速搭建网站,WordPress等。
安装docker
遇到的问题
docker pull 太慢
https://www.runoob.com/docker/docker-mirror-acceleration.html
https://www.cnblogs.com/BillyYoung/p/11113914.html
–restart=always 保持服务器重启自动重启,如果容器已经启动
docker update --restart=always 容器名字
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
安装 gitlab
遇到的问题:
服务器上git将近消耗一半内存资源。而且很奇怪的是竟然开启了32个进程。后经查资料,原来这跟gitlab的默认机制有关。在配置文件/etc/gitlab/gitlab.rb里,unicorn[‘worker_processes’] = 2
unicorn[‘worker_processes’] = 服务器核心数+1
docker pull gitlab/gitlab-ce
docker run -d -p 9443:443 -p 85:85 -p 222:22 --name gitlab-yea2 --restart always -v /home/gitlab/config:/etc/gitlab -v /home/gitlab/logs:/var/log/gitlab -v /home/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce
因为我们的服务器80端口已经被占用了,所以用其他端口做映射
按上面的方式,gitlab容器运行没问题,但在gitlab上创建项目的时候,生成项目的URL访问地址是按容器的hostname来生成的,也就是容器的id。作为gitlab服务器,我们需要一个固定的URL访问地址,于是需要配置gitlab.rb(宿主机路径:/home/gitlab/config/gitlab.rb)。
# gitlab.rb文件内容默认全是注释
$ vim /home/gitlab/config/gitlab.rb
输入 :$ 到达底部
# 配置http协议所使用的访问地址,不加端口号默认为80 --这里指的是容器内的,所以不需要改成映射端口
nginx['listen_port'] = 85
unicorn['port'] = 85 git clone 的时候需要用到
external_url 'http://47.111.115.113:85/'
nginx['listen_port'] = 85
# 配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_ssh_host'] = '47.111.115.113'
gitlab_rails['gitlab_shell_ssh_port'] = 222 #