快速搭建网站

savingplan

一键配置

25

教程简介

教程提供在CentOS 7.9操作系统的云服务器ECS上搭建LAMP环境,并基于LAMP环境使用PbootCMS源码搭建一个网站。

LAMP是应用广泛的网站服务系统,由四种免费的开源软件Linux、Apache、MySQL和PHP组成。

云服务器ECS是一种安全可靠、弹性可伸缩的云计算服务,助您降低IT成本,提升运维效率,使您更专注于核心业务创新。更多信息,请参见特性与优势

使用PbootCMS源码搭建网站后的示意图如下:

index_page

我能学到什么

  • 学会如何在云服务器ECS上搭建LAMP开发环境。

  • 学会如何基于PbootCMS源码搭建网站。

操作难度

所需时间

25分钟

使用的阿里云产品

所需费用

0元

准备环境及资源

10

开始教程前,请按以下步骤准备环境和资源:

  1. 访问阿里云免费试用。单击页面右上方的登录/注册按钮,并根据页面提示完成账号登录(已有阿里云账号)、账号注册(尚无阿里云账号)或实名认证(根据试用产品要求完成个人实名认证或企业实名认证)。

  2. 成功登录后,在产品类别下选择计算 > 云服务器 ECS,按需选择云服务器试用规格,单击立即试用。本试用教程使用的实例规格为1核2GB 每月750小时,实际操作时,建议根据您的业务体量和需求选择。

  3. 配置ECS实例信息面板,完成参数信息配置。本试用教程以下列的配置信息为例,实际操作时,建议根据您的实际业务体量和需求选择。

    参数

    示例

    操作系统

    CentOS 7.9 64位。

    预装应用

    本教程无需选择。

    本教程以手动搭建网站为例,故无需选择预装应用。

    产品所在地域

    华北2(北京)。

    到期释放设置

    建议您选择现在设置,避免到期未释放产生扣费。

    其他参数

    保持默认值或按需修改。

  4. 同意协议后,单击立即试用,并根据页面提示完成试用申请。

    创建实例一般需要3~5分钟,请您耐心等待。当实例状态变为运行中时,表示实例创建完成。

    image

一键配置

5

准备好资源后,您可以通过一键配置快速完成资源配置或应用搭建。一键配置基于阿里云资源编排服务ROS(Resource Orchestration Service)实现,旨在帮助开发者通过IaC(Infrastructure as Code)的方式体验资源的自动化配置。如需查看软件版本、安装命令等配置的具体信息,可查看教程的手动配置版。模板完成的内容包括:

  • 为ECS实例创建安全组

  • 部署LAMP环境

  • 基于LAMP环境使用PbootCMS源码搭建网站

操作步骤

  1. 打开一键配置模板链接前往ROS控制台,系统自动打开使用新资源创建资源栈的面板,并在模板内容区域展示YAML文件的详细信息。

  2. ROS控制台默认处于您上一次访问控制台时的地域,请根据您创建的资源所在地域修改地域。确认好地域后,保持页面所有选项不变,单击下一步进入配置模板参数页面。

  3. 配置模板参数页面修改资源栈名称,选择您申请免费试用时创建的ECS实例,并通过设置MySQL数据库密码来修改数据库root用户的默认密码。填写完所有必选信息并确认后单击创建开始一键配置。

    • 安装Apache、MySQL和PHP需要通过互联网下载应用,配置时间可能由于网络稳定性等原因而不同。等待期间,您可以通过刷新资源栈信息页面来查看配置是否完成或通过单击事件页签查看配置详细进展。

    • 如果您在同一台ECS实例上重复执行本教程的一键配置模板,请确保MySQL数据库密码和第一次执行模板时设置的密码完全一致。否则一键配置结果不可用。

  4. 资源栈信息页面的状态显示为创建成功时表示一键配置完成。

    2023-03-23_9-59-43

完成

5

