将之前的步骤封装成向导脚本,直接运行./guide.sh
,根据提示内容正确填写即可。
#以下仅做参考,可以单独使用,新手建议直接运行guide.sh
脚本。
A docker-compose configure for how to build my blog by using typecho or wordpress
以下配置修改假设域名为defn.win
DOMAIN_NAME=<域名> #此处改为自己的域名
CF_Key=<cloudflare的APPKEY>
CF_Email=<cloudflare的邮箱账号>
BLOG_TYPE=wordpress #只能选择wordpress 、typecho
运行www目录下的对应脚本getWordpress.sh
,或者getTypecho.sh
,下载对应的blog程序
1.下载安装wordpress
sh +x ./www/getWordpress.sh #安装wordpress,并授权所有目录777权限
2.下载安装typecho
sh +x ./www/getTypecho.sh #安装typecho,并授权所有目录777权限
将文件nginx/domain.conf
重命名为nginx/<域名>.conf
,编辑里面的内容,将<domain_name>
替换为自己的域名
修改文件nginx/ssl.conf
,将<domain_name>
替换为自己的域名
docker network create fly_bridge
docker-compose exec mysql mysql -uroot -p123456 #进入容器mysql
#在mysql中运行
create database wordpress; #wordpress为要创建的数据库,可以自定义,记住,后面需要在blog初始化时用到;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; #授权远程访问
FLUSH PRIVILEGES; #保存更改
在cloudflare上配置域名A记录,然后在docker-blog目录下执行
docker-compose exec acme.sh --issue --dns dns_cf -d <domain_name> #此处要改为自己的域名
docker-compose restart nginx
打开页面,展现欢迎页面
输入必要数据,数据库名为我们在mysql中创建的数据库,其它的按照截图中的填写即可
提示开始安装
然后配置个人信息,输入后点击【安装Wordpress】
安装成功后会进入如下页面
找到最后几行,在此处代码下增加配置
if ( ! defined( 'ABSPATH' ) ) {
define( 'ABSPATH', dirname( __FILE__ ) . '/' );
}
修改后内容
if ( ! defined( 'ABSPATH' ) ) {
define( 'ABSPATH', dirname( __FILE__ ) . '/' );
}
#以下为新增的
define('WP_TEMP_DIR',ABSPATH.'wp-content/tmp');
define("FS_METHOD","direct");
define("FS_CHMOD_DIR",0777);
define("FS_CHMOD_FILE",0777);
刷新页面,选择任意一个插件,能够安装成功,表示配置正确;
欢迎页面
进入配置页面,数据库为之前在mysql容器中创建的名字,密码可以在docker-compose.yml中修改,默认为‘123456’
提示安装成功,实际可能与截图不一样,因为我这次是选择了已有表的数据库
安装成功后,可进入控制面板进行文章发布。
开始你的旅途吧!!