github博客突然无法访问_嘀嘀嘀!你的博客系统已上线!

60秒 搭建博客系统

哈,出差回来后调整了一段时间,突然不知道为大家分享些什么了,因为这些事情前期定下的一些计划也不能正常推进(康同学最近也很忙)。但是,文章还得接着写,学习可不能断。

由于工作的原因,个人可能不能持续为大家输出基于Java的技术,因为近期都在做Golang开发,个人精力有限没法做到声东击西?。铁子,别走!我又没说不写文章了。?

0c14f0ea3716b8505d2c3dddfe1894b3.png

因为我们这个团伙写文的宗旨是“持续学习,沉淀技术,乐于分享”,所以在没有盈利的目的性下,你们的关注就是我们最大的收获。灵活调整,后期一些以Java为基础的相关技术以及企业开发场景的文章多会由你们的“康同学”负责,而一些云原生、虚拟、容器编排、数据库、分布式等技术就由我这个小菜鸟带你们趟趟其中的“道道”。


带你装B带你飞!说到搭建个人博客系统,我想多半初学开发的同学都是手痒痒的,但是由于市面上的搭建教程繁琐,最终换来的结果就是躺着睡觉吧。今天!阿磊帮你们站起来!

29fa8a0abf292f85a90fdcaebb41961d.png

想搭个人博客?

别去百度了!相信我,没个三两天你不会成功的!

下面我会简单的用Docker相关的技术,实现你的博客梦。

Docker Compose

简单来说DockerCompose可以负责实现对 Docker 容器集群的快速编排

不懂没关系,跟着我操作。咱们今天的主题是快速搭建个人博客。有多快?试试就知道!

前置条件

  • Linux 操作系统
  • Docker 环境

至于上面这两点不多说了大家自己弄弄吧,“百度一下,你就知道”。

Docker Compose安装

安装Docker compose,Linux 上我们可以从 Github 上下载它的二进制包来使用

  • curl -L https://github.com/docker/compose/releases/download/1.8.0/run.sh > /usr/local/bin/docker-compose
  • chmod +x /usr/local/bin/docker-compose
  • docker-compose -version
[root@bh-shy bin]#  curl -L https://get.daocloud.io/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   617  100   617    0     0    184      0  0:00:03  0:00:03 --:--:--   184
100  1400  100  1400    0     0    209      0  0:00:06  0:00:06 --:--:--   426
[root@bh-shy bin]# ls
docker-compose
[root@bh-shy bin]# pws
-bash: pws: 未找到命令
[root@bh-shy bin]# pwd
/usr/local/bin
[root@bh-shy bin]# chmod +x /usr/local/bin/docker-compose 
[root@bh-shy bin]# ll
总用量 4
-rwxr-xr-x 1 root root 1400 8月  15 18:35 docker-compose
[root@bh-shy bin]# docker-compose -version
Unable to find image 'docker/compose:1.8.0' locally
^C
[root@bh-shy bin]# docker-compose -version
Unable to find image 'docker/compose:1.8.0' locally
1.8.0: Pulling from docker/compose
e110a4a17941: Pull complete 
92120570534d: Pull complete 
47d26c525b40: Pull complete 
40a1d6f501ac: Pull complete 
643031e197d8: Pull complete 
0841ec069338: Pull complete 
Digest: sha256:9bb1d2f141b4511b52dac37e5ea0aecadaf7786bc47184c133c566a4f678061d
Status: Downloaded newer image for docker/compose:1.8.0
docker-compose version 1.8.0, build f3628c7
[root@bh-shy bin]# 

编写docker-compose.yml

参考文献:https://docs.docker.com/compose/wordpress/

自己选择一个合适的路径touch一个docker-compose.yml文件,拷贝上以下代码。个人是在/home/xianglei/wp下创建的docker-compose.yml文件。

version: '3.3'

services:
   db:
     image: mysql:5.7
     volumes:
       - db_data:/var/lib/mysql
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: somewordpress
       MYSQL_DATABASE: wordpress
       MYSQL_USER: wordpress
       MYSQL_PASSWORD: wordpress

   wordpress:
     depends_on:
       - db
     image: wordpress:latest
     ports:
       - "8000:80"
     restart: always
     environment:
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_USER: wordpress
       WORDPRESS_DB_PASSWORD: wordpress
       WORDPRESS_DB_NAME: wordpress
volumes:
    db_data: {}