单击ROS控制台输出页签中的WebUrlhttp://<ECS公网IP地址>/admin.php),出现PbootCMS登录页面表示一键配置成功。您可以在PbootCMS中根据公司的需求自定义网站的内容,包括全局配置、基础内容、文章内容、扩展内容、会员中心等。

  1. 根据页面提示,修改admin用户密码,单击立即提交。默认用户名为admin,密码为123456。

    立即提交
  2. 在左侧导航栏,选择文章内容>专题内容

  3. 专题内容页面,单击公司简介所在行操作列修改

    修改
  4. 基本内容内容区域,输入公司简介内容,单击立即提交

    立即提交2
  5. 单击右上角的网站主页,即可查看已发布的公司简介内容。

    网站主页

清理及后续

5

清理

ECS提供的个人版试用实例为按量付费实例。完成教程后,请参考以下规则处理实例:

  • 如果无需继续使用实例,可以登录ECS控制台,找到目标实例,在操作列单击icon1,搜索并单击释放设置,根据界面提示释放实例。

  • 如果需要继续使用实例,请至少在试用到期1小时前为阿里云账号充值,确保账户金额不小于100.00元人民币。到期未续费的实例会因欠费而被自动停机,停机15天内实例将保留,15天后实例和数据都将被自动释放。

后续

网站搭建后,您可以修改网站内容、绑定并解析域名后使用域名访问网站等操作。具体操作,请参见建站零基础入门Linux实例如何在Web服务中绑定域名

总结

常用知识点

问题1:搭建PbootCMS网站后,有默认的用户名和密码吗?(单选题)

  • 没有

正确答案是有。默认用户名为admin,密码为123456。

问题2:本教程PbootCMS网站是基于什么环境搭建的?(单选题)

  • LAMP

  • LNMP

正确答案是LAMP。 PbootCMS网站是使用Apache作为Web Server。

延伸阅读

手动配置

55

教程简介

教程提供在CentOS 7.9操作系统的云服务器ECS上搭建LAMP环境,并基于LAMP环境使用PbootCMS源码搭建一个网站。

LAMP是应用广泛的网站服务系统,由四种免费的开源软件Linux、Apache、MySQL和PHP组成。

云服务器ECS是一种安全可靠、弹性可伸缩的云计算服务,助您降低IT成本,提升运维效率,使您更专注于核心业务创新。更多信息,请参见特性与优势

使用PbootCMS源码搭建网站后的示意图如下:

index_page

我能学到什么

  • 学会如何在云服务器ECS上搭建LAMP开发环境。

  • 学会如何基于PbootCMS源码搭建网站。

操作难度

所需时间

55分钟

使用的阿里云产品

所需费用

0元

准备环境及资源

10

开始教程前,请按以下步骤准备环境和资源:

  1. 访问阿里云免费试用。单击页面右上方的登录/注册按钮,并根据页面提示完成账号登录(已有阿里云账号)、账号注册(尚无阿里云账号)或实名认证(根据试用产品要求完成个人实名认证或企业实名认证)。

  2. 成功登录后,在产品类别下选择计算 > 云服务器 ECS,按需选择云服务器试用规格,单击立即试用。本试用教程使用的实例规格为1核2GB 每月750小时,实际操作时,建议根据您的业务体量和需求选择。

  3. 配置ECS实例信息面板,完成参数信息配置。本试用教程以下列的配置信息为例,实际操作时,建议根据您的实际业务体量和需求选择。

    参数

    示例

    操作系统

    CentOS 7.9 64位。

    预装应用

    本教程无需选择。

    本教程以手动搭建网站为例,故无需选择预装应用。

    产品所在地域

    华北2(北京)。

    到期释放设置

    建议您选择现在设置,避免到期未释放产生扣费。

    其他参数

    保持默认值或按需修改。

  4. 同意协议后,单击立即试用,并根据页面提示完成试用申请。

    创建实例一般需要3~5分钟,请您耐心等待。当实例状态变为运行中时,表示实例创建完成。

    image

登录云服务器

5

