云服务器内容精选

  • 操作步骤 使用root用户登录云服务器。 执行以下命令,查看磁盘并记录设备名称。 fdisk -l | grep /dev/vd | grep -v vda 回显类似如下信息: [root@ecs-raid10 ~]# fdisk -l | grep /dev/vd | grep -v vda Disk /dev/vdb: 10.7 GB, 10737418240 bytes, 20971520 sectors Disk /dev/vdc: 10.7 GB, 10737418240 bytes, 20971520 sectors Disk /dev/vdd: 10.7 GB, 10737418240 bytes, 20971520 sectors Disk /dev/vde: 10.7 GB, 10737418240 bytes, 20971520 sectors 可以看到云服务器上挂载的4块磁盘,设备名称分别为“/dev/vdb”、“/dev/vdc”、“/dev/vdd”和“/dev/vde”。 执行以下命令,安装mdadm工具。 yum install mdadm -y mdadm是Linux下的RAID管理工具,务必确保安装mdadm工具的云服务器已开通弹性公网IP。 回显类似如下信息: [root@ecs-raid10 ~]# yum install mdadm -y ...... Installed: mdadm.x86_64 0:4.0-13.el7 Dependency Installed: libreport-filesystem.x86_64 0:2.1.11-40.el7.centos Complete! 执行以下命令,使用2中查到的4块磁盘创建RAID阵列。 mdadm -Cv RAID阵列设备名 -a yes -n 磁盘数量 -l RAID级别 磁盘1设备名 磁盘2设备名 磁盘3设备名 磁盘4设备名... 参数说明如下: RAID阵列设备名:可自定义,此处以/dev/md0为例。 磁盘数量:根据实际情况填写,此处RAID10至少为4块。 不同的RAID阵列要求的最小磁盘数量不同,具体说明请参见使用云硬盘组建RAID磁盘阵列概述。 RAID级别:根据实际情况填写,此处以RAID10为例。 磁盘设备名:此处需要填写待组建RAID阵列的所有磁盘设备名,中间以空格隔开。 命令示例: mdadm -Cv /dev/md0 -a yes -n 4 -l 10 /dev/vdb /dev/vdc /dev/vdd /dev/vde 回显类似如下信息: [root@ecs-raid10 ~]# mdadm -Cv /dev/md0 -a yes -n 4 -l 10 /dev/vdb /dev/vdc /dev/vdd /dev/vde mdadm: layout defaults to n2 mdadm: layout defaults to n2 mdadm: chunk size defaults to 512K mdadm: size set to 10476544K mdadm: Defaulting to version 1.2 metadata mdadm: array /dev/md0 started. 执行以下命令,格式化新建的RAID阵列。 mkfs.文件格式 RAID阵列设备名 命令示例: mkfs.ext4 /dev/md0 回显类似如下信息: [root@ecs-raid10 ~]# mkfs.ext4 /dev/md0 mke2fs 1.42.9 (28-Dec-2013) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=128 blocks, Stripe width=256 blocks 1310720 inodes, 5238272 blocks 261913 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=2153775104 160 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000 Allocating group tables: done Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done 执行以下命令,创建挂载目录。 mkdir 挂载目录 命令示例: mkdir /RAID10 执行以下命令,挂载RAID阵列设备名。 mount RAID阵列设备名 挂载目录 命令示例: mount /dev/md0 /RAID10 执行以下命令,查看RAID阵列的挂载结果。 df -h 回显类似如下信息: [root@ecs-raid10 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/vda2 39G 1.5G 35G 5% / devtmpfs 911M 0 911M 0% /dev tmpfs 920M 0 920M 0% /dev/shm tmpfs 920M 8.6M 911M 1% /run tmpfs 920M 0 920M 0% /sys/fs/cgroup /dev/vda1 976M 146M 764M 17% /boot tmpfs 184M 0 184M 0% /run/user/0 /dev/md0 20G 45M 19G 1% /RAID10 执行以下步骤,设置云服务器系统启动时自动挂载RAID阵列。 执行以下命令,打开“/etc/fstab”文件。 vi /etc/fstab 按“i”进入编辑模式。 回显类似如下信息: [root@ecs-raid10 ~]# vi /etc/fstab # # /etc/fstab # Created by anaconda on Tue Nov 7 14:28:26 2017 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info # UUID=27f9be47-838b-4155-b20b-e4c5e013cdf3 / ext4 defaults 1 1 UUID=2b2000b1-f926-4b6b-ade8-695ee244a901 /boot ext4 defaults 1 2 参考以下示例,在文件的最后一行添加如下配置: /dev/md0 /RAID10 ext4 defaults 0 0 按“Esc”,输入“:wq!”,并按“Enter”。 保存设置并退出vi编辑器。 执行以下命令,查看磁盘RAID阵列的信息。 mdadm -D RAID阵列设备名 命令示例: mdadm -D /dev/md0 回显类似如下信息: [root@ecs-raid10 ~]# mdadm -D /dev/md0 /dev/md0: Version : 1.2 Creation Time : Thu Nov 8 15:49:02 2018 Raid Level : raid10 Array Size : 20953088 (19.98 GiB 21.46 GB) Used Dev Size : 10476544 (9.99 GiB 10.73 GB) Raid Devices : 4 Total Devices : 4 Persistence : Superblock is persistent Update Time : Thu Nov 8 16:15:11 2018 State : clean Active Devices : 4 Working Devices : 4 Failed Devices : 0 Spare Devices : 0 Layout : near=2 Chunk Size : 512K Consistency Policy : resync Name : ecs-raid10.novalocal:0 (local to host ecs-raid10.novalocal) UUID : f400dbf9:60d211d9:e006e07b:98f8758c Events : 19 Number Major Minor RaidDevice State 0 253 16 0 active sync set-A /dev/vdb 1 253 32 1 active sync set-B /dev/vdc 2 253 48 2 active sync set-A /dev/vdd 3 253 64 3 active sync set-B /dev/vde
  • 创建rf_admin_trust委托(可选) 进入华为云官网,打开控制台管理界面,鼠标移动至个人账号处,打开“ 统一身份认证 ”菜单。 图1 控制台管理界面 图2 统一身份认证菜单 进入“委托”菜单,搜索“rf_admin_trust”委托。 图3 委托列表 如果委托存在,则不用执行接下来的创建委托的步骤 如果委托不存在时执行接下来的步骤创建委托 单击步骤2界面中的“创建委托”按钮,在委托名称中输入“rf_admin_trust”,选择“云服务”,选择“ RFS ”,单击“完成”。 图4 创建委托 单击“立即授权”。 图5 委托授权 在搜索框中输入“Tenant Administrator”权限,并勾选搜索结果,单击“下一步”。 图6 选择策略 选择“所有资源”,并单击“确定”完成配置。 图7 设置最小授权范围 “委托”列表中出现“rf_admin_trust”委托则创建成功。 图8 委托列表
  • 创建专题 创建专题,是使用系统最开始的环节,系统根据此处设置的条件去互联网采集数据,关键词设置太宽数据多,噪音大,关键词设置太窄会导致数据抓不全,故在配置关键词时,建议先看以下事件的内容,以及熟悉“+、|、()”的使用, 使用场景:短期监控(某个事件)、长期(某些长期要看的内容,比如品牌、领导人等) 流程:创建专题是第一步,才有可视化图表分析、才有舆情具体数据、才有分析报告可看。 位置:在舆情综述-舆情详情页面右上角处“创建专题” 图1 创建专题 下图是专题创建的具体操作 图2 专题创建具体操作
  • 过程检查模块 模块介绍 图1 过程检测模块菜单 审核管理:可以添加审核员进行审核管理,制作审核计划,管理审核过程中的所有订单,查看所有审核措施详细信息。 图2 审核管理 供应商评估:供应商材料客观与主观自动每月生成评估分析报告,辅助评定供应商等级。 图3 供应商评估 质量追溯:透明化生产质量过程正反向追溯,可追踪问题产品,定位异常节点,发现问题根源。 图4 质量追溯 统计分析:展示所有本地订单测量数据,根据检验订单测量数据生成分析,可以新建、编辑、删除。 实时监控:展示实时监控数据,并通过图表的形式进行展示,可以添加、删除、大屏、全屏 图5 实时监控 量具管理:可以管理所有检具量具,新建,借出,换入,校准。 图6 量具管理 父主题: 实施步骤-整体功能
  • 快速部署 本章节主要帮助用户快速部署“智能零售”解决方案。 配置节点 参数名称 类型 是否可选 参数解释 默认值 运行配置 output_dir string 必填 选择一个OBS空目录存储训练输出的模型 空 ad_products_data_source string 必填 选择广宣价签数据所在的OBS目录 空 sku_data_source string 必填 选择SKU数据所在的OBS目录 空 翻拍模型训练 data_url string 必填 翻拍模型输入的训练集OBS目录 空 eval_data_url string 必填 翻拍模型输入的验证集OBS目录 空 相似度模型训练 data_url string 必填 相似度模型输入的训练集OBS目录 空 eval_data_url string 必填 相似度模型输入的验证集OBS目录 空 SKU检测-发布标注任务 sku_model_dir-release_data_dataset_input string 必填 选择对应数据集及版本 空 切分检测数据集 sku_label_txt string 必填 标准标签名称列表文件 空 sku_synonym_tx string 必填 标签名称同义词映射表 空 场景识别模型训练 data_url string 必填 场景识别模型输入的数据集OBS目录 空 发布模型 swr_model_step_input string 必填 零售API使用的镜像地址 空 登录华为云解决方案实践,选择"零售行业AI巡店解决方案",单击“查看部署指南”可跳转至该解决方案部署指南界面。 图1 解决方案实践 图2 业务架构图 准备数据 1. 从AI Gallery下载零售体验数据集。 本示例使用AI Gallery中已有的数据集,您可以直接下载使用。 a. 打开零售体验数据集页面,单击“下载”。 b. 在“下载详情”页面,选择ModelArts数据集,并配置以下参数。 “目标区域”:选择“华北-北京四”。 “数据类型”:选择“图片”。 “数据集输出位置”: 在“请选择对象存储(OBS)路径”对话框中,选择准备工作中已创建的OBS桶,单击“创建文件夹”,创建一个命名为“retail”的文件夹,后再创建一个为“output”的子目录选择即可,此处的文件夹名称仅为举例,您可以自定义文件夹名称。 “数据集输入位置”: 在“请选择对象存储(OBS)路径”对话框中,选择准备工作中已创建的OBS桶,单击“创建文件夹”,创建一个命名为“retail”的文件夹,后再创建一个为“input”的子目录选择即可,此处的文件夹名称仅为举例,您可以自定义文件夹名称。 “名称和描述”:可根据实际情况填写,也可保持默认。 c. 单击“确定”,开始下载数据集至目标位置。 系统页面将自动跳转至“我的数据”页面,在“我的下载”页签下,可查看对应数据集的下载进度,数据集下载需要几分钟到十几分钟时间,请耐心等待。 2. (可选)使用自有数据。 如果您想使用自己的数据集,直接将数据上传至OBS文件夹中并使用数据管理创建相应的数据集。具体操作,请参见上传文件。 订阅Workflow 打开零售陈列workflow页面,单击“订阅”(注意:零售陈列workflow详参“智慧零售”,如需使用,请到立即咨询录入信息联系开通白名单)。 订阅完成后,单击“已订阅”旁的“运行”。 图3 零售陈列workflow 在弹出的“从AI Gallery导入工作流”对话框中配置一下参数。 “资产版本”:选择最新版本。 “云服务区域”:“华北-北京四”。 图4 配置参数 配置Workflow 登录ModelArts管理控制台,在控制台顶部区域下拉框中,选择“华北-北京四”。 在左侧导航栏,选择“Workflow”。 在Workflow列表中,单击Workflow所在行操作列的“配置”。 Workflow配置中各个节点的Workflow配置,请参见下表: 表1 Workflow配置信息表 配置节点 配置项 “运行配置” “output_dir”:选择一个OBS空目录存储训练输出的模型。 “data_source”:选择上一步骤下载的input路径即可。 “资源配置” 各个训练节点资源保持默认即可 “ 消息通知 ” 订阅消息使用消息通知服务,在事件列表中选择需要监控的节点和Workflow状态,在事件发生时发送消息通知。您可以根据实际情况设置是否打开开关,如果开启订阅消息,请根据实际情况填写如下参数。 “主题名”:订阅消息主题名称。您可以单击创建主题,在消息通知服务中创建主题。 “订阅对象”:单击“增加订阅消息”,选择你需要的“订阅对象”和“订阅事件”。 说明 使用订阅消息服务会产生相关服务费用,详细信息请参见资费说明。 如果您订阅了节点事件,同时也订阅了Workflow事件,消息通知会重复发送。 “是否训练翻拍模型” 本次教程案例不涉及翻拍,此处无需修改保持默认即可。 “翻拍模型训练” 本次教程案例不涉及翻拍,输入的三个目录参数选择任意三个OBS目录即可。 “是否训练相似度模型” 本次教程案例不涉及相似度,此处无需修改保持默认即可。 “相似度模型训练” 本次教程案例不涉及相似度,输入的两个目录参数选择任意两个OBS目录即可。 “是否训练价签模型” 本次教程案例不涉及价签识别,此处无需修改保持默认即可。 “发布标注任务版本” 本次教程案例不涉及价签识别,输入的数据集选择任意一个数据集和任意一个版本即可。 “价签检测模型训练” 本次教程案例不涉及价签识别,此处无需修改保持默认即可。 “是否训练SKU模型” 需要将is_sku_train的开关打开。 “sku检测模型训练” 保持默认即可。 “切分检测数据” 这一步骤需要配置的参数为label_txt,其是标准标签名称列表文件,即本次标注的数据集使用了哪几个类别,选择OBS目录下事先准备好的txt文件即可。 synonym_txt参数的配置在第一次使用过程中选择一个空的txt文件即可。 “裁剪训练图片” 保持默认即可。 “裁剪验证图片” 保持默认即可。 “裁剪背景图片” 保持默认即可。 “清洗分类数据” 保持默认即可。 “分类算法训练” 保持默认即可。 “分类精度验证” 保持默认即可。 “提取训练特征” 保持默认即可。 “提取验证特征” 保持默认即可。 “是否训练SKU场景识别模型” 本次教程案例不涉及场景识别,此处无需修改保持默认即可。 “场景识别模型训练” 本次教程案例不涉及场景识别,输入选择任意一个OBS目录即可 “推理编排脚本” 保持默认即可。 “发布模型” 选择零售工作流需要的容器镜像。 4. 完成以上节点参数配置后,在Workflow页面右上角单击“保存配置”。 启动Workflow 在Workflow页面右上角单击“启动”,自动跳转至工作流运行总览页面。 您可以在运行状态区域,查看节点的运行状态,节点运行成功后自动运行下一个训练节点。 部署服务的配置要在所有节点运行完成后,才能进行配置。“创建模型”节点运行成功后选择AI应用管理查看运行成功的AI应用。 针对该应用选择部署在线服务,运行部署服务,等待一段时间服务变为运行中: 父主题: 实施步骤
  • 开始使用 图1 图示1 准备数据 使用自己的数据集,直接将数据上传至OBS文件夹中。具体操作,请参见上传文件。 订阅销量预测工作流 打开Workflow社区团购销量预测工作流页面,单击“订阅”。 订阅完成后,单击“已订阅”旁的“运行”。 在弹出的“从AI Gallery导入工作流”对话框中配置一下参数。 “资产版本”:选择最新版本。 “云服务区域”:选择训练数据对应region区域。 确保导入页面URL(“https://console.huaweicloud.com/modelarts/?region=cn-north-4#/ai-workflow/subscription/6fc22001-c778-46a7-99f9-154ebb7a9579”)中的region取值为cn-south-1,若为其他区域,请手动修改为cn-south-1,刷新页面后再进行导入。 单击“导入”。 页面自动跳转至ModelArts管理控制台Workflow运行总览页面。 配置Workflow 登录ModelArts管理控制台,在控制台顶部区域下拉框中,选择“华南-广州”。 在左侧导航栏,选择“Workflow”。 在Workflow列表中,单击Workflow所在行操作列的“配置”。 Workflow配置中各个节点的详细配置参数信息,请参见下表: 表1 Workflow详细配置参数信息 配置节点 配置项 运行配置 输出目录:选择一个OBS空目录存储训练输出的模型。 资源配置 各个训练节点资源可参见如下配置: 选择CPU:2 核 8GB 消息通知 订阅消息使用消息通知服务,在事件列表中选择需要监控的节点和Workflow状态,在事件发生时发送消息通知。您可以根据实际情况设置是否打开开关,如果开启订阅消息,请根据实际情况填写如下参数。 主题名:订阅消息主题名称。您可以单击创建主题,在消息通知服务中创建主题。 订阅对象:单击“增加订阅消息”,选择你需要的“订阅对象”和“订阅事件”。 使用订阅消息服务会产生相关服务费用,详细信息请参见资费说明。 如果您订阅了节点事件,同时也订阅了Workflow事件,消息通知会重复发送。 模型训练 节点中各参数取值如下: pred_hour:范围:[14,16,18], combined_params_list:参数集合名称,格式为{"params":[pred_hour_1, …pred_hour_n] }参数示例:{"params":[14,16]} 参数说明:combined_params_list为json类型,key为"params",内容为list,若想同时跑多个时间点数据,即可传入多个list,若各个时间点数据不同,可在对应时间点后指定具体路径。 注意: 若想新增pred_hour,需在config.py中进行相应配置; combined_params_list模型为空,若“combined_params_list”:设置了值,则pred_hour不生效;若未设置,则运行pred_hour对应时间点模型; 模型训练 若需修改模型参数重新训练模型,可在对应的数据目录(data_url)下,上传config.py文件,修改其中对应参数。 模型注册 model_name:模型参数名称。 部署服务 model_name:模型参数名称,和模型注册部分的需保持一致, “service_name”:在线推理服务名称。 完成以上节点参数配置后,在Workflow页面右上角单击“保存配置”。 启动Workflow 在Workflow页面右上角单击“启动”,自动跳转至工作流运行总览页面。 工作流开始从模型训练节点运行,您可以在运行状态区域,查看节点的运行状态,节点运行成功后自动运行下一个训练节点。 部署服务的配置要在所有节点运行完成后,才能进行配置。“创建模型”节点运行成功后,单击“部署服务”节点,在部署服务区域进行参数配置。 选择模型版本:选择模型对应的版本。 节点规格:选择“CPU: 2 核 8GB”。 分流(%):设置当前AI盈余公版本流量占比,服务调用请求根据该比例分配当当前版本上。 计算节点个数:设置当前AI版本应用的实例个数。 环境变量:您可以根据业务需求增加环境变量。 是否自动启停:打开此开关,在线服务的运行时间将在您选择的时间点后,自动停止,同时服务计费停止。 部署服务节点参数配置完成后,运行部署服务。 在线预测 部署服务运行成功后,单击“部署服务”区域右侧的“详情”,跳转至在线服务页面。 ModelArts支持代码调试和添加文件测试,根据AI应用定义的输入请求不同(JSON文本或文件),测试服务包括如下两种方式:JSON文本预测和文件预测本Workflow以JSON文本预测的方式进行预测,更多信息,请参见测试服务。 填写所需json在左侧文本框中,单击下方预测按钮,单击“预测”即可进行服务的预测。 本Workflow预测结果以返回文件的形式自动返回到对应输出obs路径中(ourput_path)参数,若预测成功,将会在在“预测结果显示”区域显示返回路径。 图2 图示2 模型评估 节点训练完成后,可以单击对应的训练节点,单击节点详情,查看对应的训练日志。您可以根据模型评估指标情况,在Workflow配置中修改模型节点参数,重新启动Workflow进行模型部署。 模型评估指标 本Workflow的模型评估指标使用的是MAPE,具体会打印出原始的xgboost和lightgbm的mape值,以及模型后处理过后和模型融合过后的模型评估MAPE指标,具体见下方截图。 业务评估指标 ['时间', 'ptitle总数', '准确率', 'qty总数', '偏大数量', '偏大最大', '偏大总数', '偏小数量', '偏小最大', '偏小总数', '偏大比例', 'gmv损失比例', '偏小比例'] 图3 业务评估指标 父主题: 实施步骤
  • 部署网站代码 远程登录云服务器discuz02,执行以下命令,安装Discuz软件。 wget https://gitee.com/Discuz/DiscuzX/releases/download/v3.5-20231001/Discuz_X3.5_SC_UTF8_20231001.zip 以上软件来自第三方网站,仅作示例。建议自行获取需要的版本软件,以应对不同需求。 上述软件仅为搭建网站指导示例,若搭建的网站做商业用途请自行准备所需软件。 执行以下命令,解压Discuz安装包。 unzip Discuz_X3.5_SC_UTF8_20231001.zip 执行以下命令,将解压后的“upload”文件夹下的所有文件复制到“var/www/html”路径下。 cp -r upload/* /var/www/html 执行以下命令,将写权限赋予给其他用户。 chmod -R 777 /var/www/html 在浏览器里输入地址:http://弹性公网IP地址进入安装界面,按照Discuz安装向导进行安装。 确认协议,并单击“我同意”。 开始安装后,检查安装环境并单击“下一步”。 设置运行环境,并单击“下一步”。 安装数据库,填写数据库信息,单击“下一步”完成安装。 数据库服务器地址即为discuz01的私有IP地址。 数据库密码是discuz01配置的数据库管理员root账号的密码。 自定义管理员信息。
  • 搭建数据库 安装MySQL 本文档以CentOS 7.2操作系统为例安装MySQL。 远程登录云服务器discuz01,填写用户名和密码。 依次执行以下命令,安装MySQL。 wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm yum -y install mysql57-community-release-el7-10.noarch.rpm yum -y install mysql-community-server --nogpgcheck 配置MySQL 执行以下命令,启动MySQL服务。 systemctl start mysqld systemctl enable mysqld 查看MySQL运行状态。 systemctl status mysqld.service 回显信息如下所示: # systemctl status mysqld.service ● mysqld.service - MySQL Server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: active (running) since Mon 2021-08-23 10:54:55 CS T; 7s ago Docs: man:mysqld(8) http://dev.mysql.com/doc/refman/en/using-systemd.html Main PID: 7873 (mysqld) CGroup: /system.slice/mysqld.service └─7873 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid Aug 23 10:54:49 ecs-adc3-420652-aed6 systemd[1]: Starting MySQL Server... Aug 23 10:54:55 ecs-adc3-420652-aed6 systemd[1]: Started MySQL Server. 执行以下命令,获取安装MySQL时自动设置的root用户密码。 grep 'temporary password' /var/log/mysqld.log 回显如下类似信息。 2021-08-16T11:33:37.790533Z 1 [Note] A temporary password is generated for root@localhost: ;8nPd29lhs,k 执行以下命令,并按照回显提示信息进行操作,加固MySQL。 mysql_secure_installation Securing the MySQL server deployment. Enter password for user root: #输入上一步骤中获取的安装MySQL时自动设置的root用户密码 The existing password for the user account root has expired. Please set a new password. New password: #设置新的root用户密码 Re-enter new password: #再次输入密码 The 'validate_password' plugin is installed on the server. The subsequent steps will run with the existing configuration of the plugin. Using existing password for root. Estimated strength of the password: 100 Change the password for root ? ((Press y|Y for Yes, any other key for No) : N #是否更改root用户密码,输入N ... skipping. By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y #是否删除匿名用户,输入Y Success. Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network. Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y #禁止root远程登录,输入Y Success. By default, MySQL comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y #是否删除test库和对它的访问权限,输入Y - Dropping test database... Success. - Removing privileges on test database... Success. Reloading the privilege tables will ensure that all changes made so far will take effect immediately. Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y #是否重新加载授权表,输入Y Success. All done! 执行以下命令,再根据提示输入数据库管理员root账号的密码进入数据库。 mysql -u root -p 执行以下命令,使用MySQL数据库。 use mysql; 执行以下命令,查看用户列表。 select host,user from user; 此命令及以下数据库语句均以分号结尾,请勿忽略。 执行以下命令,刷新用户列表并允许所有IP对数据库进行访问。 update user set host='%' where user='root' LIMIT 1; 执行以下命令,强制刷新权限。允许同一子网中设置为允许访问的云服务器通过私有IP对MySQL数据库进行访问。 flush privileges; 执行以下命令,退出数据库。 quit 执行以下命令,重启MySQL服务。 systemctl restart mysqld 执行以下命令,设置开机自动启动MySQL服务。 systemctl enable mysqld 执行以下命令,关闭防火墙。 systemctl stop firewalld.service 重新查看防火墙状态是否为关闭。 systemctl status firewalld
  • 搭建Web环境 安装Web环境 将弹性公网IP从云服务器discuz01上解绑,并绑定至云服务器discuz02上。 远程登录云服务器discuz02,填写用户名和密码。 依次执行以下命令,安装MySQL。 wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm yum -y install mysql57-community-release-el7-10.noarch.rpm yum -y install mysql-community-server --nogpgcheck 执行以下命令,安装Apache服务器、PHPFastCGI管理器、MySQL客户端和MySQL数据库服务器。 yum install -y httpd php php-fpm mysql mysql-server php-mysql 回显如下,说明安装成功。 Complete! 执行以下命令,更新安装Apache服务器、PHPFastCGI管理器、MySQL客户端和MySQL数据库服务器。 yum reinstall -y httpd php php-fpm mysql mysql-server php-mysql 回显如下,更新安装成功。 Complete! 配置Web环境 执行以下命令,启动httpd服务。 service httpd start 执行以下命令,设置开机自动启动httpd服务。 chkconfig httpd on 执行以下命令,启动php-fpm服务。 service php-fpm start 执行以下命令,设置开机自动启动php-fpm服务。 chkconfig php-fpm on 执行以下命令,关闭防火墙。 systemctl stop firewalld.service 执行以下命令,重新查看防火墙状态是否为关闭。 systemctl status firewalld 执行以下命令,启动MySQL服务。 systemctl start mysqld 执行以下命令,设置开机自动启动MySQL服务。 systemctl enable mysqld.service 在浏览器中输入http://弹性公网IP地址 ,即可访问服务器的默认主页。
  • 预置任务简介 样例项目中预置了以下4个代码检查任务。 表1 预置任务 预置任务 任务说明 phoenix-codecheck-worker 检查Worker功能对应代码的任务。 phoenix-codecheck-result 检查Result功能对应代码的任务。 phoenix-codecheck-vote 检查Vote功能对应代码的任务。 phoenix-sample-javas 检查整个代码仓库对应的JavaScript代码的任务。
  • 检视代码、合并分支 开发人员发起合并请求。 开发人员Chris完成代码开发,确认无误后,即可发起合并请求,将功能分支合并到master中。 进入代码仓库,选择“合并请求”页签,单击“新建合并请求”。 源分支选择“Feature-Store”,目标分支选择“master”,单击“下一步”。 参照表3编辑合并请求详情。 表3 合并请求配置 配置项 配置建议 标题 输入“添加门店网络列表”。 合并人 单击,在弹框中勾选“Maggie”,单击“确定”。 审核人 单击,在弹框中勾选“Maggie”,单击“确定”。 单击“新建合并请求”完成合并请求的创建。 项目经理评审并完成代码合入。 本文档中,合并请求的评审人与合并人均是项目经理Maggie。因此Maggie可评审合并请求内容,并在评审通过后完成分支合入。 进入代码仓库后,选择“合并请求”页签,可找到由开发人员Chris创建的合并请求。 单击该请求,查看合并请求详情。 可在页面中留下评审意见。单击审核门禁中“通过”完成审核。 单击“合入”,将分支合入“master”。 如果发起分支合并请求时勾选了“合并后删除源分支”,分支“Feature-Store”将在分支合并完成后被删除。
  • 安全组规则修改(可选) 该解决方案使用22端口用来远程登录弹性云服务器 ECS,默认对该方案创建的VPC子网网段放开,请参考修改安全组规则,配置IP地址白名单,以便能正常访问服务。 安全组实际是网络流量访问策略,包括网络流量入方向规则和出方向规则,通过这些规则为安全组内具有相同保护需求并且相互信任的云服务器、云容器、云数据库等实例提供安全保护。 如果您的实例关联的安全组策略无法满足使用需求,比如需要添加、修改、删除某个TCP端口,请参考以下内容进行修改。 添加安全组规则:根据业务使用需求需要开放某个TCP端口,请参考添加安全组规则添加入方向规则,打开指定的TCP端口。 修改安全组规则:安全组规则设置不当会造成严重的安全隐患。您可以参考修改安全组规则,来修改安全组中不合理的规则,保证云服务器等实例的网络安全。 删除安全组规则:当安全组规则入方向、出方向源地址/目的地址有变化时,或者不需要开放某个端口时,您可以参考删除安全组规则进行安全组规则删除。
  • 加班单管理 通过快速查询和加班导入生成的加班单,可以在此页面直接查询到加班单,单子的生效状态可以通过出勤管理后台-参数配置-出勤参数设定的“加班单录入即生效”参数控制。 加班单未生效的,打卡时间会在考勤卡上,但是不会在总数和排班生成加班的结果。当生效之后,加班结果就会出现了。未生效的请假单,出差单会在总数和排班以及考勤卡处显示。 单击【出勤管理】-【加班单管理】,进入加班单维护页面。如图所示: 图4 加班单管理 选择查询条件,单击查询。显示符合条件的数据。 删除:选择需要删除的加班单,单击【删除】。只能删除未生效的加班单。 生效:选择需要生效的加班单,单击【生效】。 删除生效:选择已经生效的加班单,单击【删除生效】。 Grid导出:导出查询出的列表。
  • 异常管理 单击【出勤管理】-【异常管理】,进入异常管理页面。如图所示: 选择查询条件,单击查询。显示符合条件的数据。 图3 异常管理页面 漏打卡,未排班,这两个是默认的异常数据,直接在异常管理页面显示这两列,而且不需要写事件规则,系统会自行检查是否有这两种异常的员工数据。 未排班:所选区间有未排班的情况。 漏打卡:所选区间有排班的日期,存在上班卡或者下班卡,有未打卡的情况。 若有其他需要显示的列,可通过出勤参数设置-是否异常项,设置为“是”来控制在异常管理页面的显示。设置为显示的异常数据的项,例如迟到,早退,旷工需要写事件规则并关联到班别上,计算之后才能出现异常结果。
  • 请假管理 通过快速查询和加班导入生成的请假单,可以在此页面直接查询到请假单,单子的生效状态可以通过出勤管理后台-参数配置-出勤参数设定的“请假单录入即生效”参数控制。 单击【出勤管理】-【请假管理】,进入请假管理页面。如图所示: 图5 请假管理 选择查询条件,单击查询。显示符合条件的数据。 删除:选择需要删除的请假单,单击【删除】。只能删除未生效状态的记录。 生效:选择需要生效的请假单,单击【生效】。 删除生效:选择已经生效的请假单,单击【删除生效】。 Grid导出:导出查询出的列表。