从昨天晚上开始就鼓捣这个wordpress ,这作为开篇第一个技术分享。
服务器:阿里云 ubuntu16.04
相关技术和工具:docker docker-compose wordpress 大前端dux主题
- 我用的是ubuntu16.04 服务器,首先升级一下系统安装包
sudo apt-get update -y
- 安装docker和docker-compose
sudo apt-get install docker.io docker-compose -y
- 创建目录 wordpress 并进入,创建docker-compose.yml
mkdir wordpress && cd wordpress
- 编辑docker-compose.yml
vim docker-compose.yml
- 按下”i”键进入编辑模式,填入下边的代码:
web: image: wordpress links: - mysql environment: - WORDPRESS_DB_PASSWORD=your_password working_dir: /var/www/html ports: - "80:80" mysql: image: mysql:5.7 environment: - MYSQL_ROOT_PASSWORD=your_password - MYSQL_DATABASE=wordpress
按下ESC退出编辑模式后键入 “:wq” 进行保存
- 退出到命令行后,输入:
sudo docker-compose up -d
- 这个docker-compose配置 只是可以运行起wordpress,关于运行环境,就到这里,数据库是内置在容器内的,一般来说也比较安全。管理的话可以了解一下docker相关的知识。
- 换个自己喜欢的主题,可以自己上传或者从主题商店中选取一款。
- 继续配置我们的wordpress ,目前为止,我的这个wordpress 版本是4.7,一上来是什么插件也没有的,现在就给它装点常用插件好了:
- Pure-Highlightjs 代码高亮插件,目前本博客中用到的代码高亮,就是用的这个Highlight.js
- XML 站点地图 & 谷歌新闻订阅源 网站地图生成插件,对搜索引擎友好
- Easy WP SMTP 邮件发送插件
- TablePress 表格插件
- ARI Fancy Lightbox FPD,音视频文件在线播放插件
- Media Library Assistant 媒体管理插件
- SO Pinyin Slugs url中文转拼音
- 未完待续,不定期补充……
如果想要做一个服务器的子应用,那么需要把docker-compose.yml 端口 改为 8888:80
然后 ,在系统层面配置nginx,做反向代理服务,连接到docker 端口映射的8888 上,多域名配置,即可完成多个网站部署在同一服务器的,如果不想让外网访问到8888端口,就通过防火墙来实现外网隔离。
总之有了docker这样的运维神器,还可以用nginx 做代理服务做转发,使服务器一服多用,可安装不同应用,非常方便。