开通免费试用ECS服务器后,系统会创建一个ECS实例(对应一台云服务器),使用ECS实例部署应用或搭建环境前,需设置实例密码后才能登录实例。

  1. 登录ECS控制台,在左侧导航栏,选择实例与镜像 > 实例

  2. 在顶部菜单栏左上角处,选择和试用实例相同的地域。

  3. 设置该实例登录密码。在操作列单击 icon1> 实例属性 > 重置实例密码,按照界面提示设置ECS实例的登录密码。保存密码后,在弹出的页面,单击立即重启使密码生效。

    实例创建完成大约3~5分钟后,才支持重置实例密码,如不可重置请耐心等待后重试。

    image
  4. 单击试用实例的ID,选择安全组页签,单击安全组操作列的配置规则,在入方向添加需要放行的端口。本教程中,在安全组入方向放行SSH默认22端口、Apache默认80端口。

    设置安全组
  5. 远程连接ECS实例。

    a. 返回实例页面,单击该实例对应操作列下的远程连接

    b. 在弹出的连接与命令对话框中,单击通过Workbench远程连接对应的立即登录。

    c. 在弹出的登录实例对话框中,输入登录信息。

安装Apache

5

  1. 执行命令安装Apache及其扩展包。如果回显信息显示Complete!,则表示Apache安装成功。

    yum install -y httpd httpd-manual mod_SSL mod_perl mod_auth_mysql
  2. 依次执行命令启动Apache并设置自启动。

    systemctl start httpd
    systemctl enable httpd
  3. 执行命令查看Apache运行状态。如果回显信息显示active(running)时,表示Apache已启动。

    systemctl status httpd
  4. 在本地电脑浏览器地址栏中输入http://<ECS服务器的公网IP>,测试Apache服务是否安装成功。如果显示如图所示的测试页面,表示Apache服务已安装成功。ECS服务器的弹性公网IP可以从ECS实例页面获取。

    image

安装MySQL数据库

10

  1. 依次执行命令下载并安装MySQL数据库。回显信息显示Complete!,表示MySQL数据库安装成功。

    wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
    yum install -y mysql57-community-release-el7-10.noarch.rpm
    yum install -y mysql-community-server --nogpgcheck
  2. 执行命令启动MySQL数据库。

    systemctl start mysqld.service
  3. 执行命令查看MySQL数据库的运行状态。如果回显信息显示active(running)时,表示MySQL数据库已启动。

    systemctl status mysqld.service
  4. 执行命令查看MySQL数据库的初始密码。

    grep "password" /var/log/mysqld.log
    image
  5. 执行命令登录MySQL数据库。根据回显信息,输入MySQL数据库的初始密码。

    mysql -uroot -p
    image
  6. 执行命令修改MySQL数据库的初始密码。

    • 密码必须同时包含大小写英文字母、数字和特殊符号中的三类字符。

    • 注意每条完整的SQL命令结尾都有一个半角分号(;),如果多行命令中间没有分号分隔,这些命令将不会执行,直至遇到一个分号。

    ALTER USER 'root'@'localhost' IDENTIFIED BY '<新密码>';
  7. 执行以下命令,创建一个存储网站内容的数据库pbootcms

    create database pbootcms; 
  8. 执行以下命令,查看数据库是否创建成功。如果回显信息显示pbootcms,表示数据库创建成功。

    show databases;
    pbootcms
  9. 输入exit,退出数据库。

安装PHP环境

5

  1. 执行命令更新YUM源。

    #运行以下命令,添加EPEL源。
    yum install -y \
    https://repo.ius.io/ius-release-el7.rpm \
    https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    #运行以下命令,添加Webtatic源。
    rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
  2. 执行命令安装PHP以及相关的库。

    yum install -y php70w-devel php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64  php70w-pdo.x86_64   php70w-mysqlnd  php70w-fpm php70w-opcache php70w-pecl-redis php70w-pecl-mongodb
  3. 执行命令重启Apache服务。

    systemctl restart httpd
  4. 执行命令查看PHP版本号。出现如图所示时,表示PHP版本为7.0.33。

    PbootCMS系统要求的PHP版本不低于7.0。

    php -v
    查看PHP版本

搭建网站

10

