Joomla是一套知名的内容管理系统。Joomla是使用PHP语言和MySQL数据库所开发的软件系统,Joomla的最新版本是3.x,这一版本实现了许多技术上的优化,是目前的稳定版本。本教程主要介绍如何在阿里云服务器ECS上搭建Joomla基础管理平台。

适用对象

适用于熟悉ECS、熟悉Linux系统, 刚开始使用阿里云ECS实例进行建站的用户。

前提条件

使用本教程进行操作前,请确保您已经注册了阿里云账号。如还未注册,请先完成账号注册

项目配置

本教程示例步骤中使用的操作系统为CentOS 6.5 64位。

基本流程

购买ECS实例,如果需要备案网站,计费方式请选择包年包月。对于个人使用的小型网站,一台云服务器ECS实例可以满足需求。

如果您已有包含Joomla环境的自定义镜像,可以使用该镜像创建实例。本节只介绍在新购ECS实例上使用云市场镜像搭建Joomla平台的操作步骤。

说明 本教程示例步骤中使用的云市场Joomla镜像,目前仅支持CentOS、Ubuntu和Aliyun Linux。
操作步骤
  1. 登录ECS管理控制台
  2. 在左侧导航栏,选择实例与镜像 > 实例
  3. 实例列表页面,单击创建实例
  4. 自定义购买页面,完成以下配置。
    1. 选择计费方式。如果您需要备案网站,请选择包年包月

    2. 选择地域。地域是指实例所在的地理位置。您可以根据所在的地理位置选择地域。地域与用户距离越近,延迟相对越少,下载速度相对越快。
      例如,如果您的网站访问者都分布在北京地区,则可以选择华北 2(北京)
      说明
      • 实例创建完成后,不支持更换地域。
      • 不同地域提供的可用区数量、实例系列、存储类型、实例价格等也会有所差异。请根据您的业务需求进行选择。
    3. 选择实例,根据您网站的访问量选择实例规格(vCPU、内存),设置购买实例数量。对于个人网站,1vCPU 2GiB或2vCPU 4GiB一般能够满足需求。实例规格详情,请参见实例规格族

    4. 选择镜像。单击镜像市场,然后单击从镜像市场获取更多选择(含操作系统)。在镜像市场对话框,搜索Joomla!建站系统,然后单击使用


    5. 选择系统盘数据盘。您可以创建全新的磁盘作为数据盘,也可以选择用快照创建磁盘,将快照的数据直接复制到磁盘中作为数据盘。

    6. 选择网络类型。对于建站的用户,选择专有网络,然后选择专有网络VPC、交换机。

    7. 选择公网带宽。因为创建的实例需要访问公网,选中分配公网IPv4地址,否则不分配公网IP,您需要绑定弹性公网IP地址。

    8. 选择安全组
    9. 设置实例的登录凭证。如果使用自定义密码,请务必牢记密码。您也可以在创建完成后再设置密码。

    10. 设置购买时长
  5. 单击确认下单
  6. 确认订单信息无误后,单击确认支付

部署Web环境

如果您已购买ECS实例,可以通过更换系统盘的方式,来更换所需要的镜像。本节选择PHP运行环境镜像(CentOS 64 位 | PHP 5.4|Nginx 1.4|Joomla)。镜像说明如下:
  • 镜像版本说明操作系统:CentOS 6.5 64 位。

    镜像版本V1.0软件明细:Nginx1.4.7、PHP 5.4.27、MySQL5.5.37、FTP2.2.2、Joomla!3.3.3 1.2和镜像安装说明。

  • 镜像环境里相应软件的安装,是基于阿里云Linux版的一键安装包源码1.3.0版本,在此基础上修改、优化了相应功能,编译安装完成。
  • 在镜像环境中,/root/sh-1.3.0-centos-joomla.zip是安装镜像环境的脚本。您可以在CentOS 6.5系统中自行采用此脚本安装,安装后的环境跟镜像里初始化的环境一致。
    说明 如果使用此脚本安装镜像环境,需要运行chmod 777 -R sh-1.3.0-centos-joomla命令为脚本赋予777安装权限。
  • 在镜像环境中出于安全考虑,Joomla默认设置页面只容许127.0.0.1访问,/root/目录下提供一个joomla_opennet.sh的脚本 。用户运行此脚本后,可以通过外网访问Joomla的默认设置页面。
  • 在镜像环境中,/root/sh-1.3.0-centos-joomla是安装环境的主目录,镜像中的环境是在此目录下编译安装的。

MySQL以及FTP密码

