华为云用户手册

  • 实施步骤(手动) 安装前准备 创建弹性云服务器,且弹性云服务器已绑定弹性公网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 设置弹性云服务器安全组规则 单击弹性云服务器名称,查看弹性云服务器详情,在弹性云服务器详情页面,选择“安全组”。 在“安全组”界面,单击“更改安全组规则”,进入安全组详情界面。 在安全组详情界面,单击“添加规则”,弹出添加规则窗口。 根据界面提示配置安全组规则。 部署JavaWeb环境需为弹性云服务器添加两个安全组规则。 为云服务器添加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端口
  • 资源和成本规划 表1 资源和成本规划 资源 资源说明 成本说明 虚拟私有云VPC VPC网段:192.168.0.0/16 免费 虚拟私有云子网 可用区:可用区1 子网网段:192.168.0.0/24 免费 安全组 入方向规则1: 协议/应用:ICMP 端口:全部 源地址:0.0.0.0/0 入方向规则2: 协议/应用: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/ 免费
  • 资源规划 本次实践所用的资源配置及软件版本如表2中所示。当您使用不同的硬件规格或软件版本时,本指导中的命令及参数可能会发生改变,需要您根据实际情况进行调整。 表2 资源和成本规划 资源 资源说明 成本说明 弹性云服务器 计费模式:按需计费 可用区:可用区1 规格:s6.large.2 镜像:Ubuntu 20.04 64bit 系统盘:40G 弹性公网IP:现在购买 线路:全动态BGP 公网带宽:按流量计费 带宽大小:5 Mbit/s ECS涉及以下几项费用: 云服务器 云硬盘 弹性公网IP 具体的计费方式及标准请参考计费模式概述。 Nginx 是一个高性能的HTTP和反向代理web服务器。 免费 MySQL 是一款开源的关系数据库软件。 免费 PHP 是一款开源软件,用于Web开发。 免费
  • 操作步骤 在华为云市场搜索“PHPWind 论坛社区系统(LAMP)”。 单击搜索到的镜像,进入镜像购买界面。 设置要购买弹性云服务器实例的地域、规格、推荐配置和购买方式等信息,并单击“立即购买”。 设置云主机的登录密码,阅读并勾选同意《华为云市场服务协议》 。 单击“提交订单”。 当弹性云服务器处于“运行中”后,通过浏览器访问 “http://服务器IP地址/9panel”,正常会出现如下界面: 单击“马上修改”,通过PhpMyAdmin修改数据库默认的root账户的密码。 MySQL数据库默认账号为“root”,默认密码为“123456”。 输入root账户和默认的密码,单击“执行”,登录PhpMyAdmin。 在“常规设置”区域框,单击“修改密码”。 在弹出的“修改密码”对话框中,输入新的root用户的密码,然后单击“执行”。 修改成功后,系统会提示配置文件已更新。 通过本地浏览器访问“http://域名”或“http://服务器公网IP地址”,进入PHPWind安装向导。 阅读软件使用协议,并单击“接受”。 接受协议之后系统自动进行环境检测。 待环境检测完成后,单击“下一步”,进入配置数据库和设置管理员账号界面。 设置数据的信息和管理员的信息,单击“创建数据”。 数据库的密码为前面步骤修改的密码,管理员的密码在此处进行设置。 安装完成后,根据提示进入系统后台,体验系统的完整功能。 购买域名。 为了便于网站的访问和使用,可以给网站设置一个单独的域名,使用域名访问网站。首先,需要在域名注册商处获得授权的域名。 进行备案。 如果网站未进行备案,且需要使用华为云进行托管,则需要通过华为云备案系统进行备案。具体操作请参见如何进行备案。 配置域名解析。 配置域名解析后才能使用注册的域名访问网站。具体操作请参见配置域名解析。 例如,配置的域名为“www.example.com”,配置成功后,可在浏览器地址栏中输入“http://www.example.com”访问部署的网站。
  • 操作维护管理 监控管理 为了使用户能够及时获取弹性云服务器的各项性能指标及运行状态,建议您使用云监控服务,执行自动实时监控、告警和通知操作。 详细内容,请参见云监控服务。 关键操作管理 为了能够对弹性云服务器的操作进行查询、审计和回溯,建议您开启云审计服务记录与之相关的操作事件。 更多内容,请参见云审计服务。 日志管理 为了提高弹性云服务器和应用程序的可用性和性能,建议您通过云日志服务收集日志数据,通过对海量日志数据的分析和处理,实现实时决策分析、设备运维管理、用户业务趋势分析等能力。 详细内容,请参见云日志服务。
  • 安全管理 身份认证 为了实现对资源的安全访问和权限控制,建议您创建IAM用户,并结合企业项目实现对资源的身份认证、权限管理和资源分组管理,详细内容请参见多运维人员权限设置案例和多项目管理实践案例。 登录鉴权方式 为了保证在丢失密码或密码失效的情况下,可以成功重置密码,建议您在弹性云服务器的购买完成后,优先执行安装一键式重置密码插件(可选)或更新一键式重置密码插件(单台操作)操作。 访问控制 为了实现对弹性云服务器入方向和出方向的访问进行控制,提高安全性,建议您根据控制的范围设置相应的访问控制策略: 基于ECS实例:建议您使用安全组功能,通过安全组规则实现对ECS的访问控制。详细内容,请参见安全组配置示例。 基于ECS所在子网:建议您使用网络ACL功能,通过网络ACL规则实现对子网内所有ECS实例的访问控制。详细内容,请参见网络ACL配置示例。 安全防护 为了实现对弹性云服务器的高阶安全防护,除了免费开启的主机安全基础防护外,建议您根据防护需求购买高阶的主机安全防护版本,详细的版本功能、版本差异及购买方式,请参见版本功能差异和主机安全快速入门。 网络防护 为了防止弹性云服务器绑定的弹性公网IP被攻击,建议您购买华为云的DDoS防护服务。 敏感操作保护 为了保证账号及操作的安全性,建议您开启敏感操作保护功能,在控制台执行关机、重启、删除等敏感操作时,进行身份验证。该功能对账号以及账号下的用户都生效。 详细内容,请参见敏感操作保护。
  • 数据存储 存储安全 为了实现数据的存储安全性,建议您将操作系统和应用数据分别存储在系统盘和数据盘,一方面保证数据的安全,避免因系统故障导致用户数据丢失;另一方面可根据业务需要扩容或新增磁盘扩展存储容量。 扩容磁盘:支持扩容系统盘和数据盘,建议您参考扩容“正在使用”状态的云硬盘容量扩容磁盘容量。 新增磁盘:支持新增数据盘,建议您新增磁盘,并完成挂载磁盘和初始化数据盘后,才可以正常使用。 数据加密 为了进一步保护数据的安全性,建议您使用加密的系统盘和数据盘。详细内容,请参见管理加密云硬盘。
  • 访问与连接 为了确保弹性云服务器创建成功且状态正常,建议您第一次通过VNC方式远程登录弹性云服务器,若登录成功则表明弹性云服务器资源状态正常。 详细操作,请参见: Windows弹性云服务器管理控制台远程登录(VNC方式) Linux弹性云服务器远程登录(VNC方式) 之后,您就可以根据本地环境以及弹性云服务器是否绑定弹性公网IP,选择合适的登录方式,详细内容请参见登录弹性云服务器。 如果您在登录过程中遇到问题,推荐您使用ECS远程登录诊断工具进行问题的自助排查和定位。
  • 系统更新 更新镜像源(Linux) 为了及时获取最新的系统更新和软件安装依赖,建议您在使用弹性云服务器之前更新镜像源。 华为云内网源无需连接Internet、且服务稳定,对于使用EulerOS、CentOS、Debian、Ubuntu操作系统的弹性云服务器,建议您更新为华为云内网源,详细操作,请参见如何使用自动化工具配置华为云镜像源(x86_64和ARM)? 更新Windows补丁和驱动(Windows) 为了提高弹性云服务器的问题修复能力和性能,建议您定时更新Windows的补丁和驱动程序。 您可以通过设置Windows自动更新,及时发现最新的补丁和驱动版本,提醒您进行更新。
  • 备份与恢复 数据备份与恢复 为了在发生病毒入侵、人为误删除、软硬件故障等事件时,能够快速恢复数据,建议您定期进行数据备份,备份的具体方案和适用场景,请参见云备份概述。 备份成功后,可以使用云服务器备份恢复数据或使用备份创建镜像的方式恢复数据。 高可用容灾业务部署 为了实现较高的业务容灾能力,建议您将云服务器资源部署在同一区域的不同可用区内。可用区的具体内容,请参见区域和可用区和步骤一:基础配置。 主备应用HA业务部署 为了实现弹性云服务器的主备切换、达到高可用HA的目的,建议您参考搭建Keepalived Nginx高可用Web集群方案进行部署。
  • PostgreSQL是什么? PostgreSQL是一个开源对象关系型数据库管理系统,并侧重于可扩展性和标准的符合性。PostgreSQL面向企业复杂SQL处理的OLTP在线事务处理场景,支持NoSQL数据类型(JSON/XML/hstore),支持GIS地理信息处理,在可靠性、数据完整性方面有良好声誉,适用于互联网网站、位置应用系统、复杂数据对象处理等应用场景。 本文指导您使用华为云弹性云服务器搭建PostgreSQL。
  • 主节点配置 依次执行以下命令,安装PostgreSQL。 # yum update -y # yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm # yum install postgresql11-server # yum install postgresql11 # /usr/pgsql-11/bin/postgresql-11-setup initdb # systemctl enable postgresql-11 # systemctl start postgresql-11 执行以下命令,切换到postgres用户(安装好生成默认的用户)。 # su - postgres 执行以下命令,进入数据库 。 # psql 执行以下命令,创建账号并授权。 create role 账户名 login replication encrypted password '密码'; 上述命令中密码必须用单引号。 以创建的账号名为dbar,密码为xxxxx为例,命令如下: create role dbar login replication encrypted password 'xxxxx'; 执行以下命令,修改/var/lib/pgsql/11/data/pg_hba.conf配置文件,添加如下内容。 # vim /var/lib/pgsql/11/data/pg_hba.conf host all all 192.168.1.0/24 md5 #允许VPC网段中md5密码认证连接 host replication dbar 备库实际IP/24 md5 #允许用户从replication数据库进行数据同步 执行以下命令,修改/var/lib/pgsql/11/data/postgresql.conf。 # vim postgresql.conf wal_level = hot_standby #热备模式 max_wal_senders= 6 #可以设置最多几个流复制链接 wal_sender_timeout = 60s #流复制主机发送数据的超时时间 max_connections = 512 #从库的 max_connections要大于主库 archive_command=’cp %p /var/lib/pgsql/11/data/archivelog/%f’#归档 wal_keep_segments=10240 archive_mode = on #允许归档 listen_addresses= xxx.xx.xx.xx #实际的本地ip地址 执行以下命令,重启服务。 # systemctl restart postgresql-11
  • 从节点配置 依次执行以下命令,完成从节点安装。 # yum update -y # yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm # yum install postgresql11-server # yum install postgresql11 执行以下命令,复制master配置相关文件。 # pg_basebackup -h 主节点ip -U dbar -D /var/lib/pgsql/11/data -X stream -P # cp /usr/pgsql-11/share/recovery.conf.sample /var/lib/pgsql/11/data/recovery.conf 执行以下命令,修改recovery.conf文件。 # vim recovery.conf standby_mode = on # 声明此节点为从库 primary_conninfo = 'host=主节点IP port=5432 user=dbar password=xxxxx(此处密码不能加单引号) trigger_file = '/var/lib/pgsql/11/data/trigger.kenyon' #主从切换时后的触发文件 recovery_target_timeline = 'latest' restore_command = 'cp /var/lib/pgsql/11/data/archivelog/%f %p' archive_cleanup_command = 'pg_archivecleanup /var/lib/pgsql/11/data/archivelog %r' #清除过期归档 执行以下命令,修改postgresql.conf文件。 # chown -R postgres.postgres /var/lib/pgsql/11/data 修改/var/lib/pgsql/11/data/postgresql.conf。 listen_addresses= xxx.xx.xx.xx #实际的本地ip地址 max_connections = 600 执行以下命令,启动服务,设置开机自启。 #systemctl enable postgresql-11 #systemctl start postgresql-11
  • 验证部署完成 执行以下命令,在主节点中可查看到sender进程。 # ps aux |grep sender 执行以下命令,从节点中可查看到receiver进程。 # ps aux | grep receiver 执行以下命令,主库中可查看到从库状态。 # su - postgres -bash-4.2# psql replication=# select * from pg_stat_replication; 在主库建一个库,验证备库是否可以同步。 在主库执行以下命令 postgres=# create database testdb; postgres=# \l 在备库执行以下命令查看。 postgres=# \l
  • 安装SQL Server 双击“Setup.exe”文件,打开SQL Server安装向导。 图1 SQL Server安装向导 在“Installation”导航栏中,单击第一个选项进行安装。 图2 SQL Server安装选项 选择“Specify a free edition”,采用免费镜像模式进行安装。 若要正式搭建Sharepoint,需要输入密钥安装SQL Server完整版本。 图3 SQL Server免费镜像 勾选“I accept the license terms.”,单击“Next”。 图4 SQL Server License选项 Microsoft Updates、Install Rules、Setup Role等安装采用系统默认项安装,单击“Next”继续安装。 单击“Select ALL”选择安装全部功能,单击“Next”。 图5 SQL Server Feature Selection 勾选“Default instance”,使用默认值配置实例。 图6 配置SQL Server实例 设置SQL Server Configuration。 修改“SQL Server Database Engine”的“Account Name”为“NT AUTHORITY\NETWORK SERVICE”。 设置“SQL Server Analysis Services”为添加AD、DHCP、DNS、IIS服务中11~13设置的域账户及密码。 图7 配置SQL Server服务账户 单击“Add Current User”,将当前账号作为SQL Server的管理员账号,单击“Next”。 图8 添加SQL Server管理员账号 单击“Add Current User”,为当前账号添加Analysis Services的管理员权限,单击“Next”。 图9 添加SQL Server管理员账号2 设置Reporting Services Configuration为默认值,单击“Next”。 图10 设置Reporting Services Configuration 单击“Add Current User”,为当前账号添加Distribution Replay Controller service的权限,单击“Next”。 图11 设置Distribution Replay Controller 确认SQL Server配置,单击“Install”开始安装。 图12 SQL Server安装准备完成 单击“Close”,SQL Server安装完成。 图13 SQL Server安装完成 父主题: 搭建Microsoft SharePoint Server 2016
  • 简介 本文介绍了如何在华为云上使用弹性云服务器的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管理界面。
  • 操作步骤 在华为云市场搜索“Java环境”。 单击搜索到的镜像,进入镜像购买界面。 设置要购买弹性云服务器的地域、规格、推荐配置和购买方式等信息,并单击“立即购买”。 图1 购买镜像并创建弹性云服务器 设置云主机的登录密码,阅读并勾选同意《华为云市场服务协议》和《商品服务协议》。 图2 设置云主机登录密码 单击“提交订单”。 在弹性云服务器列表页查看云服务状态,当弹性云服务器状态为“运行中”时代表云服务器创建成功。 单击弹性云服务器名称,查看弹性云服务器详情,在弹性云服务器详情页面,选择“安全组”。 在“安全组”界面,单击“更改安全组规则”,进入安全组详情界面。 在安全组详情界面,单击“添加规则”,弹出添加规则窗口。 根据界面提示配置安全组规则。 为云服务器添加web项目分配端口的访问规则,以8080 端口为例。 图3 配置安全组规则 为弹性云服务器绑定弹性公网IP 图4 绑定弹性公网IP 在浏览器输入以下内容。 http://云服务器弹性公网IP:8080 如果界面跳转至默认的Tomcat界面,证明Java Web环境搭建完成。就可以在公网访问云服务器的8080端口了。 图5 访问云服务器的8080端口
  • 步骤三:安装配置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 ...
  • 步骤一:安装配置Apache 远程登录弹性云服务器,操作方法请参考登录Linux弹性云服务器。 为了更好的获取和更新系统和软件,建议您更新镜像源为华为云镜像源,详细操作,请参见如何使用自动化工具配置华为云镜像源(x86_64和ARM)?。 使用root用户执行以下命令更新软件包,并安装Apache。 yum -y update yum -y install httpd 如果执行命令过程中报错,提示无法解析域名时,可以在“/etc/resolv.conf”配置文件中增加一个DNS服务器。 打开Apache配置文件。 vim /etc/httpd/conf/httpd.conf 如果没有安装vim,可使用yum install -y vim*命令进行安装。 按i键进入编辑模式,修改如下两处内容: 将下图所示位置的配置参数“AllowOverride None ”改为“ AllowOverride all ”: 在配置文件末新增一行配置参数: LoadModule rewrite_module modules/mod_rewrite.so 如下图所示: 按Esc键退出编辑模式,并输入:wq保存后退出。 依次执行以下命令,启动Apache服务并设置开机自启动。 systemctl start httpd systemctl enable httpd
  • 步骤五:安装Magento组件 安装Magento时可以选择是否安装示例数据。如果安装Magento仅用于测试,可以选择安装示例数据。如果是在生产环境中安装Magento,建议安装全新的Magento,并从初始进行配置。 执行以下命令,安装git。 yum -y install git 依次执行以下命令,进入Web服务器的默认根目录“/var/www/html/”并使用git下载Magento。 cd /var/www/html/ git clone https://github.com/magento/magento2.git 执行以下命令,将Magento切换到稳定版本。 默认情况下前一步骤的命令会安装最新开发版本的Magento。在生产环境中使用时,建议切换到稳定版本,否则将来将无法进行升级。 cd magento2 && git checkout tags/2.1.0 -b 2.1.0 回显如下类似信息: Switched to a new branch '2.1.0' 执行以下命令,将安装文件移到Web服务器的根目录“/var/www/html/”下,其中“/var/www/html/magento2/”为Magento的当前安装目录。 shopt -s dotglob nullglob && mv /var/www/html/magento2/* /var/www/html/ && cd .. 迁移后可以通过“http://magento服务器的IP地址”访问Magento站点。否则,只能通过“http://magento服务器的IP地址/magento2”访问Magento站点。 依次执行以下命令,设置Magento文件的权限。 chown -R apache:apache /var/www/html find /var/www/html -type f -print0 | xargs -r0 chmod 640 find /var/www/html -type d -print0 | xargs -r0 chmod 750 chmod -R g+w /var/www/html/{pub,var} chmod -R g+w /var/www/html/{app/etc,vendor} chmod 750 /var/www/html/bin/magento 安装unzip和zip。 yum install -y unzip zip 进入Web服务器的默认根目录“/var/www/html/”,然后使用composer工具安装Magento。 cd /var/www/html/ composer install 安装完成后,可通过浏览器访问“http://magento服务器IP地址”,显示如下页面,说明Magento安装成功。
  • 步骤七:其余操作 购买域名。 为了便于网站的访问和使用,可以给网站设置一个单独的域名,使用域名访问网站。首先,需要在域名注册商处获得授权的域名。 进行备案。 如果网站未进行备案,且需要使用华为云进行托管,则需要通过华为云备案系统进行备案。具体操作请参见如何进行备案。 配置域名解析。 配置域名解析后才能使用注册的域名访问网站。具体操作请参见配置域名解析。 例如,配置的域名为“www.example.com”,配置成功后,可在浏览器地址栏中输入“http://www.example.com”访问部署的网站。
  • 步骤六:配置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官方文档。
  • 资源规划 本次实践所用的资源配置及软件版本如表2中所示。当您使用不同的硬件规格或软件版本时,本指导中的命令及参数可能会发生改变,需要您根据实际情况进行调整。 表2 资源规划 资源 类别 规格/版本 ECS配置 实例规格 c6s.large.2 vCPUs 2vCPUs 内存 4GiB 操作系统 CentOS 7.2 软件资源 Apache 2.4.6 MySQL 5.7 获取方式: http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm PHP 7.0.33 获取方式: https://mirror.webtatic.com/yum/el7/webtatic-release.rpm Composer 1.10.19 获取方式: https://getcomposer.org/installer Magento 2.1.0 获取方式: https://github.com/magento/magento2.git 为保证所搭建网站正常运行,所选的ECS实例规格建议为2GiB及以上。
  • 前提条件 已购买一台弹性云服务器,且已为其绑定弹性公网IP。 弹性云服务器所在安全组添加了如下表所示的安全组规则,具体步骤参见为安全组添加安全组规则。 表1 安全组规则 方向 协议/应用 端口/范围 是否必须 源地址 入方向 TCP(22) 22 是 允许SSH远程连接Linux弹性云服务器的客户端IP地址。如允许所有IP访问,请设置为0.0.0.0/0,出于安全考虑,不建议您设置为允许所有IP访问。 入方向 HTTP(80) 80 是 允许访问Magento网站的客户端IP地址。如允许所有IP访问,请设置为0.0.0.0/0。 入方向 MySQL(3306) 3306 否 允许远程访问MySQL数据库的客户端IP地址。如允许所有IP访问,请设置为0.0.0.0/0,出于安全考虑,不建议您设置为允许所有IP访问。
  • 简介 本文主要介绍了如何使用弹性云服务器的Linux实例手工搭建Magento电子商务系统。Magento是一款开源电子商务系统,设计灵活,具有模块化架构体系和丰富的功能,可为大中型站点提供解决方案。Magento采用PHP开发,数据存储使用MySQL。 您还可以选择Solution as Code一键式部署方式自动部署Magento电子商务网站,详细内容请参见基于Magento快速构建电商网站。
  • 操作步骤 搭建LAMP环境,请参见手工搭建LAMP环境(CentOS 7.8 PHP7.0)。 下载并配置Drupal。 依次执行以下命令,进入网站根目录并下载 Drupal 安装包。 cd /var/www/html wget http://ftp.drupal.org/files/projects/drupal-8.1.1.zip 依次执行以下命令,解压安装包并重命名。 unzip drupal-8.1.1.zip mv drupal-8.1.1/ drupal/ 依次执行以下命令,下载中文语言包。 cd drupal/ wget -P sites/default/files/translations https://ftp.drupal.org/files/translations/8.x/drupal/drupal-8.7.8.zh-hans.po 执行以下命令,打开 Apache 配置文件。 vim /etc/httpd/conf/httpd.conf 按i键进入编辑模式。 将下图所示位置的配置参数“AllowOverride None ”改为“ AllowOverride all ”: 按Esc键退出编辑模式,并输入:wq保存后退出。 执行以下命令,修改网站根目录用户权限。 chown -R apache:apache /var/www/html 执行以下命令,重启Apache服务。 systemctl restart httpd 配置数据库信息。 执行以下命令,并按照提示信息输入MySQL的root用户,登录到MySQL命令行。 mysql -u root -p 执行以下命令,创建一个新的数据库。 CREATE DATABASE drupal; 其中,“drupal”为数据库名,可以自行设置。 执行以下命令,为数据库创建用户并为用户分配数据库的完全访问权限。 GRANT ALL ON drupal.* TO user@localhost IDENTIFIED BY 'xxxxx'; 其中,“user”为数据库用户名,“xxxxx”为对应的账户密码,可以自行设置。 执行以下命令,退出MySQL命令行。 exit (可选)依次执行以下命令,验证数据库和用户是否已成功创建,并退出MySQL命令行。 mysql -u user -p SHOW DATABASES exit 其中,“user”为刚刚创建的数据库用户名。 安装Drupal。 浏览器访问“http://服务器IP地址/drupal”进入安装向导。 选择语言为简体中文后单击“Save and continue”。 选择标准安装方式,单击“保存并继续”。 填写已配置完成的数据库信息,单击“保存并继续”。 自动安装完成后进入网站设置界面,填写站点信息,单击“保存并继续”。 安装完成后,网站自动进入首页并登录维护账号。 您已成功搭建 Drupal 个人站点,可根据实际需求对网站进行个性化设置。
  • 简介 本文介绍了如何在华为云上使用弹性云服务器的Linux实例手工搭建Drupal电子商务网站。 Drupal是使用PHP语言编写的开源内容管理框架(CMF),它由内容管理系统(CMS)和PHP开发框架(Framework)共同构成。Drupal用于构造提供多种功能和服务的动态网站,能支持从个人博客到大型社区等各种不同应用的网站项目。 更多关于Drupal的信息请参考https://www.drupal.org/。
  • 前提条件 已购买一台弹性云服务器,且已为其绑定弹性公网IP。 弹性云服务器所在安全组添加了如下表所示的安全组规则,具体步骤参见为安全组添加安全组规则。 表1 安全组规则 方向 协议/应用 端口/范围 源地址 入方向 HTTP(80) 80 0.0.0.0/0 为了更好的获取和更新系统和软件,建议您更新镜像源为华为云镜像源,详细操作,请参见如何使用自动化工具配置华为云镜像源(x86_64和ARM)?。
共100000条