在完成环境部署后,参考以下操作搭建网站。

  1. 在ECS服务器上,执行命令安装Git。出现如图所示时,表示已成功安装Git。

    yum install -y git
    Git
  2. 执行命令下载PbootCMS源码文件。出现如图所示时,表示已成功下载PbootCMS源码文件。

    cd ~ && git clone https://gitee.com/hnaoyun/PbootCMS.git
    PbootCMS源码
  3. 执行命令将安装包拷贝到Apache的wwwroot目录下。

    cp -r PbootCMS/* /var/www/html/
  4. 执行命令修改站点根目录文件权限。

    chmod -R a+w /var/www/html
  5. 向已创建的MySQL数据库中导入PbootCMS的初始数据。

    1. 查看PbootCMS的初始数据库文件。根据回显信息,初始PbootCMS数据库文件为pbootcms_v324.sql

      ls /var/www/html/static/backup/sql/
      查看cms数据
    2. 登录已创建的pbootcms数据库。

      在执行命令前,请将命令中的<您的数据库密码>替换为您设置的数据库密码,-p和密码之间不需要空格。

      mysql -uroot -p<您的数据库密码> pbootcms
    3. 执行命令导入PbootCMS的初始数据库文件。

      source /var/www/html/static/backup/sql/pbootcms_v324.sql
    4. 输入exit退出数据库。

  6. 执行以下命令,修改PbootCMS系统数据库配置。

    在执行命令前,请根据参数说明替换您的数据库配置。默认您只需要更改数据库密码即可。

    cat > /var/www/html/config/database.php << EOF
    <?php
    return array(
        'database' => array(
            'type' => 'mysqli', // 数据库连接驱动类型:mysqli,sqlite,pdo_mysql,pdo_sqlite
            'host' => '127.0.0.1', // 数据库服务器
            'user' => 'root', // 数据库连接用户名
            'passwd' => 'PassWord1****', // 数据库连接密码
            'port' => '3306', // 数据库端口
            'dbname' => 'pbootcms' //数据库名称
        )
    );
    EOF
  7. 执行命令启动Apache HTTP服务。

    systemctl start httpd.service
  8. 在浏览器地址栏http://<ECS公网IP地址>/admin.php,进入PbootCMS登录页面。默认用户名为admin,密码为123456。根据页面提示,修改admin用户密码,单击立即提交

    立即提交
  9. 登录PbootCMS后,单击右上角的网站主页,进入如图页面,表示搭建网站成功。

    index_page

完成

5

PbootCMS搭建完成后,您可以在PbootCMS中根据公司的需求自定义网站的内容,包括全局配置、基础内容、文章内容、扩展内容、会员中心等。本文以修改公司简介为例进行介绍说明。关于PbootCMS更多信息,请参见PbootCMS官网

  1. 在左侧导航栏,选择文章内容>专题内容

  2. 专题内容页面,单击公司简介所在行操作列修改

    修改
  3. 基本内容内容区域,输入公司简介内容,单击立即提交

    立即提交2
  4. 单击右上角的网站主页,即可查看已发布的公司简介内容。

    网站主页

清理及后续

5

清理

ECS提供的个人版试用实例为按量付费实例。完成教程后,请参考以下规则处理实例:

  • 如果无需继续使用实例,可以登录ECS控制台,找到目标实例,在操作列单击icon1,搜索并单击释放设置,根据界面提示释放实例。

  • 如果需要继续使用实例,请至少在试用到期1小时前为阿里云账号充值,确保账户金额不小于100.00元人民币。到期未续费的实例会因欠费而被自动停机,停机15天内实例将保留,15天后实例和数据都将被自动释放。

后续

网站搭建后,您可以修改网站内容、绑定并解析域名后使用域名访问网站等操作。具体操作,请参见建站零基础入门Linux实例如何在Web服务中绑定域名

总结

常用知识点

问题1:安装Apache后,不能通过ECS实例公网IP地址访问,请确保已在安全组中放行Apache默认使用的哪个端口?(单选题)

  • 3306

  • 22

  • 80

正确答案是80。Apache是Web Server,默认端口号是80。

问题2:搭建PbootCMS网站后,有默认的用户名和密码吗?(单选题)

  • 没有

正确答案是有。默认用户名为admin,密码为123456。

问题3:PbootCMS网站对PHP版本有要求吗?(单选题)

  • 没有

正确答案是有。PHP版本不低于7.0。

延伸阅读

阿里云首页 相关技术圈