开源解决方案一:快速搭建单机版 LAMP 网站

LAMP 通常表示 Linux + Apache + MySQL/MariaDB + Perl/PHP/Python,LAMP
的各个零部件不是平稳的,并无囿于为它最初的挑选。作为一个缓解方案套件,LAMP
非常适合构建动态网站同网站应用程序。另外利用类似 Zabbix
这样的零部件做监控为是网站必不可少的。

背景

  最近更是多的店家将作业搬迁至提及,公司也时有发生这个计划,自己抽时以阿里云同Azure上举行了有的聊的品味,现在拿阿里云上配置ES和kibana记录下来。为事后做一个参照,也愿意对其他人产生帮衬。

  这里为阿里云为例,由于测试只有发相同宝机器所以这边就进展到集群了,下面介绍下详细的手续。

 

步骤:

还好的开卷经验,可以点击这里

1.申呼吁阿里云,开通免费ECS

  首先登陆阿里云,然后以优惠专区选择了免费六只月的倒,点击进入由名额有限没取得免费之,但是9.9正吗只是获取该资格,然后申请了。

澳门美高梅手机网站 1

  注意:这里决要打免费套餐外去创造免费的内容,不可知重复工作台创建。否则要付钱的。

  我以这边分别创建了ECS和RDS以及OSS等,还有一部分安全类,这里不开牵线,专心配置ECS。

安装 LAMP

本文档的 LAMP 代指 Linux + Apache2 + MySQL + php5 且每示例步骤基于 Azure
环境下之 LINUX 虚拟机。本文档介绍三种植方法来安装LAMP:1. 运 Azure
PowerShell 脚本; 2. 用 Azure CLI; 3. 使用 SHELL 脚本。 安装 LAMP
过程被见面当虚拟机上活动装 Zabbix agent。

说明:
此时此刻 Azure PowerShell 脚本和 Azure CLI 方式仅支持 CentOS(6.5, 6.6, 6.7,
7.0, 7.1, 7.2)。而 SHELL 脚本则发 CentOS, Ubuntu以及 SLES 三单版本。

参数使用注意事项:
DNSNamePrefix:必须小写,需保证唯一性,该参数将作为 DNS 前缀。
ZabbixServerIPAddress:可挑选,指定 Zabbix 服务器地址。

2.安装ES

  1.下载JDK。

--判断是否已经安装jdk,官方建议安装jdk8
rpm -qa | grep -E '^open[jre|jdk]|j[re|dk]'
--如果有批量卸载
rpm -qa | grep Java | xargs rpm -e --nodeps
--下载接受oracle协议的jdk,也可以自己下载jdk
wget --no-check-certificate --no-cookies \
--header "Cookie: oraclelicense=accept-securebackup-cookie" \
http://download.oracle.com/otn-pub/java/jdk/8u101-b13/jdk-8u101-linux-x64.tar.gz

  2.安装JDK

--解压下载的jdk
tar -zxvf jdk-8u101-linux-x64.tar.gz
--修改配置,使用yum会自动完成配置
vi /etc/profile
--设定变量
export JAVA_HOME=/usr/local/jdk1.8.0_101
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:${PATH}

  保存后运行 source /etc/profile  使环境变量生效。输入 java
-version 确认是不是安装成功。

  3.下载安装ES

--下载有两个版本

 wget
https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.1.2.tar.gz

--请选择一个

wget https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.4.0/elasticsearch-2.4.0.tar.gz
--解压缩
tar -zxvf elasticsearch-2.4.0.tar.gz
--启动
sh /usr/local/elasticsearch-2.4.0/bin/elasticsearch 

比方出现下列错误,是因以了root账户造成的。

澳门美高梅手机网站 2

好长专用账号或用如下指令启动ES,这里建议不要使root账户。

 sh /usr/local/elasticsearch-2.4.0/bin/elasticsearch -d -Des.insecure.allow.root=true

  4.验证是否启动成功

curl http://localhost:9200/

澳门美高梅手机网站 3

苟齐图所示,表示成功启动ES。当然为可以动用任何办法比如yum,经测试都无问题。仅开参考。

  5.装置插件

  /bin目录,运行./plugin -install
