每个人都想有一个属于自己的站点。可以用来写博客,或者记录点东西。但是,又不知道该怎么去做。买网站太不划算,自己搭建又不会。今天我就教大家,用最简单的方法,搭建一个属于自己的博客站点。我是在虚拟机上搭建的。没有映射到外网。如果你们想映射到外网的话,可以去阿里云购买服务器,进行搭建外网博客。
技术栈:
Docker+PHP+MySQL+WordPress
很多人,可能都通过php+mysql+wordpress自己搭建并配置过。但是不使用docker的话,那个过程还是比较繁琐和复杂的。
最近正好在学习docker,然后就尝试用docker来实现了一下。(不知道怎么安装docker的,去看https://blog.csdn.net/qq_29281307/article/details/99964224)
步骤一:自定义网络
docker network create lnmp
步骤二:创建MySQL数据库容器
我将MySQL的目录挂载到了本地的/var/lib/mysql上,并设置密码为123456
docker run -itd \
--name lnmp_myql \
--net lnmp \
-p 3306:3306 \
--mount src=mysql-vol,dst=/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql --character-set-server=utf8
步骤三:创建所需要的数据库
docker exec lnmp_mysql sh \
-c 'exec mysql -uroot -p"$MYSQL_ROOT_PASSWORD" -e"create database wp"'
至此数据库就创建完毕啦!
然后很重要的一步不要忘记,就是进入mysql,并设置允许远程登录!
docker exec -it lnmp_mysql bash //进入docker下的mysql
mysql -uroot -p123456 //登录MySQL
创建远程客户
create user 'root'@'%' identified by '123456';
授权
grant all on *.* to 'root'@'%' with grant option;
刷新权限
flush privileges;
步骤四:创建PHP环境容器
docker run -itd \
--name lnmp_web \
--net lnmp \
-p 88:80 \
--mount type=bind,src=/app/wwwroot,dst=/var/www/html richarvey/nginx-php-fpm //注意本地没有/app/wwwroot的目录的话,需要先创建一个
步骤五:安装wordpress
wget https://cn.wordpress.org/wordpress-4.7.4-zh_CN.tar.gz
tar zxf wordpress-4.7.4-zh_CN.tar.gz -C /app/wwwroot
然后,直接访问http://IP:88/wordpress就可以啦。
注意:liunx防火墙是否关闭,我安装的时候,是把防火墙关闭的。如果不关闭,需要配置防火墙策略,放行88,3306端口等