查看、修改密码的步骤如下:
  1. 密码存储位置: /alidata/account.log文件中。
  2. 进入服务器的系统后,可以在任意目录下,运行以下命令查看密码。
    cat /alidata/account.log
  3. 使用root用户登录系统后,运行以下命令修改FTP密码。
    passwd www 
  4. 运行以下命令修改MySQL的密码。
    mysqladmin -uroot -p旧密码 password 新密码
    说明 -p和旧密码之间没有空格,password和新密码之间有空格。

软件目录说明及命令汇总

软件主目录及配置主目录:
  • 软件的主目录:/alidata
  • Web主目录:/alidata/www
  • FTP主目录:/alidata/www
  • Nginx主目录:/alidata/server/nginx
  • Nginx配置文件主目录:/alidata/server/nginx/conf
  • PHP主目录:/alidata/ server/php
  • PHP配置文件主目录:/alidata/ server/php/etc
  • MySQL主目录:/alidata/server/mysql
  • MySQL配置文件:/etc/my.cnf
  • Joomla中文支持包存放目录:/alidata/res
日志目录:
  • Nginx存放日志主目录:/alidata/log/nginx
  • PHP存放日志主目录:/alidata/log/php
  • MySQL存放日志主目录:/alidata/log/mysql
  • init目录:/alidata/init。

    当用户用镜像创建系统后,当且仅当用户在第一次启动系统的时候,调用此目录下的脚本来初始化FTP及MySQL的密码(随机密码)。

软件操作命令汇总:
  • /etc/init.d/mysqld start|stop|restart
  • /etc/init.d/php-fpm start|stop|restart
  • /etc/init.d/vsftpd start|stop|restart
  • /etc/init.d/nginx start|stop|restart

关于卸载

卸载镜像环境中安装的软件,可以参见如下命令。
cd /root/sh-1.3.0-centos-joomla
./uninstall.sh
说明
  • 执行以上操作会清理环境的/alidata目录,卸载前请自行备份好相应数据。
  • 如果不小心删除了/root/sh-1.3.0-centos-joomla,可以参见以下命令解压缩/root/sh-1.3.0-centos-joomla.zip
    cd
    unzip sh-1.3.0-centos-joomla.zip
    chmod 777 -R sh-1.3.0-centos-joomla
    cd sh-1.3.0-centos-joomla
    ./uninstall

在CentOS 6.5系统中自行安装

完成以下操作,在CentOS 6.5系统中,通过安装镜像环境的脚本/root/sh-1.3.0-centos-joomla.zip自行安装Joomla。
  1. 解压缩安装脚本/root/sh-1.3.0-centos-joomla.zip
  2. 运行以下命令为脚本授予777安装权限。
    chmod 777 -R sh-1.3.0-centos-joomla
  3. 运行以下命令进入安装目录。
    cd sh-1.3.0-centos-joomla
  4. 运行以下命令开始安装。
    ./install
  5. 根据界面提示,输入y

    以下界面表示,持续安装中。

    出现以下界面,表示安装结束。

  6. 运行以下命令检查端口是否开启。
    netstat -luntp
    出现以下界面,表示端口80、21、9000、3306等都已开启。

配置外网访问

在镜像环境中出于安全考虑,Joomla默认页面只允许127.0.0.1访问。如需通过外网访问Joomla的默认设置页面,执行以下命令运行/root/joomla_opennet.sh脚本。
/root/joomla_opennet.sh

配置Joomla

完成以下步骤,配置Joomla。
  1. 初次使用镜像,运行以下命令。
    /root/joomla_opennet.sh
  2. 在浏览器地址栏中输入http://ECS实例公网IP地址,回车即可看到Joomla的初始化界面。
  3. 选择语言,并填写相关内容,单击下一步

  4. 选择MySQL,填写相关权限后,单击下一步

  5. 查看相关配置是否符合,确认完毕后,单击安装

    出现以下界面,表示安装完成。

安装完毕

依次运行以下命令进入服务器/alidata/www/default目录下删除installation目录。
cd /alidata/www/default
rm -rf installation/
至此,Joomla搭建完成。Joomla访问方式如下:
  • 访问前端网站:http://ECS实例公网IP地址
  • 访问后台管理:http://ECS实例公网IP地址/administrator

关于Joomla支持中文:

Joomla安装完成之后默认前台后台都是英文界面,中文语言需要手动安装。登录Joomla之后在Extensions(扩展) > Extension Manager(扩展管理)打开扩展配置页面后,上传简体中文包,中文包在服务器的/alidata/res目中,将中文包下载到本地后上传。




单击Update & Install上传。



Extensions(扩展) > Language Manager(语言管理)中,设置前端后台的默认语言,设置完后并单击右上角Logout重新登录。



登录后就能进入中文界面了。