一键安装的lamp 怎么删除
之前的php版本是5.2的,现在要用5.3.所以把之前的lamp给删掉了.看到阿里云里有个一键安装sh包.
看了包里的内容,发现有php5.3.6.于是用这个sh来安装.
官方的教程里也没有说明怎么选择php5.3(
还是建议写上版本的选择,最好有多个不同的版本).
因为是第一次用,就理所当然的认为在安装重会有提示选择,就想选择apache一样.
按照配置教程里说的,很方便,不用半个小时就安好了.
也出现个 alidata 的文件夹,内容都在里面.
但是一看,php是5.2的,原来是要自己修改install.sh来设置php版本.
于是我就把alidata里的内容全删了.
重新运行install.sh
很快就装好了,可是出问题了.
1,他竟然把我挂载的盘给重新挂载了,幸亏里面是个小站.要不损失大了
2,在alidata 里的文件只是个文件名,里面没有内容,都是空的.
3,但是输入 cat account.log 又能显示出ftp和mysql的密码
4,在浏览器上输入ip地址,没有显示.
然后我在/var 目录里的tmp文件里有一个sh文件夹,里面有好多东西.
现在我想要把lamp重装.我想要所有的东西都放到 alidata 里,不要放的乱七八糟的.
问题:怎么删掉一键安装的 lamp 环境.
问答
关系型数据库 · MySQL · Shell · PHP · Apache · 数据安全/隐私保护
2013-12-20
求高手分析一下这内存占用状况
Centos 6.2 64位 手动安装的环境,php apache DZ程序正常运行,内存占用如下图。
[attachment=22543]
但是如果安装
一键LAMP环境 ,常态下已用内存1.2G以上,使用率74%左右。
差别怎么这么大呢?
求助!一个ECS下怎么建两个网站呢
大家好,我有一台阿里云服务器ECS,操作系统是CENTOS7.0 ,用的是LAMP一键搭建的环境,已经做了一个网站,用的是DEDECMS做的,现在我想在这个服务器上再建一个网站,请问要怎么办呢?看到有些网友说可以安装WDCP面板,可是我的环境已经搭建好了,还可以再安装WDCP吗?我按照官方教程上的添加网站方法,用PUTTY登录后输入命令:cd /alidata/server/httpd/conf/vhosts/,却显示NO such file or directory ! 小白在线急等各位大侠赐教,谢谢!
《云周刊》第54期:一大波假期来袭,运维人员休假攻略!
本周热门查看更多
一大波假期来袭,运维人员休假攻略! 假期来了,运维人员怎么办?只能看着别人去逍遥?不用着急,阿里云这就出几招,让运维人员可以轻松度过即将到来的一大波假期...
杭州云栖大会--上云培训现场体验免费参加啦!【云访谈】说出你想学习了解的技术或行业难题吧!云朵之上,编码未来 阿里云 开源编程马拉松
产品动态查看更多
阿里云运维部署工具AppDeploy 图形界面版本闪亮上线阿里云解析企业版盛装上线,让你的解析更安全,90元/月起10月 ACE 新功能之:一键开通 CDN 加速
工单参考查看更多
CentOS7服务器无法启动由于远程桌面服务当前正忙,因此无法完成您尝试执行的任务。等待一段时间后可以使用...
远程桌面服务忙,无法完成执行的任务CentOS7服务器无法启动,通过VNC观察卡在Reached target Initrd Default Target 处...
会员分享查看更多
Ubuntu12.04安装docker体验cSpheredocker使用及感受个人对DockerLinuxCGroup的使用总结云翼计划常见问题汇总
问答交流查看更多
centos6.5有搭建lamp的环境视频或教程吗?win2008可以同时装php两个版本吗?服务器对外DDoS攻击,是由什么引起的?怎么解决?关于centos6.532位搭建lamp环境问题?求大神指点!找不到申请的另外一块磁盘网站系统要求环境是net4.0,安装的是net4.5的,是否兼容我这种情况选哪个ECS比较合适ACE可以设置php版本为5.2吗TB级文件上传到ECS,有什么好办法?
学院教程查看更多
用 Docker 命令安装 WordpressCentOS Docker部署教程轻松加速DockerImage下载之前讲的都是在 Daocloud 上用可视化界面操作的,这次我们玩玩命令!不过教程依然是基于...今天为大家带来详细的CentOS 6.5 的Docker安装教程 .先登陆到ECS上 检查系统的内核信息...大家平时从Docker Pub拉取都是直接链接官方网站。速度很慢。 今天我就告诉你们该如何加速我们的镜像下载...
问答
弹性计算 · 运维 · 数据可视化 · 安全 · Linux · 网络安全 · PHP · 云栖大会 · Docker · 容器
2015-09-28
轻量应用服务器的Mantis开源缺陷跟踪系统怎么搭建
下面我们来介绍如何使用轻量应用服务器搭建一个Mantis开源缺陷跟踪系统。
1. 创建服务器
访问轻量应用服务器
购买页面,选择LAMP镜像,并选择套餐、购买时长,确认订单支付并确认。
2. 查看应用信息
创建服务器成功后,点击
服务器列表页的LAMP轻量应用服务器卡片
点击应用管理,应用详情
查看并记录预装好的LAMP开发环境的相关信息
复制其中的命令,鼠标右键-复制
打开右上角的远程连接功能
连接成功后,在打开的远程连接窗口中 粘贴 输入刚刚复制的命令并按回车执行
执行后,可以看到预装LAMP开发环境的相关信息
3. 安装Mantis
在远程连接窗口中,先切换为root用户
[backcolor=transparent]sudo su root
然后登录到默认的站点根目录webroot_dir
[backcolor=transparent]cd [backcolor=transparent]/[backcolor=transparent]home[backcolor=transparent]/[backcolor=transparent]www[backcolor=transparent]/[backcolor=transparent]htdocs
输入以下命令下载
mantis的最新版本,并等待下载完毕。
[backcolor=transparent]wget https[backcolor=transparent]:[backcolor=transparent]//downloads.sourceforge.net/project/mantisbt/mantis-stable/2.6.0/mantisbt-2.6.0.zip?r=https%3A%2F%2Fsourceforge.net%2Fprojects%2Fmantisbt%2Ffiles%2Fmantis-stable%2F&ts=1505037230&use_mirror=jaist
解压下载后的文件
[backcolor=transparent]unzip mantisbt[backcolor=transparent]-[backcolor=transparent]2.6[backcolor=transparent].[backcolor=transparent]0.zip[backcolor=transparent]?[backcolor=transparent]r[backcolor=transparent]=[backcolor=transparent]https[backcolor=transparent]:%[backcolor=transparent]2F[backcolor=transparent]%[backcolor=transparent]2Fsourceforge[backcolor=transparent].[backcolor=transparent]net[backcolor=transparent]%[backcolor=transparent]2Fprojects[backcolor=transparent]%[backcolor=transparent]2Fmantisbt[backcolor=transparent]%[backcolor=transparent]2Ffiles[backcolor=transparent]%[backcolor=transparent]2Fmantis[backcolor=transparent]-[backcolor=transparent]stable[backcolor=transparent]%[backcolor=transparent]2F
将解压后的mantisbt-2.6.0文件夹下的所有文件移动到站点根目录
[backcolor=transparent]mv [backcolor=transparent]./[backcolor=transparent]mantisbt[backcolor=transparent]-[backcolor=transparent]2.6[backcolor=transparent].[backcolor=transparent]0[backcolor=transparent]/* ./
修改所有文件的属组为www:www
[backcolor=transparent]chown [backcolor=transparent]-[backcolor=transparent]R www[backcolor=transparent]:[backcolor=transparent]www [backcolor=transparent].[backcolor=transparent]/*
然后访问
http://IP地址/index.php 安装Mantis,按照提示输入MySQL的账号密码信息,数据库密码在第2步可以查看。
并等待安装完毕。
4. 测试访问
如果您有自己的域名,请参考域名解析的帮助来解析相关域名。
通过访问
http://您的域名/ 或者
http://服务器IP地址/ 来访问Mantis。
[backcolor=transparent]注意:第一次登陆Mantis,需要使用默认管理员账户administrator、密码root登陆,登陆后需按照提示修改管理员密码。
问答
域名解析 · 关系型数据库 · MySQL · 应用服务中间件 · 数据库 · 数据安全/隐私保护
2017-10-20
阿里云linuxCentOS系统配置和使用
首先!我的配置比较差!所以我选的CentOS 5.4 32位的
如果你的内存是2G以上,那么建议你安装CentOS 6.3 64安全加固版!
好了,刚买的系统怎么使用呢?
使用
[font='Microsoft Yahei', 微软雅黑, Helvetica, Arial, Verdana, 宋体]Telnet客户端
Putty来连接Linux系统
http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe?spm=5176.1113677.0.0.xdYQAV&file=putty.exe
输入服务器ip地址
第一次会提示!点 是!
请根据提示,分别输入您的Linux云服务器用户名和密码。密码不会显示在屏幕上。输入完成后回车即可。
[font=Tahoma, 'Microsoft Yahei', Simsun]刚开始要挂载数据盘{系统默认不挂载}
[font=Tahoma, 'Microsoft Yahei', Simsun]首先可以用 fdisk -l|grep Disk 查看你的系统有几块盘。
[font=Tahoma, 'Microsoft Yahei', Simsun]如:
[font=Tahoma, 'Microsoft Yahei', Simsun]Disk /dev/xvda: 160.0 GB, 160000000000 bytes
[font=Tahoma, 'Microsoft Yahei', Simsun]Disk /dev/xvdb: 160.0 GB, 160000000000 bytes
[font=Tahoma, 'Microsoft Yahei', Simsun]提示这个
[font=Tahoma, 'Microsoft Yahei', Simsun]disk /dev/xvdb doesn t contain a valid partition table
[font=Tahoma, 'Microsoft Yahei', Simsun]就是这个情况了,xvdb 默认是阿里云主机的系统盘,一般都没挂载
[font=Tahoma, 'Microsoft Yahei', Simsun]好些同学都把数据装到系统盘里去了。好了言归正传
[font=Tahoma, 'Microsoft Yahei', Simsun]1. 切换到root;
[font=Tahoma, 'Microsoft Yahei', Simsun]2. 运行命令 ”fdisk /dev/xvdb”;
[font=Tahoma, 'Microsoft Yahei', Simsun]3. 根据提示,依次输入 ”n”, ”p”, ”1″;
[font=Tahoma, 'Microsoft Yahei', Simsun]4. 然后 ,按两次回车;
[font=Tahoma, 'Microsoft Yahei', Simsun]5. 输入 ”w”, 当提示Syncing disks.时,表示已成功完成分区;
[font=Tahoma, 'Microsoft Yahei', Simsun]6. 输入 ”mkfs.ext3 /dev/xvdb1″ 格式化分区;这里要耐心等待
[font=Tahoma, 'Microsoft Yahei', Simsun]7. 输入 ”mkdir /www”建立挂载目录 (以后咱们的wdcp也要安装到这个目录中,目录名www必须是这个!)
[font=Tahoma, 'Microsoft Yahei', Simsun]8. 使用”mount /dev/xvdb1 /www ”命令挂载分区后即可使用。
[font=Tahoma, 'Microsoft Yahei', Simsun]9. vi /etc/fstab
[font=Tahoma, 'Microsoft Yahei', Simsun]按 i
[font=Tahoma, 'Microsoft Yahei', Simsun]最后一行写入
[font=Tahoma, 'Microsoft Yahei', Simsun]/dev/xvdb1 /www ext3 defaults 0 0
[font=Tahoma, 'Microsoft Yahei', Simsun]按esc
[font=Tahoma, 'Microsoft Yahei', Simsun]输入:wq ,回车
[font=Tahoma, 'Microsoft Yahei', Simsun](小提示:如果你不熟悉VI编辑器,可能会出现错误,遇到错误的输出或者输入的时候我们可以选择不保存退出,然后来重新执行编辑命令。不保存退出的方法 先按ESC,然后输入:q!即可)
[font=Tahoma, 'Microsoft Yahei', Simsun]挂载完成后,咱们可以用“df -h”命令查看,出现以下信息就说明挂载成功,可以开始使用新的分区了。
搭建平台
[font=Tahoma, 'Microsoft Yahei', Simsun]直接使用wdlinux官网于2010年开始推出的
[font=Tahoma, 'Microsoft Yahei', Simsun]lanmp一键安装包!简单省事!
[font=Tahoma, 'Microsoft Yahei', Simsun]lamp,lnmp,lnamp(apache,nginx,php,mysql,zend,eAccelerator,pureftpd)应用环境的快速简易安装包,执行一个脚本,整个环境就安装完成就可使用,快速,方便易用,安全稳定
[font=Tahoma, 'Microsoft Yahei', Simsun]1 支持lamp(linux apache php mysql),lnmp(linux nginx php mysql)环境快速安装部署上线
[font=Tahoma, 'Microsoft Yahei', Simsun]2 支持lnamp,即支持nginx apache组合环境的应用,也即是nginx前端处理静态,图片等,apche处理后台php脚本程序。nginx在处理静态文件上有着非常好的性能和稳定性,且省节点资源,但在处理php的应用上相对没那么稳定,而apache在处理php的应用上是非常稳定的,也因此,目前比较流行的一个n a的组合应用应运而生
[font=Tahoma, 'Microsoft Yahei', Simsun]3 支持lamp,lnmp,lnamp自由切换
[font=Tahoma, 'Microsoft Yahei', Simsun]4 同时集成最新版本的wdcp服务器/虚拟主机管理系统,wdcp (WDlinux Control Panel)是一套Linux服务器/虚拟主机管理系统,可通过web界面对服务器进行日常的管理和维护,省去通过终端输命令的烦琐操作和难度,更是降低了使用Linux做web服务器的门槛,让更多人的可以轻松使用Linux做服务器。以及可以管理网站,FTP,数据库等,包括在线创建,删除,修改等操作,详细功能介绍可查看
http://www.wdlinux.cn/wdcp
RPM包安装
在命令里面直接输入
wget
http://down.wdlinux.cn/in/lanmp_wdcp_ins.sh
然后再输入
sh lanmp_wdcp_ins.sh
等10分钟就OK了
RPM包安装支持系统:CentOS 5.X/wdlinux_base 5.X/wdOS 1.0,CentOS 6.X ,32位,64位均支持
在浏览器中打开自己服务器ip!然后你懂的!
卸载
(
切记备份好数据
)
sh lanmp_wdcp_ins.sh uninstall
就可以
安装完后
,默认的后台管理地址如下
http://ip:8080
用户名:admin 默认密码:wdlinux.cn
mysql默认的管理用户名:root 默认密码:wdlinux.cn
相关说明
所有软件安装目录/www/wdlinux
站点配置文件
/www/wdlinux/nginx/conf/vhost
/www/wdlinux/apache/conf/vhost
数据库配置文件/www/wdlinux/etc/my.cnf
数据库数据文件目录 /www/wdlinux/mysql/var
送大家一本书!感兴趣的可以看看哦!
http://www.ufoet.com/main/?mid=ebooks_list
问答
安全 · 关系型数据库 · MySQL · Linux · 应用服务中间件 · PHP · Apache · 数据库 · nginx · 数据安全/隐私保护
2013-12-07
程序员报错行为大赏-配置报错
Maven本地仓库配置报错:配置报错 GO语言配置什么的都没问题,但就是LiteIDE配置不好。。。:配置报错 Maven 配置nexus仓库 POM文件报错:配置报错 10个你可能从未用过的PHP函数:配置报错 QTableWidget修改表头颜色的代码为什么只在QMainWindow中有效?:配置报错 你好,我想问一下,asterisk sip我想用mysql读数据库配置,:配置报错 RedisScheduler中层级关系setPriority无效?:配置报错 关于ie8下 getElementById为空的问题..:配置报错 一个命令可以攻击所有的Linux系统:配置报错 resin转Tomcat,一个tomcat部署多个web application的配置?:配置报错 MyBatis 如何实现可配置模式名:配置报错 osc的git版本控制能解决这个问题吗?:配置报错 Apache Click框架入门问题click.xml配置与页面显示问题:配置报错 Android隐藏顶部状态栏无效:配置报错
spring maven pom配置 artifactId 能否支持通配符?:配置报错 求教sock5客户端---linux安装与配置:配置报错 生成树idKey pId指定无效:配置报错 用hibernate就非要用关联配置么?:配置报错 MongoDB入门安装配置视频教程:配置报错 还是openemm的问题:配置报错 druid getConnection慢的问题:配置报错 Spring使用XML配置好还是注解的方式好?哪种优点更多,整体更好?:配置报错 Struts2 的配置:配置报错 Apache+Tomcat集群:配置报错 MyEclipse 10咋配置的Android。?:配置报错 QQ互联PHP_SDK 在SAE上 session_start() 的问题:配置报错 tool.xml文件的配置:配置报错 各项配置已经配置好了还是有 :配置报错 GridView 设置项监听事件 怎么无效?:配置报错 还有必要配置HotModuleReplacementPlugin 插件吗?:配置报错 struts2的注解模式配置action:配置报错 varnish-dashboard 如何实现监控多台varnish服务器:配置报错 netty怎么判断客户端是纯socket还是websocket:配置报错 ie11 浏览器用@font-face 无效:配置报错 返回的ActiveDataProvider分页无效的问题:配置报错 shiro配置问题,我配置了缓存然后自己重写了一个Realm,冲突:配置报错 Eclipse LUNA 4.40如何配置GWT web开发环境:配置报错 android 三个配置放在一起代表什么意思:配置报错 jquery 如何操作隐藏的DOM元素:配置报错 nginx 配置增加一个固定的重写规则:配置报错 android FTP客户端开发:配置报错 下载无效是一个空的war包:配置报错 jfinal_weixin获取accesstoken的问题.会是一个框架源码本身的bug?:配置报错 tomcat 配置memcached 配置报错 jboot内置的undertow参数怎么配置 配置报错 一个关于笔记本使用无线键盘的问题 配置报错 ignite的h2控制台如何配置实用 配置报错 详解 Spring 3.0 基于 Annotation 的依赖注入实现 配置报错 nginx配置问题 配置报错 Tp3.0Rc2 存在 {NO_TOKEN} 标识无效的问题 配置报错 SpringFramework hibernate constraint无效 配置报错 比较两个List把不同的值取出来,contains无效 配置报错 android隐藏listview中的某一项,总是有问题。 配置报错 为何PublicCMS后台管理的页面片段插入无效? 配置报错 Nginx跳转路径配置问题:配置报错 java 服务器:配置报错
spring事务配置的一个问题 配置报错 mybatisplus 在同一个事务中,查询有缓存,如何不要缓存 配置报错 windows系统nginx限制链接数配置:配置报错 Mybatis配置问题:配置报错 mysql的服务器内存64G,请教优化配置 配置报错 MYCP开发指南系列之:开发第一个C++ APP 1 开发第一个 C++ APP 配置报错 spring boot lo4j2多环境配置不起作用 配置报错 bootstrap4中给ul添加类list-inline无效,li不能水平排列:配置报错 Android中shape中的属性大全:配置报错 谁在用cakephp啊 为么我的显示不了正确页面呢:配置报错 solr5.3 配置IK分词器报错 配置报错 Hanlp分词器的停用词无效:配置报错 pom.xml如何配置自定义的测试代码目录? 配置报错 微信后台配置的URL可以使用二级域名吗?:配置报错 mybatis配置问题(已经解决) 配置报错 db.tx的事务回滚问题:配置报错 Ubuntu系统VPS下Nginx配置多域名失败,是否是配置的原因? 配置报错 ADO MFC编程连接数据库出现无效指针 配置报错 nginx重定向配置问题 配置报错 ajax提交数据, 返回类型为json, redirect无效 配置报错 echarts折线图/柱状图横屏显示时,label数值怎么打横显示?:配置报错 php关于ob_start()问题 配置报错 java算法研究,在线等:配置报错 logback配置问题 配置报错 Vmware15 安装后没有出现虚拟网卡,已重装过好几次,还原默认设置也设置过,无效:配置报错 外卖功能中15分钟未支付则自动取消订单 热 配置报错 shiro 注解没起作用 配置报错 请高手指点,spring 配置类中相同类型的template配置问题 配置报错 过年找工作,迷茫了。难道我真的落伍了吗? 配置报错 maven jetty run 多profile配置问题 配置报错 spring3.1,cache的配置问题 配置报错 关于oracle 中delete之后释放空间的问题。:配置报错
请问在windows下,如何实现多主一从,相关配置是怎么配置的:配置报错 Sonar安装配置异常:配置报错 velocity模版文件修改后怎样不用重启tomcat? 配置报错 springboot2.1.0 activemq.pool配置 配置报错 SpringMVC配置jackson后,启动tomcat就报错!在线等!急!! 配置报错 telnet配置中inet.conf下面这行是什么意思? 配置报错 SpringMVC+Hibernate双向一对一关系转换json出现无线递归 配置报错 java 进程 cpu一直占用50%:配置报错 centos6.3 nginx wordpress 安装问题:配置报错 多数据源配置后衍生问题 配置报错 python的easy_install如何使用http proxy方式安装包?:配置报错 这个程序有什么问题?新手一个 配置报错 linux 最大打开文件数配置值 有没有限制:配置报错 Linux下服务器的配置及项目部署 配置报错 Sublime Text2 常用快捷键 配置报错 IKAnalyzer配置了扩展词典不管用呢:配置报错 jquery选择器无效 配置报错 jfinal 加入sqllite如何配置? 配置报错 Ingress traefik配置问题 配置报错 Spring Security框架怎么设置响应为json格式 配置报错 hibernate 查询 多对一的对象 配置报错 grails 怎么配置和调用dubbo服务 配置报错 pyinstaller打包后os.system无效 配置报错 百度离线地图2.0应用中,下载了你给的测试代码,但是基本的地图类型和缩放功能都无效了 配置报错 mybatis配置报错 配置报错 struts配置冲突问题 配置报错 ion-slide-box 两项数据时BUG 配置报错 dwz点击横向菜单的问题 配置报错 Nginx没有办法配置前缀过滤吗? 配置报错 tengine+tomcat 做反向代理,不能保持会话 配置报错 java+flex 交互以及在svn上的配置 配置报错 react-route动态路由,它的子路由路径配置在什么地方? 配置报错 数据库里的数据导不出来了,是不是数据损坏了?:配置报错 nginx 在windows 环境worker_connections 1024的问题咋办配置报错 ECharts 3 图(graph)连线(links)支持特效吗?:配置报错 linux dhcp 冗余这么配置 配置报错 vmware重启后之前的配置都无效了:配置报错 Hudson下面配置任务时git方式的源代码配置怎么配置呢?:配置报错 hibernate4关于getCurrentSession()的事务配置问题:配置报错 SQLServerException 配置报错
请教 IPHONE开发硬件配置要求以及推荐些相关书籍? 配置报错 OSChina 周末服务器故障原因和疑问 配置报错 设置了setTempFolder("c:/temp") 无效 配置报错 Linux环境下怎样去配置安装PHP的环境 配置报错 mysql主从同步配置问题:配置报错 Eclipse 配置Tomcat 的问题 配置报错 hibernate三表配置:配置报错 谁说nginx不支持.htaccess文件?:配置报错 如何用redis存储mysql数据和关联关系? 配置报错 分页接口传入的分页参数页码、页大小小于等于零 配置报错 奇怪的问题,列名无效:配置报错 Spring+hibernate+druid配置报错403.10 禁止访问:配置无效 elasticsearch安装配置:配置报错 jetty嵌入式开发配置问题:配置报错 采用配置的形式,spring mvc 该该怎么实现rest风格的URL?:配置报错 CentOS grub 误修改,如何修复?:配置报错 改了 #postfix# 的 message_size_limit 配置后无法收到邮件:配置报错 getAuthentication() 为何有时为空 有时不为空?空指针异常 配置报错 shiro 动态更新权限配置 配置报错 请问,图中所示的配置界面怎样用Qt实现? 配置报错 关于nginx安装的问题 配置报错 Nginx 配置中 worker_connections 65535 是怎么来的? 配置报错 注意,JFinal使用tomcat时,如果不设置DevMode=true的话会有缓存问题配置报错 更新ORACLE数据库DATE类型的字段时报错 配置报错 tomcat jvm 按照什么比例配置 好 配置报错 关于springboot热部署启动的问题 配置报错 spring 的配置信息 配置报错 bootstrap-treeview 2.1.0 的 uncheckNode 无效! 配置报错 请问一个可配置的web表格 要如何设计 配置报错 SpringCloud配置中心如何支持多个配置文件? 配置报错 Oracle 执行语句问题 配置报错 Apache + JK 如何配置?:配置报错 关于eclipse配置GTK:配置报错 spring-mybatis的多数据源配置 配置报错 uwsgi 配置不成功啊 求救求救:配置报错
Mysql 字符集utf8mb4设置无效 配置报错 Nginx无法轮询 是配置出错了吗:配置报错 hibernate的二级缓存配置报错,代码 配置报错 springboot配置utf8mb4不起作用 配置报错 spirngMVC的配置中view能不能同时配置jsp和html两种 配置报错 setOption对option.dataZoom的start和end好像无效 配置报错 ubuntu作为服务器为何在客户端浏览器不能正常显示视频(HTML5编写)? 配置报错 Dubbox Rest 接口Get请求时参数为对象的时候该如何配置 配置报错 centos 6.2 64位的lamp环境配置 配置报错 关于linux下php权限问题 配置报错 tomcat 7 在项目的/META-INF/context.xml配置数据源不起作用 配置报错 为什么appcan的文件夹下面只有jre,,而没有jdk??? 配置报错 MySQL Cluster的配置优化问题 配置报错 dwz的checkbox全选功能有时有效,有时无效,请问我应该怎么解决? 配置报错 shiro过滤配置 问题在哪 配置报错 spring4.2中如何配置html解析器 403.10 禁止访问:配置报错 eclipse cdt 编译中的一个问题 配置报错 正式环境上面tomcat配置参数修改 配置报错 Struts2整合Spring,Action配置报错,请问什么情况?403.10 禁止访问:配置无效 @OneToMany(mappedBy)的配置问题? 配置报错 关于javascript中callback函数的疑问 配置报错 jfinal关闭控制台输出信息配置该怎么配置? 配置报错 Spring Cache 在同一个类中调用缓存无效? 配置报错 jersey怎么配置log4j.properties 配置报错 Maven3的类冲突问题以及打包删除配置问题 配置报错 请教红薯,为什么onkeypress事件输入中文时不触发事件 配置报错 100元现金奖赏征求算法 热 配置报错 SpringMVC 4 + Hibernate4的Entity自动扫描配置问题? 配置报错 sql 的jdbc怎么配置 配置报错 tomcat配置虚拟目录后启动报错? 配置报错 intellij IDEA软件配置Tomcat的问题 配置报错 如何设置php全局代理? 配置报错 LNMPA,单独配置的问题 热 配置报错 Oracle数据库走索引问题 配置报错 Nexus 搭建私服 配置代理仓库不起效 配置报错 nginx配置网站子域名,该怎么配置??? 配置报错 apache配置多域名后,所有的网站无法打开.. 配置报错 求一个完美的跨域解决方案! 配置报错 AOP在spring的controller里无效的问题 配置报错 koala的防止重复提交要怎么配置:配置报错 配置完数据库后,直接跳转到首页,无法设定管理员:配置报错 Erlang的在Eclipse中的开发环境配置问题求解:配置报错 如何更好的管理系统配置信息 配置报错 关于jqGrid数据排序的问题:配置报错 phonegap push-消息推送实现 配置报错 nginx反向代理丢失端口怎么解决:配置报错 CKfinder上传图片问题:配置报错 SpringCache配置多个cacheManager的问题 配置报错 《Spring4+Hibernate4+proxool配置多数据源实现读写分离》:配置报错 jfinal使用druid怎么配置druid登录权限:配置报错 Resin4.0.24|配置多个应用各自启动独立 配置报错 Flume配置avro sink出现问题 配置报错 php,微信网页授权,配置多个授权文件到指定目录。:配置报错 springcloud获取不到consul刷新后个配置:配置报错 单个cookie的value能存多大的值呢?:配置报错 php打开word文档提示"因为没有打开的文档,所以这一命令无效" 配置报错 chrome有个奇怪的问题 配置报错 java SWT多线程问题 配置报错 logback中设置maxHistory属性无效? 配置报错 个推推送Android问题检测 :配置报错 JFinal关于静态资源的拦截:配置报错 Ehcache使用配置+硬编码实现缓存遇到的问题 配置报错 中文匹配汉字多次失败:配置报错 echache的一个配置的问题 配置报错 各种默认回车提交表单 配置报错 一级以下的节点的target无效。:配置报错 treenode.open无效 配置报错 Ehcache以JGroups方式配置集群的问题:配置报错 mysql分区问题后的效率问题:配置报错 adapter 使用 overridePendingTransition 无效:配置报错 新手配置Maven环境时 :配置报错 Jetty8怎么配置DataSource?在jetty-maven-plugin中:配置报错 win7下IIS配置PHP:配置报错 gcc安装后如何配置,才能使用:配置报错 Duplicate config file paths found:配置报错 Nutz的Ioc配置问题?:配置报错 重装了eclipse,maven出错了,求助:配置报错 如何将一个 mysql 风格的 sql 脚本转换为 oracle 导入的 sql 脚本:配置报错 eclipse报错:android sdk content loader:配置报错 怎么配置数据分析,机器学习的环境,有没有大佬给指点一下:配置报错 请问如何在Interceptor中获取配置(loadPropertyFile)呢?:配置报错 springMVC3.2+velocity1.7一般是怎么配置的呢:配置报错 nginx跳转配置问题:配置报错 请教关于建表的问题,希望大家多少能给个提示,谢谢~:配置报错 关于Druid配置问题:配置报错 JFinal.start()如何用非当前项目的工作目录作为部署目录?:配置报错 勿在 LogBack 的配置中使用相对路径:配置报错 路由配置configRoute出问题了 - 配置报错 thinker-md不支持表格么? -配置报错 RedisScheduler中层级关系setPriority无效? - 配置报错 jradius配置 - 配置报错 rhel 6 ldap server 的配置-配置报错 DWZ表单提交验证无效 - 配置报错 IBatis sqlMap resource配置路径问题-配置报错 网页视频播放使用流媒体应该怎么配置? - 配置报错 如何在AIX 6.1系统上安装 net-snmp 5.7.2,并配置使用 - 配置报错 配置工程的环境--error C2039: 'Packet' - 配置报错 微信公众账号服务器配置-配置报错 微信关注页菜单配置问题 - 配置报错 折线图data级itemStyle设置无效的问题。-配置报错 配置问题,登录不进去 - 配置报错 配置虚拟目录(Apache) - 配置报错 coreseek的同义词配置怎么无效啊?急急急!-配置报错 Ceph可以配置单副本吗 - 配置报错 javaweb和php环境配置问题 - 配置报错 使用eclipse Luna配置PHP servers,配置不正确显示“此程序无法显示网页-配置报错 playFrameWork的数据库在applicaiton.conf中配置 - 配置报错 Struts2整合Spring,Action配置报错,请问什么情况? - java报错 Symfony2 Demo配置失败 - 配置报错 Spring+hibernate+druid配置报错 - java报错
应该如何使用阿里云?高级篇
前情提要在基础篇 和进阶篇 中,我们先介绍了ECS, SLB, RDS, OCS等基础云计算工具,并给出了一个简单的高可用的业务网站的系统模型,然后我们通过分析几个具体的更复杂的多业务系统架构,总结了一些使用阿里云计算平台的一些基本原则。概述在本篇中,我们将讨论在保证系统可用性的基础上,如何快速扩容,如何提升计算资源的利用率的高级技巧。这些技巧主要是依靠一种名为Docker的服务容器实现的。RippleTek的大部分线上业务,也是运行于Docker之中。Docker将是我们讨论的一大重点。再探ECS经测试,Ubuntu 14.04 64-bit可以稳定运行docker v1.3。CentOS 6.5 64-bit只能运行docker v1.1并且内核会报aufs相关的很多错误信息,无法正常使用。虽然没有逐个测试所有的Linux Distribution, 但我们推荐在Ubuntu 14.04 64-bit上使用docker. 对于一个全新的ubuntu 64-bit系统,用下面几行命令就可以安装好docker:# apt-get update# apt-get -y install curl# curl -sSL https://get.docker.com/ubuntu/ | sh为了保证系统安全,请单独再创建一个用户来运行docker,在这里我们把这个用户称为docker_user# adduser docker_user# passwd -d docker_user #use authorized_key only# usermod -a -G docker docker_user #add docker_user to docker group下面以一个运行于CentOS系统上的网站为例,描述它的docker化过程:docker安装完毕后,就切换到docker_user用户,pull一个Cent OS的image下来$ docker pull registry.mirrors.aliyuncs.com/library/centos运行这个docker image就相当于启动了一个CentOS的虚拟机:$ docker run -t -i registry.mirrors.aliyuncs.com/library/centos /bin/bash下面我们利用新开的这个docker的root shell打通ssh接入:# /usr/sbin/sshd-keygen# vi /bin/init_docker.sh init_docker.sh的内容:#!/bin/sh/usr/sbin/sshd -D# chmod +x /bin/init_docker.sh# adduser docker_user #增加一个同名user,同时,要注意它的uid也需与前面在ecs shell中创建的docker_user一致 (使用id命令确认)# #切换至docker_user, 并加入你的key至~/.ssh/authorized_keys以完成ssh认证# #为了便于后面安装环境,在/etc/sudoer文件中将docker_user配置为无密码sudo在ecs中shell中提交这个container以保存当前的docker image.$ docker ps #查看container id$ docker commit <container id> my_centos然后我们就可以退出docker shell了。回到ecs shell,这时,docker ps发现刚才的那个docker已经不见了。那是因为它是用interactive mode启动的,shell退出后,它就stop了。可以用docker ps -a命令找出它的container id, 然后docker rm <container id>删除之。接下来,我们利用刚刚保存的image启动一个可以ssh接入的docker:docker run -p 20022:22 -d -u root my_centos /bin/init_docker.sh由于在启动命令行里指定一个host:20022 -> docker:22的端口映射,我们用ssh连接ECS的20022端口就能登陆进入docker了:ssh -p20022 docker_user@ecs登入后下载并运行阿里云的LAMP一键安装脚本,搭建好网站的运行环境。通过scp部署网站代码。于是,我们的网站就在docker里运行起来了。下面问题来了: 1)docker是一个在192.168网段的内网VM,我们怎么把服务开出去? 2)折腾了这么半天,这个docker做的事情和我们没有用docker之前的ecs完全一样,都是提供一个网站服务,这到底有什么意义?三探SLB要解决问题1), 我们需要我们的老朋友SLB, SLB除了能负载均衡外,还有个很重要的功能 - 端口映射 (SLB前后端的端口号可以是不一样的!)。docker自身带端口映射,可以把docker中的服务端口映射到ecs的端口上,再通过SLB的端口二次映射就把服务开出去了。图示如下:[attachment=65398]说明如下:
由于我们的docker_user不具有root权限,所以只能映射在ecs的高端口上,上图给出的例子中使用的是20080端口SLB转发只使用内网IP,所以我们在启动docker就只把docker的服务端口(例子中为http端口80)映射在内网IP(docker run -p参数中指定)SLB配置为80->20080的映射。这样,最终向42.x.x.x这个公网SLB发起的http请求经SLB转发至10.169.1.100的20080端口,再经docker进程的端口映射来到docker1的web服务器中
计算节点
前面我们介绍的计算模型中,都是将ecs作为单个计算节点来使用的。把服务docker化的意义在于可以快速方便的在一个ecs节点上运行多个服务,即将以前的单个计算节点拓展为多个计算节点。这是
快速扩容和提升计算资源利用率的关键所在。docker化的服务资源前后对比图示:
docker化前:
[attachment=65485]
docker化后:
[attachment=65486]
将服务docker化后,我们可以很容易的在一个ecs节点上运行多个docker节点,于是,可以使用较少的ecs承载同等数量的业务并且消除单点。
节点复制
docker化前: 通过自定义磁盘镜像将一个ECS的系统盘快速复制到一个新的ECS上,需要重启ECS才能使用
docker化后: 从自己的private docker images repo中pull一个线上服务的镜像然后跑起来即可。可以通过一个自己编写的脚本一键秒起。
结语
我们在阿里云平台的使用经验分享至此就告一段落了。感谢大家这两个多月的持续关注和支持。这个系列帖子今后还会不断更新,结合阿里云的最新动态把我们总结出的best practice分享出来。同时,也希望各位如果发现帖子中有任何bug,能通过回复给我们提出来,让我们一起持续改进这个系列吧。
这一年多以来,我感到基于云计算平台的服务架构和以往传统的IDC托管服务相比,是两个完完全全不同的游戏。有很多以前很多不能想象或是不可能实现的事,现在都能轻松愉快的以很低的成本实现。云计算使得硬件和软件之间的界限,从来没有像今天这么模糊过,计算资源获取的便捷和计算的自由度亦到达了一个前所未有的高度。
问答
弹性计算 · Ubuntu · 关系型数据库 · Linux · Shell · 网络安全 · 云计算 · Docker · 容器 · RDS
2014-11-11