使用dcoker部署可迁移服务器

  1. 安装docker

  2. pull ubuntu镜像

    1
    docker pull ubuntu
  3. 启动ubuntu镜像

    1
    docker run --name  myubuntu -v /root:/root -p 80:80 -p 443:443 -it ubuntu /bin/bash
  4. 此时在容器中了,下载nginx并启动

    1
    2
    3
    apt-get update
    apt-get install nginx
    service nginx start

    nginx运行成功

  5. 安装git

    1
    apt-get install git
  6. 安装node

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    apt-get install wget
    wget https://nodejs.org/dist/v8.11.3/node-v8.11.3-linux-x64.tar.xz
    apt-get install xz-utils
    xz -d node-v8.11.3-linux-x64.tar.xz
    tar -xvf node-v8.11.3-linux-x64.tar
    mv node-v8.11.3-linux-x64 node
    rm -f node-v8.11.3-linux-x64.tar
    mv node /usr/local/
    ln -s /usr/local/node/bin/node /usr/local/bin/node
    ln -s /usr/local/node/bin/npm /usr/local/bin/npm
  7. 安装hexo

    1
    2
    3
    4
    5
    npm install -g hexo-cli
    ln -s /usr/local/node/bin/hexo /usr/local/bin/hexo
    cd ~
    hexo init myhexo --no-clone
    hexo g

    ps: –no-clone是因为clone太慢了

  8. 部署hexo

    1
    2
    rm -rf /var/www/html
    cp -r ~/myhexo/public /var/www/html
  9. 配置git

    1
    2
    3
    4
    git config --global user.name "pandaomeng"
    git config --global user.email "806636588@qq.com"
    ssh-keygen
    cat ~/.ssh/id_rsa.pub
  10. 进入myhexo的source目录,配置自己的博客地址

1
2
3
4
cd ~/myhexo/source/_posts
git init
git remote add origin git@github.com:pandaomeng/blog.git
git checkout master

重新部署

1
2
rm -rf /var/www/html
cp -r ~/myhexo/public /var/www/html