技术支持 云市场镜像产品 其它镜像环境 Drupal 建站系统镜像使用指南

Drupal 建站系统镜像使用指南

操作系统:centos 6.5 64位

软件明细:PHP - Nginx - MySQL - VSFTP

注:各个软件版本以云市场镜像中产品介绍为准。

镜像环境里相应软件的安装,是基于阿里云 linux 版的一键安装包源码 1.3.0 版本,在此基础上修改、优化了相应功能,编译安装完成。

在镜像环境中,/root/sh-1.3.0-centos-drupal.zip 是安装镜像环境的脚本,您可以在 centos 6.5 系统中自行采用此脚本安装,安装后的环境跟镜像里初始化的环境一致。值得注意的是,如果采用此脚本安装镜像环境,需要 chmod 777 -R sh-1.3.0-centos-drupal 赋予 777 安装权限。

在镜像环境中出于安全考虑,drupal 默认设置页面只容许 127.0.0.1 访问,/root/ 目录下提供一个 drupal_opennet.sh 的脚本 。用户运行此脚本后,可以通过外网访问 drupal 的默认设置页面。

在镜像环境中,/root/sh-1.3.0-centos-drupal 是安装环境的主目录,镜像中的环境是在此目录下编译安装的。

密码存储位置:

/alidata/account.log文件中。 查看密码:

进入服务器的系统中,可以在任意的目录下,执行以下命令

cat /alidata/account.log (注意:cat 后面要有空格) 修改 ftp 的密码:

用 root 用户登录系统,然后执行下面命令:

passwd www

然后输入您的 ftp 新密码。 修改 mysql 的密码:

mysqladmin -uroot -p旧密码 password 新密码 注意:-p 和旧密码之间没有空格,password 和新密码之间有空格

所有软件(除 ftp 以外)都采用源代码方式安装, 安装目录单独分离到/alidata目录下

软件的主目录:/alidata web 主目录:/alidata/www ftp 主目录:/alidata/www nginx 主目录:/alidata/server/nginx nginx 配置文件主目录:/alidata/server/nginx/conf php 主目录: /alidata/sever/php/ mysql 主目录:/alidata/server/mysql mysql 配置文件:/etc/my.cnf 日志目录: /alidata/log/nginx 为 nginx 存放日志主目录 /alidata/log/php 为 php 存放日志主目录 /alidata/log/mysql 为 mysql 存放日志主目录 init目录: /alidata/init 为当用户用镜像创建系统后,当且仅当用户在第一次启动系统的时候,调用此目录下的脚本来初始化 ftp 及 mysql 的密码(随机密码)。 软件操作命令汇总 /etc/init.d/mysql start|stop|restart /etc/init.d/vsftpd start|stop|restart /etc/init.d/nginx start|stop|restart

如何卸载镜像环境中安装的软件,可以参考如下命令完成卸载:

cd /root/sh-1.3.0-centos
./uninstall.sh

备注一 :执行以上卸载,会清理镜像环境的 /alidata 目录,请卸载前自行备份好相应数据。

备注二 :如果 /root/sh-1.3.0-centos 被误删,则也可以解压 /root/sh-1.3.0-centos.zip ,可以参考以下命令:

cd
unzip sh-1.3.0-centos.zip
chmod 777 -R sh-1.3.0-centos
cd sh-1.3.0-centos
./uninstall.sh

在镜像环境中出于安全考虑,drupal 默认设置页面只容许 127.0.0.1访问,/root/目录下提供一个 drupal_opennet.sh 的脚本 。

用户运行此脚本后,可以通过外网访问 drupal 的默认设置页面。 运行脚本文件:

./root/drupal_opennet.sh

本镜像只是装了 drupal 一些默认模块,有需要特殊模块的,请到官网下载,网站的内容添加也是根据自己的需要添加。

1、在IE浏览器上面输入你的 IP 地址,开始 drupal 的设置。 Minimal 表示最小化安转,安装的模块比较少(不推荐,而且没有中文支持包) Standard 代表标准化安装。(推荐,有中文支持)

2、语言的选择,根据自己的需要可以安装英文或者中文(需要其他语言的可以在官网 下载想要的模块)。

3.数据库的设置,数据库在执行脚本的时候已经创建了,我们这里 drupal 使用的用户直接是 root。

这些设置完成,点击保存并继续,就会自动安装了。

4、接下来就是设置站点了。

关于国家设置,一般我们在中国,就选中国。时钟设置,一般默认就好了,它根据网络自动获取的。这个站点就基本上完成了。

5、站点搭建好了,我们来访问下我们的站点,直接在 IE 中输入 IP。

你一定会惊讶,站点怎么这个样子,什么都没有。这个就需要你自己添加一些东西,模块什么的。就像当年你做空间一样。

有关 drupal 更多帮助请点击访问官网。

files:Drupal 默认不带有这个文件夹,但是如果你想使用一个定制的 logo,启用用户头像,或者在你的站点上上传其他媒体文件时,你需要这个文件夹,运行 Drupal 的 web 服务器需要焗油对这个子目录进行读和写的权限。

includes:包含了 Drupal 常用的函数库

misc: 用来存储 Javascript,和在 Drupal 安装中备用的各种图标和图片

