华为云用户手册

  • 简介 本文介绍通过华为云市场镜像“Drupal内容管理系统(LAMP)”搭建Drupal网站的方法。 Drupal是使用PHP语言编写的开源内容管理框架(CMF),它由内容管理系统(CMS)和PHP开发框架(Framework)共同构成。Drupal用于构造提供多种功能和服务的动态网站,能支持从个人博客到大型社区等各种不同应用的网站项目。 更多关于Drupal的信息请参考https://www.drupal.org/。
  • 操作步骤 在华为云市场搜索“PHP运行环境AMH4.2面板PHP CentOS6.8”。 单击搜索到的镜像,进入镜像购买界面。 设置要购买弹性云服务器实例的地域、规格、推荐配置和购买方式等信息,并单击“立即购买”。 设置云主机的登录密码,阅读并勾选同意《华为云市场服务协议》 。 单击“提交订单”。 设置安全组。 弹性云服务器创建成功后,还需要配置安全组,开放对应的端口。“PHP运行环境AMH4.2面板PHP CentOS6.8”镜像需要开放的端口如下表所示,具体步骤请参见为安全组添加安全组规则。 表1 安全组规则 方向 优先级 策略 类型 协议端口 源地址 入方向 1 允许 IPv4 TCP: 80 0.0.0.0/0 入方向 1 允许 IPv4 TCP: 22 0.0.0.0/0 入方向 1 允许 IPv4 TCP: 8888 0.0.0.0/0 访问测试 。 通过浏览器访问“http://服务器公网IP地址:8888”,显示如下界面时,表示AMH环境部署成功。
  • 编辑hosts.allow和hosts.deny “/etc/hosts.allow”和“/etc/hosts.deny”是控制远程访问的文件,通过配置该文件可以允许或者拒绝某个IP或者IP段的客户访问Linux云服务器的某项服务。 比如SSH服务,通常只对管理员开放,那就可以禁用不必要的IP,而只开放管理员可能使用到的IP段。 因为云服务器需要在不同地点登录,建议编辑“/etc/hosts.allow”允许所有IP地址登录,这样不会影响正常使用。 vim /etc/hosts.allow 在最后一行增加“sshd:ALL”。 可以通过一些方法识别云服务器的安全风险,比如检查SSH状态,查看疑似恶意登录的IP,然后在“/etc/hosts.deny”中将这些地址禁止。
  • 增加防火墙规则:开放指定端口 CentOS 7系列操作系统的默认防火墙是fireware,而不是iptables。因此,如果系统是默认防火墙,则不需要执行本节操作;如果安装过iptables,则要参考本节指导开放SSH登录的5000端口。 执行以下命令,检查是否安装了iptables。 service iptables status 如果提示如下类似信息,表示未安装iptables,跳过本节,继续添加安全组规则操作。 如果提示如下类似信息,表示安装了iptables,并且为“active”状态。继续执行步骤2。 执行以下命令增加iptables规则,开放5000端口。 iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 5000 -j ACCEPT 执行以下命令查看iptables现有规则是否已包含5000端口。 iptables -L -n
  • 前提条件 已购买一台弹性云服务器,且已为其绑定弹性公网IP。 弹性云服务器所在安全组添加了如下表所示的安全组规则,具体步骤参见为安全组添加安全组规则。 表1 安全组规则 方向 优先级 策略 类型 协议端口 源地址 入方向 1 允许 IPv4 TCP: 22 0.0.0.0/0 入方向 1 允许 IPv4 TCP: 443 0.0.0.0/0 入方向 1 允许 IPv4 TCP: 8000 0.0.0.0/0 为了更好的获取和更新系统和软件,建议您更新镜像源为华为云镜像源,详细操作,请参见如何使用自动化工具配置华为云镜像源(x86_64和ARM)?。
  • 操作步骤 安装PHP。 执行以下命令,安装EPEL源和Remi仓库。 sudo yum install -y epel-release sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm 执行以下命令,启用PHP 8.0仓库。 sudo yum -y install yum-utils sudo yum-config-manager --enable remi-php80 执行以下命令,安装PHP。 sudo yum install -y php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json 执行以下命令,验证PHP的安装版本。 php -v 回显如下类似信息: PHP 8.0.30 (cli) (built: Jun 4 2024 15:19:49) ( NTS gcc x86_64 ) Copyright (c) The PHP Group Zend Engine v4.0.30, Copyright (c) Zend Technologies 安装Composer。 Composer是PHP编程语言的包管理器,提供管理PHP软件依赖和所需库的标准格式。 执行以下命令,安装Composer所需依赖。 sudo yum install -y unzip git 执行以下命令,安装Composer。 curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer 执行以下命令,查看Composer版本。 composer --version 回显如下类似信息: Composer version 2.7.7 2024-06-10 22:11:12 PHP version 8.0.30 (/usr/bin/php) 安装ThinkPHP。 使用Composer创建一个新的ThinkPHP应用程序。 该命令会在当前目录下创建一个名为my-thinkphp-app的目录,并下载ThinkPHP的核心文件和依赖项。 composer create-project topthink/think my-thinkphp-app 切换到新创建的ThinkPHP应用程序目录,启动ThinkPHP内置服务器进行开发。 cd my-thinkphp-app php think run 回显如下类似信息,表示ThinkPHP已启动。 安装完成后,可通过浏览器访问“http://云服务器弹性公网IP:8000”,显示如下页面,说明ThinkPHP安装成功。
  • 资源规划 本次实践所用的资源配置及软件版本如表2中所示。当您使用不同的硬件规格或软件版本时,本指导中的命令及参数可能会发生改变,需要您根据实际情况进行调整。 表2 资源和成本规划 资源 资源说明 成本说明 弹性云服务器 计费模式:按需计费 可用区:可用区1 规格:c7.large.2 镜像:CentOS 7.8 64bit 系统盘:40G 弹性公网IP:现在购买 线路:全动态BGP 公网带宽:按流量计费 带宽大小:5 Mbit/s E CS 涉及以下几项费用: 云服务器 云硬盘 弹性公网IP 具体的计费方式及标准请参考计费模式概述。 Apache 是一个开放源码的Web服务器。 免费 MySQL 是一款开源的关系数据库软件。 获取方式: http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 免费 PHP 是一款开源软件,用于Web开发。 获取方式: https://mirror.webtatic.com/yum/el7/epel-release.rpm https://mirror.webtatic.com/yum/el7/webtatic-release.rpm 免费
  • 前提条件 弹性云服务器已绑定弹性公网IP。 弹性云服务器所在安全组添加了如下表所示的安全组规则,具体步骤参见为安全组添加安全组规则。 表1 安全组规则 方向 优先级 策略 类型 协议端口 源地址 入方向 1 允许 IPv4 TCP: 80 0.0.0.0/0 为了更好的获取和更新系统和软件,建议您更新镜像源为华为云镜像源,详细操作,请参见如何使用自动化工具配置华为云镜像源(x86_64和ARM)?。
  • 资源和成本规划 表1 资源和成本规划 资源 资源说明 成本说明 虚拟私有云VPC VPC网段:192.168.0.0/16 免费 虚拟私有云子网 可用区:可用区1 子网网段:192.168.0.0/24 免费 安全组 入方向规则1: 优先级:1 策略:允许 类型:IPv4 协议端口:ICMP: 全部 源地址:0.0.0.0/0 入方向规则2: 优先级:1 策略:允许 类型:IPv4 协议端口:TCP: 8080 源地址:0.0.0.0/0 免费 弹性云服务器 计费模式:包年/包月 可用区:可用区1 规格:c7.large.2 镜像:CentOS 7.4 64bit 系统盘:40G 弹性公网IP:现在购买 线路:全动态BGP 公网带宽:按流量计费 带宽大小:5 Mbit/s ECS涉及以下几项费用: 云服务器 云硬盘 弹性公网IP 具体的计费方式及标准请参考计费模式概述。 jdk Java开发工具软件。 获取方式: http://www.oracle.com/technetwork/java/javase/downloads 免费 tomcat 是一款开源的Web应用服务器。 获取方式: http://tomcat.apache.org/download-80.cgi 免费 PuTTY 跨平台远程访问工具。用于在软件安装过程中在Windows系统上访问云服务器。 获取方式: https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html 免费 WinSCP 跨平台文件传输工具。用于在Windows系统和Linux系统间传输文件。 获取方式: http://winscp.net/ 免费
  • 实施步骤(手动) 安装前准备 创建弹性云服务器,且弹性云服务器已绑定弹性公网IP。 为了更好的获取和更新系统和软件,建议您更新镜像源为华为云镜像源,详细操作,请参见如何使用自动化工具配置华为云镜像源(x86_64和ARM)?。 登录弹性云服务器,执行如下命令,新建jdk目录和tomcat目录。 cd /home/ mkdir webDemo cd webDemo/ mkdir jdk mkdir tomcat 您可以选择将安装包下载至本地后使用文件传输工具将安装包上传至云服务器。或者选择使用wget命令直接下载安装包至云服务器。 方法一:使用文件传输工具上传安装包至云服务器。 使用WinSCP工具上传jdk软件包至云服务器jdk文件夹。 使用WinSCP工具上传tomcat软件包至云服务器tomcat文件夹。 方法二:使用wget命令直接下载安装包至云服务器。 执行如下命令,进入jdk目录。 cd /home/webDemo/jdk 执行如下命令,下载jdk软件包。 wget jdk软件包下载地址 请参考表1查询jdk下载地址,或者使用其他开源镜像地址获取安装包。 例如:以jdk17为例,在列表中查看可用的JDK软件包版本,以jdk-17_linux-x64_bin.tar.gz安装包为例,执行以下命令。 wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz 执行如下命令,进入tomcat目录。 cd /home/webDemo/tomcat 执行如下命令,下载tomcat软件包。 请参考表1查询tomcat下载地址,或者使用其他开源镜像地址获取安装包。 wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-x/vx.x.xx/bin/apache-tomcat-x.x.xx.tar.gz 例如:单击开源镜像地址,查询当前可用版本,以v8.5.xx版本安装包为例,执行以下命令。 wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.xx/bin/apache-tomcat-8.5.xx.tar.gz --no-check-certificate 设置弹性云服务器安全组规则 单击弹性云服务器名称,查看弹性云服务器详情,在弹性云服务器详情页面,选择“安全组”。 在“安全组”界面,单击“更改安全组规则”,进入安全组详情界面。 在安全组详情界面,单击“添加规则”,弹出添加规则窗口。 根据界面提示配置安全组规则。 部署Java Web环境需为弹性云服务器添加两个安全组规则。 为云服务器添加ICMP安全组规则。 如果云服务器默认设置是禁止ICMP规则,当ping弹性服务器IP时会显示超时。因此首先为云服务器添加ICMP规则。 图3 添加ICMP规则 为云服务器添加web项目分配端口的访问规则,以8080端口为例。 图4 添加8080端口 安装jdk 执行如下命令,进入jdk目录。 cd /home/webDemo/jdk 解压jdk安装包到jdk目录下。 tar -xvf jdk-17_linux-x64_bin.tar.gz -C /home/webDemo/jdk/ 配置环境变量。 vim /etc/profile 在底部添加以下内容。 #set java environment JAVA_HOME=/home/webDemo/jdk/jdk-17.0.x JRE_HOME=$JAVA_HOME PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JRE_HOME/lib/tools.jar export JAVA_HOME JRE_HOME PATH CLASSPATH “jdk-17.0.x”表示jdk安装包的具体版本,实际值需要从步骤2的返回值中获取。 例如:jdk-17.0.9 执行以下命令保存并退出。 :wq 执行以下命令使/etc/profile里的配置生效。 source /etc/profile 验证安装。 java -version 回显信息如下所示验证安装jdk成功。 [root@ecs-c525-web ~]# java -version java version "17.0.9" 2023-10-17 LTS Java(TM) SE Runtime Environment (build 17.0.9+11-LTS-201) Java HotSpot(TM) 64-Bit Server VM (build 17.0.9+11-LTS-201, mixed mode, sharing) 安装tomcat 执行如下命令,进入tomcat目录。 cd /home/webDemo/tomcat 解压tomcat安装包到tomcat目录下。 tar -xvf apache-tomcat-x.x.xx.tar.gz -C /home/webDemo/tomcat/ 例如:以v8.5.xx版本安装包为例,执行以下命令。 tar -xvf apache-tomcat-8.5.xx.tar.gz -C /home/webDemo/tomcat/ 进入tomcat的bin目录,执行以下命令安装tomcat。 cd /home/webDemo/tomcat/apache-tomcat-x.x.xx/ cd bin/ 例如:以v8.5.xx版本安装包为例,执行以下命令。 cd /home/webDemo/tomcat/apache-tomcat-8.5.xx/ cd bin/ 执行如下命令编辑setclasspath.sh脚本。 vi setclasspath.sh 并在setclasspath.sh脚本底部添加以下内容。 请根据资源和成本规划中jdk的版本号替换如下内容中的jdk版本号。 export JAVA_HOME=/home/webDemo/jdk/jdk-17.0.9 export JRE_HOME=$JAVA_HOME 执行如下命令保存后退出。 :wq 可输入以下命令启动tomcat。 ./startup.sh 执行如下命令查看tomcat进程。 ps -ef | grep tomcat 若返回如下图所示,表示tomcat启动成功。 图5 查看tomcat进程 验证Java Web环境搭建完成 在浏览器输入以下内容。 http://云服务器弹性公网IP:8080 如果界面跳转至默认的Tomcat界面,证明Java Web环境搭建完成。就可以在公网访问云服务器的8080端口了。 图6 访问云服务器的8080端口
  • 前提条件 弹性云服务器已绑定弹性公网IP。 弹性云服务器所在安全组添加了如下表所示的安全组规则,具体步骤参见为安全组添加安全组规则。 表1 安全组规则 方向 优先级 策略 类型 协议端口 源地址 入方向 1 允许 IPv4 TCP: 80 0.0.0.0/0 为了更好的获取和更新系统和软件,建议您更新镜像源为华为云镜像源,详细操作,请参见如何使用自动化工具配置华为云镜像源(x86_64和ARM)?。
  • 资源规划 本次实践所用的资源配置及软件版本如表2中所示。当您使用不同的硬件规格或软件版本时,本指导中的命令及参数可能会发生改变,需要您根据实际情况进行调整。 表2 资源和成本规划 资源 资源说明 成本说明 弹性云服务器 计费模式:按需计费 可用区:可用区1 规格:s6.large.2 镜像:Ubuntu 20.04 64bit 系统盘:40G 弹性公网IP:现在购买 线路:全动态BGP 公网带宽:按流量计费 带宽大小:5 Mbit/s ECS涉及以下几项费用: 云服务器 云硬盘 弹性公网IP 具体的计费方式及标准请参考计费模式概述。 Nginx 是一个高性能的HTTP和反向代理web服务器。 免费 MySQL 是一款开源的关系数据库软件。 免费 PHP 是一款开源软件,用于Web开发。 免费
  • 前提条件 弹性云服务器已绑定弹性公网IP。 弹性云服务器所在安全组添加了如下表所示的安全组规则,具体步骤参见为安全组添加安全组规则。 表1 安全组规则 方向 优先级 策略 类型 协议端口 源地址 入方向 1 允许 IPv4 TCP: 80 0.0.0.0/0 为了更好的获取和更新系统和软件,建议您更新镜像源为华为云镜像源,详细操作,请参见如何使用自动化工具配置华为云镜像源(x86_64和ARM)?。
  • 资源规划 本次实践所用的资源配置及软件版本如表2中所示。当您使用不同的硬件规格或软件版本时,本指导中的命令及参数可能会发生改变,需要您根据实际情况进行调整。 表2 资源和成本规划 资源 资源说明 成本说明 弹性云服务器 计费模式:按需计费 可用区:可用区1 规格:s6.large.4 镜像:CentOS 8.0 64bit 系统盘:40G 弹性公网IP:现在购买 线路:全动态BGP 公网带宽:按流量计费 带宽大小:5 Mbit/s ECS涉及以下几项费用: 云服务器 云硬盘 弹性公网IP 具体的计费方式及标准请参考计费模式概述。 Nginx 是一个高性能的HTTP和反向代理web服务器。 示例版本:Nginx 1.20.1 免费 MySQL 是一款开源的关系数据库软件。 示例版本:MySQL 8.0.26 免费 PHP 是一款开源软件,用于Web开发。 示例版本:PHP 7.4.19 免费
  • 操作步骤 登录弹性云服务器。 为了更好的获取和更新系统和软件,建议您更新镜像源为华为云镜像源,详细操作,请参见如何使用自动化工具配置华为云镜像源(x86_64和ARM)?。 执行以下命令,安装AMH。 wget http://amh.sh/amh.sh && bash amh.sh 回显如下类似信息: AMH 6.0 Powered by amh.sh 2006-2020 http://amh.sh All Rights Reserved ========================================================================== CentOS7 64Bit Server ip 2*CPU, 3788MB* RAM , 0MB*Swap [Notice] AMH and MySQL Account: admin: xxxxxxxxxxxx root: xxxxxxxxxxxx ========================================================================== [Notice] Confirm Install - AMH 6.0 Please select your nearest mirror: (1~4) 1) China [CN] 3) Japan [JP] 5) Exit 2) United States [USA] 4) Other [ALL] #? 根据提示选择使用的镜像源。 本例中输入1。回车即可自动完成安装。 安装成功后系统会提示面板访问地址与AMH、MySQL默认账号密码。请注意记录回显信息中的AMH、MySQL默认账号密码。 [Notice] Confirm Install - AMH 6.0 Please select your nearest mirror: (1~4) 1) China [CN] 3) Japan [JP] 5) Exit 2) United States [USA] 4) Other [ALL] #? 1 [OK] You Selected: China [CN] Loaded plugins: fastestmirror Determining fastest mirrors ... 安装完成后的回显信息如下所示。 ========================================================================== [AMH] Congratulations, AMH 6.0 install completed. AMH Management: http://124.xx.xxx.xx:8888 https://124.xx.xxx.xx:9999 AMH User: admin AMH Password: xxxxxxxxxxx MySQL User: root MySQL Password: xxxxxxxxxxx Start time: Fri Dec 18 10:09:14 CST 2020 Completion time: Fri Dec 18 10:10:51 CST 2020 (Use: 1 minute) More help please visit:http://amh.sh ========================================================================== 访问测试 。 通过浏览器访问“http://服务器公网IP地址:8888”,显示如下界面时,表示AMH环境部署成功。 图1 访问AMH
  • 操作步骤 在华为云市场搜索“LNMP平台(CentOS7.4 Nginx PHP7.2)”。 单击搜索到的镜像,进入镜像购买界面。 设置要购买弹性云服务器实例的地域、规格、推荐配置和购买方式等信息,并单击“立即购买”。 设置云主机的登录密码,阅读并勾选同意《华为云市场服务协议》 。 单击“提交订单”。 设置安全组。 弹性云服务器创建成功后,还需要配置安全组,开放对应的端口。“LNMP平台(CentOS7.4 Nginx PHP7.2)”镜像需要开放的端口如下表所示,具体步骤请参见为安全组添加安全组规则。 表1 安全组规则 方向 协议/应用 端口/范围 源地址 入方向 TCP 80 0.0.0.0/0 入方向 TCP 443 0.0.0.0/0 入方向 TCP 21 0.0.0.0/0 入方向 TCP 20000~30000 0.0.0.0/0 访问测试 。 通过浏览器访问“http://服务器公网IP地址”,显示如下界面时,表示LNMP环境部署成功。 相关的访问地址如下: 首页demo:http://服务器公网IP PHPINFO地址:http://服务器公网IP/phpinfo.php Opcache地址:http://服务器公网IP/ocp.php phpmyadmin管理地址:http://服务器公网IP/phpMyAdmin 建议用chrome浏览器,访问注意大小写,为了安全建议重命名或者删除。 PHP运行环境探针地址:http://服务器公网IP/tz.php
  • 资源规划 本次实践所用的资源配置及软件版本如表2中所示。当您使用不同的硬件规格或软件版本时,本指导中的命令及参数可能会发生改变,需要您根据实际情况进行调整。 表2 资源和成本规划 资源 资源说明 成本说明 弹性云服务器 计费模式:按需计费 可用区:可用区1 规格:s6.large.2 镜像:Huawei Cloud EulerOS 2.0 64bit 系统盘:40G 弹性公网IP:现在购买 线路:全动态BGP 公网带宽:按流量计费 带宽大小:5 Mbit/s ECS涉及以下几项费用: 云服务器 云硬盘 弹性公网IP 具体的计费方式及标准请参考计费模式概述。 Nginx 是一个高性能的HTTP和反向代理web服务器。 免费 MySQL 是一款开源的关系数据库软件。 免费 PHP 是一款开源软件,用于Web开发。 免费
  • 简介 本文介绍了如何在华为云上使用弹性云服务器的Linux实例部署RabbitMQ。RabbitMQ是采用Erlang语言实现AMQP(Advanced Message Queuing Protocol,高级消息队列协议)的消息中间件,它最初起源于金融系统,用于在分布式系统中存储转发消息。RabbitMQ凭借其高可靠、易扩展、高可用及丰富的功能特性成为目前非常热门的一款消息中间件。 您还可以选择Solution as Code一键式部署方式自动部署高可用的RabbitMQ集群,详细内容请参见快速部署高可用的RabbitMQ集群。
  • 操作步骤 安装相关依赖包和perl。 登录弹性云服务器。 为了更好的获取和更新系统和软件,建议您更新镜像源为华为云镜像源,详细操作,请参见如何使用自动化工具配置华为云镜像源(x86_64和ARM)?。 执行以下命令,安装相关依赖包。 yum -y install make gcc gcc-c++ m4 ncurses-devel openssl-devel unixODBC-devel 执行如下命令,安装perl。 yum install perl 安装erlang。 关于erlang的安装请参考Erlang官方资料。 添加erlang存储库到系统 wget https://packages.erlang-solutions.com/erlang-solutions-2.0-1.noarch.rpm rpm -Uvh erlang-solutions-2.0-1.noarch.rpm 或手动添加存储库条目 rpm --import https://packages.erlang-solutions.com/rpm/erlang_solutions.asc 在/etc/yum.repos.d/目录下新建一个文件rabbitmq-erlang.repo,然后将下面的粘帖进去 cd /etc/yum.repos.d/ vi rabbitmq-erlang.repo [erlang-solutions] name=CentOS $releasever - $basearch - Erlang Solutions baseurl=https://packages.erlang-solutions.com/rpm/centos/$releasever/$basearch gpgcheck=1 gpgkey=https://packages.erlang-solutions.com/rpm/erlang_solutions.asc enabled=1 按Esc键退出编辑模式,并输入:wq保存后退出。 执行以下命令安装erlang sudo yum install erlang 执行以下命令安装esl-erlang sudo yum install esl-erlang 执行如下命令,检查安装结果。 erl -version 回显类似如下信息,说明erlang安装成功。 [root@ecs-rabbitmq ~]# erl -version Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 11.1.7 安装RabbitMQ 执行如下命令,进入用户主目录。 cd 执行如下命令,下载RabbitMQ安装包。 打开Rabbit官网。 单击“Get Started”。 图1 Get Started 找到并单击“Download+Installation”。 图2 Download+Installation 根据云服务器的操作系统选择下载地址。例如本例中使用的是CentOS 7.x的下载地址。 图3 选择下载地址 在服务器上执行以下命令下载RabbitMQ安装包。 例如3.b.iv查找的下载地址是: https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.12/rabbitmq-server-3.8.12-1.el7.noarch.rpm 则执行的命令如下: wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.12/rabbitmq-server-3.8.12-1.el7.noarch.rpm 如果下载过程中提示“Unable to establish SSL connection.” 可以在wget命令后加--no-check-certificate,重复执行几次,即可下载。 例如: wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.12/rabbitmq-server-3.8.12-1.el7.noarch.rpm --no-check-certificate 执行以下命令安装RabbitMQ安装包。 yum install rabbitmq-server-3.8.12-1.el7.noarch.rpm 安装完毕,启动RabbMQ service rabbitmq-server start 查看RabbMQ状态。 service rabbitmq-server status 执行如下命令,启用RabbitMQ的web管理界面。 rabbitmq-plugins enable rabbitmq_management 回显类似如下信息: [root@ecs-rabbitmq ~]# rabbitmq-plugins enable rabbitmq_management Enabling plugins on node rabbit@ecs-rabbitmq: rabbitmq_management The following plugins have been configured: rabbitmq_management rabbitmq_management_agent rabbitmq_web_dispatch Applying plugin configuration to rabbit@ecs-2b36... The following plugins have been enabled: rabbitmq_management rabbitmq_management_agent rabbitmq_web_dispatch started 3 plugins. 执行如下命令,创建一个新用户。 rabbitmqctl add_user 用户名 密码 命令示例: rabbitmqctl add_user root 123456 执行如下命令,设置用户为管理员。 rabbitmqctl set_user_tags 用户名 administrator 命令示例: rabbitmqctl set_user_tags root administrator 执行如下命令,赋予用户所有权限。 rabbitmqctl set_permissions -p / 用户名 '.*' '.*' '.*' 命令示例: rabbitmqctl set_permissions -p / root '.*' '.*' '.*' 执行如下命令,在后台启动RabbitMQ。 rabbitmq-server -detached 使用浏览器访问 “http://弹性公网IP:15672”,显示如下页面,说明RabbitMQ安装成功。 输入步骤5创建的用户名和密码后单击“Login”,进入RabbitMQ管理界面。
  • 使用SVN 使用SVN管理代码的常见流程为: 您提取源代码到本地(Checkout)。 其他人修改并提交源代码到Repository。 您获得最新的代码(Update)。 您修改并调试成功源代码。 提交修改后的代码到Repository,其他人即可看到您的修改(Commit)。 具体操作流程如下: 提取源代码到本地(Checkout) 在本地Windows环境中下载并安装TortoiseSVN客户端。 在本地项目文件夹内的空白区域单击鼠标右键。 本示例中,项目文件夹为C:\work01。 在弹出菜单中,选择“SVN Checkout...”。 填写如下参数后,单击“OK”。 URL of repository:版本库URL,源代码统一存放的地址,格式为svn://实例公网IP地址/。 Checkout directory:检出到本地的目录,本文示例中,目录为C:\work01。 第一次登录需要输入账号和密码,即步骤3在passwd文件中设置的用户和密码。 检出完成结果如下。 获取更新(Update) SVN服务端系统库上的项目更新后,您可在本地项目文件空白处单击右键,选择“SVN Update”,即可自动完成下载最新项目,并会显示所有更新内容。 在原项目文件夹内选择SVN Update,会自动覆盖原有内容。建议您先备份,再更新,防止自己本来的项目内容丢失。 提交修改(Commit) 在项目文件空白处单击右键,选择“SVN Commit...”。 输入本次提交的版本更新信息(所做修改的注释),选中要提交的操作内容,单击“OK”。 即可将本地项目提交到SVN服务器资源库,覆盖资源库项目从而实现更新。 如果提交时出现冲突,即两人都提交修改,后提交者由于版本落后会提交失败。这时,您可以先备份自己的项目,然后从服务端下载最新的项目,并将自己的项目覆盖到本地项目文件夹,再单击SVN提交即可成功提交。
  • 部署SVN 安装SVN。 登录弹性云服务器。 执行以下命令,安装SVN。 yum install subversion 执行以下命令,查看SVN版本。 svnserve --version 回显如下类似信息: 创建SVN版本库。 执行以下命令,创建目录。 mkdir /var/svn 依次执行以下命令,创建版本库。 cd /var/svn svnadmin create /var/svn/svnrepos 依次执行以下命令,查看自动生成的版本库文件。 cd svnrepos ls 回显如下类似信息: Subversion目录说明如下: conf目录:SVN版本库的配置文件(版本库的访问账号、权限等)。 db目录:存放所有版本控制的数据存放文件。 format文件:一个文本文件,文件中只包含一个整数,表示当前文件库配置的版本号。 hooks目录:放置hook脚本文件的目录。 locks目录:用来追踪存取文件库的客户端。 设置SVN库的账号密码。 执行以下命令,打开用户配置文件。 cd conf/ vim passwd 按i键进入编辑模式。 在[users]块中添加用户账号和密码。 添加用户账号和密码的格式为:账号=密码。如下图示例中的user1(账号) = passwd1(密码),注意等号两端要有一个空格。 按Esc键退出编辑模式,并输入:wq保存并退出。 设置账号的权限。 执行以下命令,打开权限控制文件。 vim authz 按i键进入编辑模式。 在末尾添加如下代码(其中,user1为步骤3添加的账号,r表示读权限,w表示写权限)。 [/] user1=rw 按Esc键退出编辑模式,并输入:wq保存并退出。 修改SVN服务配置文件。 执行以下命令,打开SVN服务配置文件。 vim svnserve.conf 按i键进入编辑模式。 找到如下配置行,删除行前面的注释符#和空格。 注意:每行不能以空格开始,等号两端要有一个空格 anon-access = read #匿名用户可读。若设置anon-access = none,表示不允许匿名用户访问。设置为 none,可以使日志日期正常显示 auth-access = write #授权用户可写 password-db = passwd #使用哪个文件作为账号文件 authz-db = authz #使用哪个文件作为权限文件 realm = /var/svn/svnrepos #认证空间名,版本库所在目录 按Esc键退出编辑模式,并输入:wq保存并退出。 执行以下命令,启动SVN版本库。 svnserve -d -r /var/svn/svnrepos 执行以下命令,查看SVN服务是否开启。 ps -ef |grep svn 回显如下类似信息,表示SVN服务已经开启。 运行killall svnserve命令,可停止SVN服务。
  • 前提条件 已购买一台弹性云服务器,且已为其绑定弹性公网IP。 弹性云服务器所在安全组添加了如下表所示的安全组规则,具体步骤参见为安全组添加安全组规则。 表1 安全组规则 方向 类型 协议 端口/范围 源地址 入方向 IPv4 TCP 22 0.0.0.0/0 入方向 IPv4 TCP 80 0.0.0.0/0 入方向 IPv4 TCP 443 0.0.0.0/0 入方向 IPv4 TCP 3690 0.0.0.0/0 为了更好的获取和更新系统和软件,建议您更新镜像源为华为云镜像源,详细操作,请参见如何使用自动化工具配置华为云镜像源(x86_64和ARM)?。
  • 操作步骤 在华为云市场搜索“Java环境”。 单击搜索到的镜像,进入镜像购买界面。 设置要购买弹性云服务器的地域、规格、推荐配置和购买方式等信息,并单击“立即购买”。 图1 购买镜像并创建弹性云服务器 设置云主机的登录密码,阅读并勾选同意《华为云市场服务协议》和《商品服务协议》。 图2 设置云主机登录密码 单击“提交订单”。 在弹性云服务器列表页查看云服务状态,当弹性云服务器状态为“运行中”时代表云服务器创建成功。 单击弹性云服务器名称,查看弹性云服务器详情,在弹性云服务器详情页面,选择“安全组”。 在“安全组”界面,单击“更改安全组规则”,进入安全组详情界面。 在安全组详情界面,单击“添加规则”,弹出添加规则窗口。 根据界面提示配置安全组规则。 为云服务器添加web项目分配端口的访问规则,以8080 端口为例。 图3 配置安全组规则 为弹性云服务器绑定弹性公网IP 图4 绑定弹性公网IP 在浏览器输入以下内容。 http://云服务器弹性公网IP:8080 如果界面跳转至默认的Tomcat界面,证明Java Web环境搭建完成。就可以在公网访问云服务器的8080端口了。 图5 访问云服务器的8080端口
  • 操作步骤 安装JDK 考虑到和Jenkins版本的兼容性,选择安装OpenJDK 11(支持的Java版本)。 远程登录已购买的ECS设备。 执行以下命令查看当前JDK版本。 java -version 如果存在JDK且当前版本低于11,则执行如下命令卸载原有的JDK。 rpm -qa | grep java | xargs rpm -e --nodeps 继续执行以下命令安装新版本JDK。 yum install -y java-11-openjdk 重启ECS服务器。 执行以下命令查看是否安装成功。 java -version 安装Jenkins 依次执行以下3条命令安装Jenkins。 sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key yum install -y jenkins --nogpgcheck 执行以下命令编辑Jenkins文件。 vim /etc/sysconfig/Jenkins #Port JENKINS_PORT="8080" #Modify the user $JENKINS_USER="root" #Modify directory permissions chown -R root:root /var/lib/jenkins chown -R root:root /var/cache/jenkins chown -R root:root /var/log/Jenkins 分别执行以下命令启动Jenkins并查看当前状态。 systemctl start jenkins systemctl status jenkins 激活Jenkins 在本地浏览器访问地址http:Jenkins所在主机绑定的EIP:8080,出现解锁界面。 登录弹性云服务器。 执行以下命令获取激活密码。 cat /var/lib/jenkins/secrets/initialAdminPassword 返回解锁界面输入激活密码,单击“继续”。 选择安装推荐的插件,等待安装完成后,选择使用admin账户继续下一步。 选择保存并完成,进入Jenkins主界面。
  • 后续验证 单一任务执行 创建任务,选择自由项目,输入项目名称,单击“OK”。 在构建步骤,选择“执行shell”,填入echo hello world; exit,其他不设置,单击“保存”。 单击“立即构建”。 等待左下方构建任务执行完成,单击进入,选择控制台输出,看到执行成功并输出hello world。 多任务顺序执行 在插件管理界面,搜索并安装MultiJob插件。 插件安装后需要重启Jenkins方可生效,选择安装后重启选项。 重启Jenkins后,需要在已安装的插件界面,查看MultiJob插件是否生效。 创建多任务项目,选择MultiJob项目,输入项目名称,单击“OK”。 创建MultiJob项目前,需先创建三个单一任务子项目。 在构建步骤,选择MultiJob Phase。 增加如下3个子任务,并设置按顺序运行。 单击“保存”,任务创建完成。 单击“立即构建”,即可看到3个任务按顺序构建成功。
  • Docker基本用法 Docker进程管理。 运行Docker systemctl start docker 停止Docker systemctl stop docker 重启Docker systemctl restart docker 镜像管理。 拉取镜像。您可以从镜像仓库这里获取,以Debian镜像为例,获取方法如下: 在镜像仓库的搜索框中输入Debian。 在搜索结果中选择需要获取的镜像,单击进入该镜像详情。 在镜像详情页面,复制拉取镜像的命令。 docker pull hub.atomgit.com/amd64/debian:rc-buggy 查看已有镜像 docker images 强制删除镜像 docker rmi hub.atomgit.com/amd64/debian:rc-buggy 容器管理。 创建一个容器并运行。 docker pull hub.atomgit.com/amd64/httpd:2.4.57-alpine docker run -it -d -p 80:80 --name datahttpd -v /data/:/var/www/httpd/ hub.atomgit.com/amd64/httpd:2.4.57-alpine 参数说明如下: -i:以交互模式运行容器,通常与-t同时使用。 -t:为容器重新分配一个伪输入终端,通常与-i同时使用。 -d:后台运行容器,并返回容器ID。 -p:端口映射,格式为“宿主机端口:容器端口”。 --name:为容器指定一个名称。 -v:把宿主机上的一个目录挂载到镜像里,格式为“宿主机目录:镜像内挂载的路径”,必须为绝对路径。 上述参数说明中的宿主机表示所创建的弹性云服务器实例。 示例命令表示:使用镜像httpd,以交互模式启动一个容器,将容器的80端口映射到宿主机的80端口,宿主机的目录/data映射到容器的/var/www/httpd目录,并返回容器ID。 查看容器启动情况。 docker ps -a 在浏览器输入弹性云服务器所绑定的弹性公网IP,访问测试容器运行情况。出现以下内容表示运行成功。
  • 简介 本文介绍了如何在华为云上使用弹性云服务器的Linux实例手工部署Docker,并提供了Docker常用操作及简单的镜像制作过程。 表1 Docker相关术语 术语 解释 Docker Docker是开发人员和系统管理员使用容器开发、部署和运行应用程序的平台。 镜像 Docker镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。 容器 镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。 该指导以“Debian 12.0.0 64bit”操作系统为例,Docker要求64位的系统且内核版本至少为3.10。 您还可以选择Solution as Code一键式部署方式自动部署Docker Swarm集群,详细内容请参见快速部署高可用的Docker Swarm集群。
  • 步骤三:安装配置PHP 添加ius源和epel源。 yum install \ 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 安装PHP7和用于Magento安装的一些必需的PHP扩展。 yum -y install php70w php70w-pdo php70w-mysqlnd php70w-opcache php70w-xml php70w-gd php70w-mcrypt php70w-devel php70w-intl php70w-mbstring php70w-bcmath php70w-json php70w-iconv 执行以下命令,验证PHP的安装版本。 php -v 回显如下类似信息: PHP 7.0.33 (cli) (built: Dec 6 2018 22:30:44) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies with Zend OPcache v7.0.33, Copyright (c) 1999-2017, by Zend Technologies 打开PHP配置文件“php.ini”。 vim /etc/php.ini 按i键进入编辑模式,修改如下两处内容: 根据实际情况修改参数“memory_limit”的值,设置内存限制,如下图所示: 取消注释并设置参数“date.timezone”的值,指定PHP的时区,如下图所示: 按Esc键退出编辑模式,并输入:wq保存后退出。 执行以下命令,重启Web服务进程。 systemctl restart httpd
  • 步骤四:安装Composer工具 Composer是PHP编程语言的包管理器,提供管理PHP软件依赖和所需库的标准格式。 由于Magento2的依赖为Composer1.x版本,所以需确保安装的Composer版本的1.x版本。 执行以下命令安装指定版本的Composer,并将安装路径指定为“/usr/bin/”以供全局使用。 php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php composer-setup.php --install-dir=/usr/bin/ --filename=composer --version=1.10.19 回显如下: All settings correct for using Composer Downloading... Composer (version 1.10.19) successfully installed to: /usr/bin/composer Use it: php /usr/bin/composer 执行以下命令,验证Composer否成功安装。 composer -v 回显如下: ______ / ____/___ ____ ___ ____ ____ ________ _____ / / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/ / /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ / \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/ /_/ Composer version 1.10.19 2020-12-04 09:14:16 ...
  • 步骤六:配置Magento 通过浏览器访问“http://magento服务器IP地址”,单击“Agree and Setup Magento”,开始配置Magento。 单击“Start Readiness Check”,进行环境检测。检测通过后单击“Next”。 填写步骤二:安装配置MySQL中创建的MySQL数据库账户“magentouser”和密码,以及对应的数据库“magento”,并单击“Next”。 如下图所示: 设置网站的访问地址和后台管理地址,并单击“Next”。 如下图所示: 后台管理地址可自定义,请牢记设置的后台管理地址。 设置语言和时区信息,并单击“Next”。 如下图所示: 设置管理账号和密码,并单击“Next”。 如下图所示: 单击“Install Now”,等待系统安装完成。 显示如下界面时,表示系统安装成功。 登录Magento服务器,设置cron来运行预定的作业。 crontab -u apache -e 按i键进入编辑模式,添加如下内容。 */10 * * * * php -c /etc /var/www/html/bin/magento cron:run */10 * * * * php -c /etc /var/www/html/update/cron.php */10 * * * * php -c /etc /var/www/html/bin/magento setup:cron:run 按Esc键退出编辑模式,并输入:wq保存后退出。 更多关于Magento使用cron作业的内容,请参见Magento官方文档。 打开客户端的计算机,使用浏览器访问“http://magento服务器IP地址”,显示如下图所示的默认界面。 使用浏览器访问“http://magento后台管理地址”,并使用配置Magento过程中设置的管理账号和密码登录,登录成功后显示如下图所示的界面。 如果登录后界面提示“One or more indexers are invalid. Make sure your Magento cron job is running.”的错误信息,可在Magento根目录“/var/www/html”执行php bin/magento indexer:reindex命令。 更多关于Magento配置信息,请参见Magento官方文档。
共100000条