mobz/elasticsearch-head,安装并启动elasticsearch后,在浏览器打开http://localhost:9200/\_plugin/head/

Azure PowerShell 方式

PowerShell 脚本运行注意事项:
需以管理员权限运行 PowerShell,使用前需要运行如下命令:

Set-ExecutionPolicy -ExecutionPolicy Unrestricted

倘若你选择 Azure PowerShell 方式安装 LAMP,那么请按何以设置及布局 Azure
PowerShell
中之辨证在当地电脑达安装 Azure PowerShell。然后打开 Azure PowerShell
命令提示符,通过运行以下命令并随提示进行 Azure
帐户的交互式登录体验,来以行事还是学校 ID
登录:

Login-AzureRmAccount -EnvironmentName AzureChinaCloud

下一场你需要创造一个 Azure 资源组 (Resource Group),创建 Azure
虚拟机和安装LAMP都当该资源组中进行,运行以下命令创建 Azure 资源组:

New-AzureRmResourceGroup -Name "YOUR-RESOURCE-GROUP-NAME" -Location "China East"

公需要下载 PowerShell 脚本
single-lamp-deploy.ps1,按照以下示例运行
single-lamp-deploy.ps1 脚本,即可在资源组 rg1 中生成一令 CentOS
虚拟机,接着会于该虚机上安装 LAMP。其中 rg1
是当前头步骤中创造的资源组名字。

PS C:\> .\single-lamp-deploy.ps1 -ResourceGroupName rg1 -CentOSVersion 7.0 -AdminUserName azureuser -AdminPassword “YOUR-PASSWORD”  -MySqlPassword “YOUR-MYSQL-PASSWORD” -DNSNamePrefix “YOUR-DNS-PREFIX”

创过程大概需要 20 分钟,运行成功后会油然而生如下提示,
这里我们直接去交下访问网站的步子去进行求证。

Deploy LAMP Server successfully.
To veriy the lamp server deployment, following below steps:
Open the URL  http://<YOUR-DNS-PREFIX>.chinaeast.cloudapp.chinacloudapi.cn/mysql.php to check if php can connect to MySQL, if can do some insert operation, and finally it will return the result on the web page. 
If you refresh the webpage, will insert another record into mysql db table.
We strongly recommend you to delete /var/www/html/mysql.php after you access the URL and see the successful result because mysql.php stores your mysql root password.
You can delete the inserted data by executing below commands:
mysql -uroot -p
drop database testdb;

 

3.亟需外网访问还是内网IP访问需要举行如下配置:

  首先以ES的conf目录下yml文件内修改network.host
的地址如下,我这边描绘的内网地址(阿里云选择的专用网络)

澳门美高梅手机网站 4

  其次,
在阿里云操纵台ECS,安全组里面逐步找到安全组规则,右侧选择丰富或高速增长规则把入站出站的端口号添加进去,我这里用的是“0.0.0.0/0”
,端口为9200,如果生集群为只要打开9300

澳门美高梅手机网站 5

 

 

   最后,访问插件地址即可,切记,这里IP地址要运公网IP地址:

澳门美高梅手机网站 6

Azure CLI 方式

假若你选择 Azure CLI 方式安装 LAMP,那么请安装 Azure
CLI。然后要保管您是处于资源管理器模式生,可经运行以下命令来说明:

 

azure config mode arm

现,通过运行以下命令并依照提示进行 Azure
帐户的交互式登录体验,来使做事还是学校 ID
登录:

azure login -e AzureChinaCloud -u <your account>

接下来你需要创造一个 Azure 资源组 (Resource Group),创建 Azure
虚拟机和安装 LAMP 都当该资源组中开展,运行以下命令创建 Azure 资源组:

azure group create "YOUR-RESOURCE-GROUP-NAME" "China East"

汝需以安好 Azure CLI 的机上,运行如下命令下载
azuredeploy.parameters.json 参数配置文件:

wget http://msmirrors.blob.core.chinacloudapi.cn/single-lamp/azuredeploy.parameters.json -O azuredeploy.parameters.json

随即修改 azuredeploy.parameters.json 参数配置文件:

vi azuredeploy.parameters.json