modules:包含所有的核心模块,每个模块位于它自己的文件夹下。最好不要乱动这个文件夹下面的任何东西(你添加的其他模块放到 sites 目录下)

profiles:包含一个站点的不同安装轮廓( profile)。

如果在这个子目录下面,除了默认的轮廓(profile)以外,还有其他的轮廓(profiles),那么在你第一个安装 Drupal 站点时,Drupal 将向你询问想安装哪一个轮廓(profile)。

安装 profile 的主要目的是自动的启用核心的或者第三方的模块。比如一个电子商务轮廓的示例,它将自动把 Drupal 作为一个电子商务平台进行安装。

scripts:包含了许多脚本,这些脚本可用于检查语法,清洁代码,使用 cron 处理待定情况等等。

在 Drupal 的请求生命周期中用不到它;里面有一些shell和perl的有用脚本。

sites:包含了你对 Drupal 进行的修改,包括设置、模块、主题等形式。

通常拷贝 default 目录并使用你站点的 url 对其重命名,这样你的设置文件就位于 /alidata/www/default/sites/default/settings.php Themes:包含了 Drupal 的模版引擎和默认主题。

镜像部署的 mysql 的安装目录及数据目录都存放在系统盘中,同样考虑到系统盘空间不够用的情况,后面如果我们部署的 mysql 数据量很大,这里就需要我们将我们的 mysql 迁移至数据盘中。

mysql 迁移至数据盘中,一般指将 mysql 的数据目录迁移至数据盘中。具体操作步骤可以参考如下:

1、首先格式化磁盘,并将数据盘挂载在 mnt 目录下(根据您自己的需求,也可以挂载在其他目录下)

mkdir -p /mnt/data 2、用 mysqldump 命令导出您项目所有的数据,命令参考如下:

mysqldump -p --all-databases > all.sql 3、停止 mysql :

/etc/init.d/mysqd stop 4、vim /etc/init.d/mysqd 将文件中“datadir=/alidata/server/mysql/data” 中的目录地址更改为您迁移至数据盘中的目录地址,即 “datadir=/mnt/data”。

5、然后用以下命令初始化一个全新的数据库环境:

/alidata/server/mysql/scripts/mysql_install_db –basedir=/alidata/server/mysql –datadir=/mnt/data –user=mysql

值得注意的是 datadir 为您 mysql 的数据目录。 6、启动 mysql,然后将数据还原至新的数据盘中:

 /etc/init.d/mysqld start
 mysql <  all.sql
/etc/init.d/mysqld restart

很多用户反馈,用镜像生成系统后,云主机本地能够连接 mysql,为何远程连接不上 mysql 呢?这是因为默认安装的 mysql,出于安全考虑,只能本地连接。

如果您需要远程连接,这里就需要设置一下 mysql 的权限表。具体设置的步骤如下:

1、在您的云主机上连接进入 mysql。

2、执行以下 mysql 命令:

use mysql #打开 mysql 数据库 将 host 设置为 % 表示任何ip都能连接 mysql,当然您也可以将 host 指定为某个 ip

update user set host='%' where user='root'; flush privileges; #刷新权限表,使配置生效 然后我们就能远程连接我们的 mysql 了。 3、如果您想关闭远程连接,恢复 mysql 的默认设置(只能本地连接),您可以通过以下步骤操作:

use mysql #打开 mysql 数据库 update user set host='localhost' where user='root'; #将 host 设置为 localhost 表示只能本地连接 mysql flush privileges; #刷新权限表,使配置生效 备注:您也可以添加一个用户名为 yuancheng,密码为 123456,权限为 %(表示任意 ip 都能连接)的远程连接用户。

命令参考如下:

 grant all on *.* to 'yuancheng'@'%' identified by '123456';
 flush privileges;

很多用户在填写 drupal的admin 的用户密码当时记得,并选择浏览器记住密码。当清除浏览器历史记录的时候,也就把密码删除了,而 drupal 中也装了不少的内容,却没有admin密码。

1、生成新密码

drupal 7 的密码一开始直接将 drupal7 安装后所形成 users 表中的 pass 字段中,(uid=1 的为 drupal 7 设置的默认的管理员的 id,uid = 0 是匿名用户的 id)drupal5 和 drupal 6 中采用的 md 5 的加密方式,

而在 drupal 7 中,虽然 MD 5 算法是不可逆的,但是可以通过数据库进行比对,所以开发人员认为这种算法十分的不安全,改用了新型的 Hash 加密算法,这种算法将密码、用户名和一些随机码进行了合并后,在进行 MD 5 加密,所以我们在修改密码的时候只要将已经加密的字符更新到数据库里就可以了。

所以下面我们只要找到这个加密算法就可以,drupal 7 中自带了这个算法的函数。

我准备设置的 admin 的密码也是 admin。

2、修改 mysql 数据库,

首先登陆 mysql 数据库

查看以前 admin 的密码,发现是一段加密的字符串。并设置新的密码为 admin。

设置之后查看一下,发现已修改成功。

这个说明 admin 的密码已经成修改成 admin 了。可以在网页上登陆了。 由于 Drupal 7 默认如果试5次登录均未成功,则 6 小时之内不能登录。这些信息记录在 flood 表中,所以最好清空一下 flood 表。