60秒 搭建博客系统
哈,出差回来后调整了一段时间,突然不知道为大家分享些什么了,因为这些事情前期定下的一些计划也不能正常推进(康同学最近也很忙)。但是,文章还得接着写,学习可不能断。
由于工作的原因,个人可能不能持续为大家输出基于Java的技术,因为近期都在做Golang开发,个人精力有限没法做到声东击西?。铁子,别走!我又没说不写文章了。?

因为我们这个团伙写文的宗旨是“持续学习,沉淀技术,乐于分享”,所以在没有盈利的目的性下,你们的关注就是我们最大的收获。灵活调整,后期一些以Java为基础的相关技术以及企业开发场景的文章多会由你们的“康同学”负责,而一些云原生、虚拟、容器编排、数据库、分布式等技术就由我这个小菜鸟带你们趟趟其中的“道道”。
带你装B带你飞!说到搭建个人博客系统,我想多半初学开发的同学都是手痒痒的,但是由于市面上的搭建教程繁琐,最终换来的结果就是躺着睡觉吧。今天!阿磊帮你们站起来!

想搭个人博客?
别去百度了!相信我,没个三两天你不会成功的!
下面我会简单的用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的配置自己放手玩去吧。


以上测试都是使用的阿里云服务器。感谢!石皓岩同学的友情提供!
个人目前没用这套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知识直接后台回复我!

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