make_swap.sh
1 |
|
1 | #!/bin/bash |
1 | cat > /root/docker-compose/gitlab/docker-compose.yml << EOF |
1 | cat > /root/docker-compose/mariadb/docker-compose.yml << EOF |
这个没办法分文件夹看图,可惜了
1 | cat > /root/docker-compose/pixapop/docker-compose.yml << EOF |
1 | cat > /root/docker-compose/nextcloud/docker-compose.yml << EOF |
[toc]
默认在root用户下执行命令
自己去安装docker,我相信你会的
创建目录
1 | mkdir /hexo_nginx |
拉取nginx镜像
1 | docker pull amd64/nginx |
运行nginx
1 | docker run --name hexo_nginx --network=host -v /hexo_nginx/www/html:/usr/share/nginx/html -d nginx |
设置权限
1 | chmod -R 777 /hexo_nginx |
自己安装git,我还是相信你会的
1 | useradd -m -s /bin/bash git |
-m
参数表示创建用户的同时创建用户的家目录-s /bin/bash
参数表示将用户的默认 shell 设置为 Bash更改密码
1 | passwd git |
切换git用户
1 | su - git |
创建Git文件夹
1 | [git@archlinux ~]$ mkdir Git |
进入Git文件夹
1 | [git@archlinux ~]$ cd Git/ |
创建一个裸仓库
1 | [git@archlinux Git]$ git init --bare hexo_nginx.git |
创建钩子脚本
1 | cat >hexo_nginx.git/hooks/post-receive<<EOF |
赋予执行权限
1 | chmod +x hexo_nginx.git/hooks/post-receive |
编辑_config.yml
配置文件
1 | deploy: |
1 | hexo g |
把本地的ssh公钥粘给服务器端的git用户
创建.ssh
文件夹
1 | [git@archlinux ~]$ mkdir .ssh && cd .ssh |
创建authorized_keys
文本
1 | [git@archlinux .ssh]$ touch authorized_keys |
把公钥粘贴进去得了
首先,得先申请证书!然后下载到certs
文件夹里面,欸!太简单了,我不想写
然后修改default.conf
配置文件
1 | server { |
然后docker数据卷映射就行了
把上一个docker容器删了,部署新的
1 | docker rm -f hexo_nginx |
我是在hexo_nginx
创建了certs证书文件夹和default.conf
文本文件
1 | docker run --name hexo_nginx --network=host --restart always -v /hexo_nginx/www/html:/usr/share/nginx/html -v /hexo_nginx/certs:/etc/ssl/certs -v /hexo_nginx/default.conf:/etc/nginx/conf.d/default.conf:ro -d nginx |
访问就可以看到可爱的小锁了