需要解释一下上面的内容吗?不!我拒绝。60s搭博客才是今天的重点

构建项目

一句话(二选一),-d是后台启动的意思。我这里就以第一种前台启动的方式,给大家看看大概的都干了些啥。

docker-compose up
docker-compose up -d

正常情况会先去拉取docker-compose.yml中需要的镜像进行打包。

To deploy your application across the swarm, use `docker stack deploy`.

Pulling db (mysql:5.7)...
5.7: Pulling from library/mysql
bf5952930446: Already exists
8254623a9871: Already exists
938e3e06dac4: Already exists
ea28ebf28884: Already exists
f3cef38785c2: Already exists
894f9792565a: Already exists
1d8a57523420: Already exists
5f09bf1d31c1: Already exists
1b6ff254abe7: Already exists
74310a0bf42d: Already exists
d398726627fd: Already exists
Digest: sha256:da58f943b94721d46e87d5de208dc07302a8b13e638cd1d24285d222376d6d84
Status: Downloaded newer image for mysql:5.7
Pulling wordpress (wordpress:latest)...
latest: Pulling from library/wordpress
bf5952930446: Already exists
a409b57eb464: Already exists
3192e6c84ad0: Already exists
43553740162b: Already exists
d8b8bba42dea: Already exists
eb10907c0110: Already exists
10568906f34e: Already exists
03fe17709781: Already exists
98171b7166c8: Already exists
3978c2fb05b8: Already exists
71bf21524fa8: Already exists
24fe81782f1c: Already exists
7a2dfd067aa5: Already exists
a04586f4f8fe: Already exists
b8059b10e448: Already exists
e5b4db4a14b4: Already exists
48018c17c4e9: Already exists
d09f106f9e16: Already exists
289a459a6137: Already exists
c4e8f9c90fda: Already exists
Digest: sha256:6da8f886b20632dd05eeb22462f850a38e30600cedd894d2c6b1eb1a58e9763c
Status: Downloaded newer image for wordpress:latest
Starting wp_db_1 ... done
Starting wp_wordpress_1 ... done

因为我已经提前装过了,所以直接就进到了控制面板。正常情况下你只需要设置账号密码就Ok了。至于WordPress的配置自己放手玩去吧。

006db76a3a2c715e4d15a01d09728069.png
11fe3d1c982a1f46b37bda27deda5fe3.png

以上测试都是使用的阿里云服务器。感谢!石皓岩同学的友情提供!

个人目前没用这套WordPress的博客系统:CSDN、掘金 搜索 “爱唠嗑的阿磊”,或者访问xianglei.life,想在哪看就在哪看。

docker-compose其他命令:

还不知道命令怎么用?又去百度?
教你一手基本操作:命令 --help (如:docker-compose  --help)

Commands:
  build              Build or rebuild services
  bundle             Generate a Docker bundle from the Compose file
  config             Validate and view the Compose file
  create             Create services
  down               Stop and remove containers, networks, images, and volumes
  events             Receive real time events from containers
  exec               Execute a command in a running container
  help               Get help on a command
  images             List images
  kill               Kill containers
  logs               View output from containers
  pause              Pause services
  port               Print the public port for a port binding
  ps                 List containers
  pull               Pull service images
  push               Push service images
  restart            Restart services
  rm                 Remove stopped containers
  run                Run a one-off command
  scale              Set number of containers for a service
  start              Start services
  stop               Stop services
  top                Display the running processes
  unpause            Unpause services
  up                 Create and start containers
  version            Show the Docker-Compose version information


ok!60s搭建一套博客系统,就问你震惊吗?Docker用起来的确很便捷,我当时搭一个博客系统前前后后得花一两天,最后换来的却是我的无情抛弃。如果此时的你正好也需要,事成之后回来为我点个赞呗!

Docker 展望

对于Docker技术我的一点体会就是如果你目前还不会使用Docker,如果你想成为一个合格的后台开发,那么一定要去玩一玩Docker技术,在docker pull run build的基础上再去学习学习Dokerfile、Docker网络、Docker Swarm等技术,甚者可以去学习一下K8s的知识。不要问我为什么(工资会告诉你真相?)。

关于Docker你还想知道什么?没有留言功能真的很烦,如果你还想知道更多的Docker知识直接后台回复我!

89130fc15edc2c7c1a8815b1f4d41648.png

我是阿磊,告诉你所不知道的骚操作!