【上云实践征文】云计算 = 未来吗?
征文标题:【上云实践征文】云计算 = 未来吗?
征文类型与内容点:架构解析/优化、遇到的问题及解决方案、其他上云经验(海外上云-粉丝小站等)
20150101,我用键盘在浏览器地址栏输入了aliyun.com……
上云实践-时间轴
- 201501,开始使用阿里云域名(万网)、云服务器ECS、虚机(万网)、企业邮箱免费版、云数据库RDS、负载均衡SLB、对象存储OSS等阿里云服务
- 201502,开始尝试在ECS上部署一个中学的非官方网站(后转为个人网站)
- 2015年9月底,开始筹划搭建一个粉丝小站;2015年10月,这个粉丝小站正式在阿里云上运行
- 2016年初-2016年4月中旬,粉丝小站ECS配置升级,对象存储使用开始熟练
- 2016年11月11日,个人网站从虚机切换到ECS,粉丝小站再增购一台ECS,开始运维长期VPC服务器组
- 2017年1月,基于阿里云计算的站点进一步发展
- 2017年2月,开始使用更多阿里云优质产品与服务,粉丝小站服务部署兼顾国内和国外,继续深入+熟悉阿里云计算业务……
上云实践-站点篇
“胡以为,无论什么类型的站点,无论多大规模的业务逻辑,无论何种级别的服务,站点,一定以用户与内容为核心,一定以承载与传播为使命,一定以安全可靠为承诺。”要做好任何一件事都需要我们投入成本——时间、资源、人力、技术、金钱、安全等等,上云实践-站点亦然。
- 核心
- 这几年来,经常听到一个词,就是“数据驱动”,这是指我们在开发中处理内容和界面ui的关系;一直以来,用户和内容都是一个或至小或至大的站点的重中之重。用户系统整体应当考虑到用户使用时的友好度,而应当下功夫的地方则是UserModel的安全和可靠度,评价一个用户系统的成功与否的一个重要指标应该是核心用户活跃度和用户群体扩增速率(健康度)…… 站点内容,其实比较难讲,但负责任、尽心敬业的编辑和有强大的内容处理能力的编辑程序是必要的。
- 使命
- 承载与传播……
- 承诺
- 对客户负责,对用户开放,kill威胁和破坏者,保障自身安全可靠
上云实践-粉丝站篇
这里以粉丝站在上云过程中遇到的一些架构解析/优化的问题及解决方案为例,比较具体详细地来讲述上云实践-粉丝站篇
- 硬件配置和系统环境如下:
- 美国东部1(弗吉尼亚)可用区A 专有网络 系列Ⅱ I/O 优化实例 2核 4GB 按使用流量 CentOS 7.2 64位 SSD云盘 50GB
- 实践使用到的工具及实践安装配置的环境:
- 实践使用到的工具(脚本)非常强大好用,叫oneinstack
- 必须贴上传送门~~:https://oneinstack.com/install/
- 借助这个,其实实践的配置和安装就非常的简单了
- 我们安装配置的环境是lnmt,“即同时安装nginx、mysql、tomcat,默认是做了动静分离,即nginx处理静态资源(js、css、图片等),其余的交给tomcat处理”
- 详细步骤如下:(oneinstack使用版本为V1.4 2017-01-08)
- 1.实例创建完成后,进入DMS数据管理(阿里云提供的非常强大的服务器和数据库管理工具),登录服务器
- 2.下载oneinstack脚本
yum -y install wget screen curl python #for CentOS/Redhat
wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz #包含源码,国内外均可下载
tar xzf oneinstack-full.tar.gz
cd oneinstack #如果需要修改目录(安装、数据存储、Nginx日志),请修改options.conf文件
- 3.安装lnmt环境
screen -S oneinstack #如果网路出现中断,可以执行命令`screen -r oneinstack`重新连接安装窗口
./install.sh #注:请勿sh install.sh或者bash install.sh这样执行
-
4.等待安装的完成
-
-
5.查看信息无误后,输入y重启
-
-
6.进入下面的步骤↓
- 建立站点:
- 在建立nginx_tomcat环境站点前,我们先打开/root/oneinstack/vhost.sh这个文件,
在 cat > ${tomcat_install_dir}/conf/vhost/${domain}.xml << EOF(行号:505行)前加入一行: [ ! -d ${tomcat_install_dir}/conf/vhost ] && mkdir ${tomcat_install_dir}/conf/vhost
- 保存后关闭这个文件
- 我们开始添加站点
cd /root/oneinstack
./vhost.sh
- https支持:
- 阿里云证书服务,下载证书后把xxx.key改为站点.key,把xxx.pem改为站点.crt,上传到nginx/conf的ssl目录,覆盖我们自己签发的ssl证书,别忘了最后
service nginx reload
- 让新https证书生效(图见上面)
- 数据备份:
cd /root/oneinstack
./backup_setup.sh # Set backup options
./backup.sh # Start backup, You can add cron jobs # crontab -l # Examples 0 1 * * * cd ~/oneinstack;./backup.sh > /dev/null 2>&1 &
- 简单的web环境版本升降:
- 逻辑很简单,就是先删除组件(oneinstack uninstall.sh),再安装新版本/低版本->重建站点->配置->恢复
- 我们实际操作一下
- 从tomcat8、jdk1.8降到tomcat6、jdk1.6
- 首先备份数据(用上面的备份命令或者手动备份(尤其要备份/usr/local/nginx/conf、/usr/local/tomcat/webapps、数据库以及日志存放目录))
- 接着
cd /root/oneinstack
./uninstall.sh
- 完成后q退出脚本
./install.sh
- 安装新环境tomcat6+jdk1.6,其余不变
./vhost.sh
- 重建站点
- 导入保存的配置文件,然后reload
- 最后,恢复应用数据、数据库,测试是否成功
- 完成
上云实践-谈国内个人网站
- 关于备案
- 个人网站的备案通过是很久以前的事了,总之就是照步骤,一步步来,然后要有信心和耐心,顺应政策和时代的变化。
- 关于做什么
- 嗯……个人网站,显然是个人性质的,还是写写博客日志,发些自己的图片弄个自己相册什么的好了,顺便可以向这个世界介绍一下你自己(当然不要发表特别隐私的内容,哪怕是在自己的个人网站上)——总之,钻研技术,但不建议商业。
-
(删除线:谈到这个个人网站真的有好多想写的,但真的现在要写却写不出来2333:)
上云实践-布局海外
阿里云云计算地域一览(2017年2月16日)
- (其实,粉丝小站现在主要运行在阿里云美国东部的ECS服务器组上,也算得上是布局海外了吧hhh)
- 好吧,#正经脸,其实,大陆的这些节点之外,香港地域肯定是优选的,走的是国际带宽,曾经用过一段时间的香港ECS(那时候带宽还没有按使用流量付费(┬_┬),都是每天买断的2333)
- 布局海外,首要考虑的肯定是海外用户的分布情况和海外不同地域成本差异(阿里云应该差不多,好像香港、日本和中东的国际带宽费用高一些),这两者相加相互权衡;
- 当然,你会说,没有海外用户,也不考虑其他的,纯粹是为了免备案……
- 我个人的想法是:面向大陆群体的应用,主要的应用服务器什么的还是用阿里云国内的节点,然后优选阿里云海外节点拓展海外市场
- 最后想说,布局海外,我们一起加油!↖(^ω^)↗
上云实践-未来之约
计算的时代,终将释放最后的人类的脑力劳动。
- 未来之约:本以我们的理性思考、感情认识、过硬的技术知识储备、阿里云强大的云计算基础与支持,辅以我们的勤奋(补拙)
- 未来之约:缓缓而起,涓涓不息,不求富贵名扬,但愿长久陪伴
- 未来之约:(引自阿里云)“计算的终极意义是发挥数字的力量,去解决问题、创造价值,让数字不止于数字,赋予数字以人的喜怒哀乐”
- 未来之约:我和你的未来之约不是关于人类所谈论的something,而是关乎一切universe
- 未来之约:Me2 = 未来吗?>未来?(未来有答案么?)
征文作者:云栖社区 @大一中 阿里云论坛 @大一中
写稿完成时间:2017年2月16日 晚
最后更新:2017年2月17日 16:33:10
本文原创内容版权归作者@大一中所有,发布于云栖社区,转载请先获得作者许可并标明原出处 (完)。