消修改 “adminPassword”, “dnsNamePrefix” 以及 “mySqlPassword”
的值即可,其他参数值可以维持默认不更换。然后运行如下命令即可安装 CentOS
虚拟机和 LAMP,创建进程大约要 20 分钟,其中 rg1
是前面步骤中创造的资源组名字:

$TemplateUri="http://msmirrors.blob.core.chinacloudapi.cn/single-lamp/azuredeploy.json"
azure group deployment create rg1 DeployLAMP --template-uri $TemplateUri -e azuredeploy.parameters.json

 

 

总结

  本文主要介绍了单机在阿里云达搭建筑ES的整体流程方便测试与简易实用。其实与下线无异,难点在外网访问这块,也非算是难点就是是首先不善不打听或产生问题,配置IP这块需要配备内网地址为,然后访问时候利用外网。下同样篇自用介绍如果应用jdbc完成多少导入和elk套件kibana的配备安排以及运用(http://www.cnblogs.com/wenBlog/p/7459971.html)。第一坏全程自己配置有多问题,希望与大家一道享受起。共同进步。

 

应用 SHELL 脚本方式

一旦你都建造好了 LINUX 虚拟机,就足以直接运行 SHELL 脚本来安装 LAMP.

只要您还尚无 Azure 下的 LINUX 虚拟机,请参考 Azure Linux VM
tutorial.
创建 LINUX 虚拟机。

连日来至您的 LINUX 虚拟机。如果就是公第一不良采用 Azure 的 LINUX
虚拟机,请参考 Azure Linux VM
tutorial
连接到虚拟机。

不等之 LINUX 发行本以装 LAMP 时有零星的例外。请根据你的 LINUX
版本选择相应的步骤。

Redhat base Linux: (以 CentOS 7.0, 64-bit system, MySQL Server 5.6,
apache 2.4, php5 为例)

下载SHELL脚本:

$sudo wget http://msmirrors.blob.core.chinacloudapi.cn/single-lamp/install_single_lamp.sh

下一场实施下发号施令。注意:其中的 mySqlPassword 指的凡你的 MySQL root
澳门美高梅手机网站密码,请根据你的具体情况设置;insertValue 指的是若若朝着 MySQL
测试表中写副的值,这个价当顾 http://yourwebsite/mysql.php
会显示出。

以您运行 sudo bash install_single_lamp.sh s3cret jack 那么
s3cret 就是公的 MySQL root 密码,jack 就是要描绘副 MySQL 测试表中之值。

$sudo bash install_single_lamp.sh mySqlPassword insertValue

Ubuntu Linux: (以 Ubuntu 14.04, 64-bit system, MySQL 5.5, apache
2.4, php5 为例)

下载SHELL脚本:

$sudo wget http://msmirrors.blob.core.chinacloudapi.cn/single-lamp/install_single_lamp_Ubuntu.sh

接下来实施下发号施令。注意:其中的 mySqlPassword 指的凡你的 MySQL root
密码,请根据你的具体情况设置;insertValue 指的凡若而于 MySQL
测试表中形容副的值,这个价在做客 http://yourwebsite/mysql.php
会显示出来。 比如您运行 sudo bash install_single_lamp_Ubuntu.sh
s3cret jack
那么 s3cret 就是公的 MySQL root 密码,jack 就是一旦描绘副
MySQL 测试表中之值。

$sudo bash install_single_lamp_Ubuntu.sh mySqlPassword insertValue

SUSE Linux: (以 SLES 12, 64-bit system, MySQL Server 5.6, apache
2.4, php5 为例)

下载 SHELL 脚本:

$sudo wget http://msmirrors.blob.core.chinacloudapi.cn/single-lamp/install_single_lamp_SLES.sh

接下来实施下发号施令。注意:其中的 mySqlPassword 指的凡你的 MySQL root
密码,请根据你的具体情况设置;insertValue 指的凡若要是奔
MySQL测试表中形容副的值,这个价值在访问 http://yourwebsite/mysql.php
会显示出来。

按部就班您运行 sudo bash install_single_lamp_SLES.sh s3cret jack 那么
s3cret 就是公的 MySQL root 密码,jack 就是若写副MySQL 测试表中之价值。

$sudo bash install_single_lamp_SLES.sh mySqlPassword insertValue

  

发表评论

电子邮件地址不会被公开。 必填项已用*标注