专栏首页CloudZ的专栏【腾讯云的1001种玩法】快速通过Drupal搭建个人博客
原创

【腾讯云的1001种玩法】快速通过Drupal搭建个人博客

Drupal是一个开源的内容管理平台,它驱动着全球数以百万计的网站和应用,来世界各地不同地方的人们形成的多元并且活跃的社区创建和使用Drupal,并且提供支持。

Drupal的优势:

  1. Drupal遵从开源许可,拥有最庞大的开源社区
  2. 可扩展性强
  3. 多站点支持
  4. 优越的模块数据库表结构的定义和升级机制
  5. Drush命令行工具
  6. 内置网页压缩缓存功能
  7. 有丰富的网络服务接口

许多网站都使用Drupal来建设,例如:北京大学图书馆门户、清华大学图书馆、复旦大学哲学院、国外著名的社交网站Imbee 和 GoingOn、新闻媒体网站New York Observer

0、前提条件

本文将介绍如何利用Drupal,来搭建一个自己的个人博客。在开始之前,你需要具备如下条件:

  1. 云服务器:腾讯云服务器CVM
  2. 操作系统:Ubuntu 14.04 64位

一、 准备工作

1、 首先切换到root用户,切换到root用户方便我们的操作

2、安装tasksel软件包

apt-get install tasksel

3、安装LAMP服务(Apache2、Mysql和PHP)

tasksel install lamp-server

过程中最需要设置mysql数据库root用户的密码

4、创建Drupal7的工作目录

mkdir /var/www/drupal7 chown ubuntu:ubuntu /var/www/drupal7

之所以要将Drupal7的工作目录的所有者从root改为ubuntu,一是出于安全的考虑,二是为了方便对Drupal7工作目录进行操作。

5、启用Apache2的ReWrite模块

a2enmod rewrite service apache2 restart

二、 下载Drupal7的安装包:

wget http://ftp.drupal.org/files/projects/drupal-7.54.tar.gz

三、 将安装包中文件解压至Drupal7的工作目录

tar -xvzf drupal-7.54.tar.gz mv drupal-7.54/* drupal-7.54/.htaccess drupal-7.54/.gitignore /var/www/drupal7

四、 创建上传目录

mkdir /var/www/drupal7/sites/default/files
chown www-data:www-data /var/www/drupal7/sites/default/files
apt-get install acl
setfacl -R -m u:www-data:rwx -m u:ubuntu:rwx /var/www/drupal7/sites/default/files
setfacl -dR -m u:www-data:rwx -m u:ubuntu:rwx /var/www/drupal7/sites/default/files

过程中需要添加acl属性

其中将该上传目录用户设为www-data主要是为了让Drupal能够知道它对该目录有读写的权限,以便在做带宽优化时可以合并和压缩CSS,否则的话该功能不能正常。setfacl 语句的作用就是让www-data(Apache2用户名)和ubuntu(您的用户名)对该上传目录都有权限。

五、创建站点配置文件

cp /var/www/drupal7/sites/default/default.settings.php /var/www/drupal7/sites/default/settings.php chmod 666 /var/www/drupal7/sites/default/settings.php

六、 创建Drupal7的Mysql数据库

mysqladmin -u root -p create drupal

密码为安装MySQL时的root用户密码!然后创建Drupal7的数据库用户

mysql -u root -p
mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON drupal.* TO 'drupaluser'@'localhost' IDENTIFIED BY 'drupalpass';
mysql> FLUSH PRIVILEGES;
mysql> exit

其中drupaluser为Drupal7的数据库用户,drupalpass为Drupal7数据库用户的密码。

七、 修改Apache2的工作目录

cd
cd /etc/apache2/sites-enabled
vi 000-default.conf

将默认工作目录从html修改为Drupal 7

修改完成按esc退出编辑模式,输入:wq保存修改。

修改完成后一定记得重启Apache2服务才能使修改生效

service apache2 restart

八、 安装必需的PHP拓展

apt-get install php5-gd

九、 浏览器安装

http://你的主机的ip地址

打开浏览器,在地址栏中输入上面的地址,根据提示进行安装

选择安装模式

选择安装语言

输入设置的mysql数据库信息

点击保存和继续 进入安装步骤

设置网站的相关信息

设置完成后保存

安装完毕,点击浏览网站

好啦,尽情享受吧~

十、 将站点配置文件的权限还原

chmod 644 /var/www/drupal7/sites/default/settings.php

至此,Drupal的安装教程结束啦,不知道各位有没有学会呢?

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 腾讯云采购节服务器三折起,这才是人民的云计算!

    4月24日,腾讯云正式启动 “腾讯云采购节”大促活动,活动期间旗下云服务器、云数据库、域名等多款核心产品大幅降价,最低折扣达3折,优惠方式也涵盖了新用户礼包、大...

    云资讯小编
  • Amazon Aurora:云时代的数据库 ( 中)

    文章详尽的介绍了 Aurora 设计背后的驱动和思考,以及如何在云上实现一个同时满足高并发、高吞吐量、高稳定性、高可用、高扩展的云数据库。

    谭伟华)
  • 分区表场景下的 SQL 优化

    有个表做了分区,每天一个分区。该表上有个查询,经常只查询表中某一天数据,但每次都几乎要扫描整个分区的所有数据,有什么办法进行优化吗?

    叶金荣
  • Amazon Aurora:云时代的数据库 ( 上)

    文章是 Amazon 在 SIGMOD\'17 上最新发表的关于 Aurora 论文的翻译版本,详尽的介绍了Aurora 设计背后的驱动和思考,以及如何在云上实...

    谭伟华)
  • 【腾讯云的1001种玩法】构建企业级应用环境之数据层面优化(一)

    本系列为两年前 VMCloud 云平台的进阶篇,本次借助 QCloud 的《1001种玩法》活动来继续完成进阶篇,主要以在 QCloud 上搭建一个完整的应用环...

    李斯达
  • Scrapyd 日志输出定时清理

    现在维护着一个新浪微博爬虫,爬取量已经5亿+,使用了Scrapyd部署分布式。Scrapyd运行时会输出日志到本地,导致日志文件会越来越大,几十个G,这个其实就...

    崔庆才
  • 公有云的商业模式分析

    最近看到一篇文章,里面以酒店为比喻,对公有云的商业模式进行了分析,还比较生动、形象。在社区里摘录如下。

    EarlGrey
  • 基于 MySQL 5.7多源复制及 Keepalived 搭建三节点高可用架构

    MySQL 5.7发布后,在复制方面有了很大的改进和提升。比如开始支持多源复制以及真正的支持多线程复制。本文讲述基于 MySQL 5.7多源复制及 Keepal...

    叶金荣
  • Spider 引擎分布式数据库解决方案(最全的 spider 教程)

    最近开始负责财付通的数据库的相关维护工作,其中有几套系统使用的 spider 引擎,本文将 spider 引擎的功能、使用场景、部署、实战测试等做个简单的总结。

    飞鸿无痕
  • 腾讯云分布式数据库(DCDB)

    DCDB 是部署在腾讯云公有云上的一种兼容MySQL协议和语法,支持自动水平拆分的share nothing架构的分布式数据库。分布式数据库即业务获取是完整的逻...

    苏强

扫码关注云+社区

领取腾讯云代金券