当前位置: 首页 > Linux

如何借助腾讯云从0到1打造属于自己的互联网版图

时间:2023-04-06 21:08:31 Linux

推荐理由:今天在腾讯云技术社区-腾云阁看到一篇文章。我觉得对我们小白入门互联网还是很有帮助的。重新认识了云的部署和架构,也重新认识了云服务器、云数据库、CDN、云安全、万象图片、云点播产品。帮助。以下为文章原文:项目介绍通过使用腾讯云的各种产品(CVM、CDN、CDB、COS、SSL证书),使用知名的CMS系统WordPress,打造属于自己的互联网私域从零开始的空间。CDN(ContentDeliveryNetwork)、COS(ObjectStorage)、CDB(CloudDatabase)、SSL证书为可选功能。下面的demo环境会讲解完整拓扑模式的配置和最基本模式的配置(仅限云服务器)。准备拥有一个战前在腾讯云注册成功的域名。打开CVM机器,将IP、账号、密码记录在文档中。开战教程使用的机器是腾讯云公共镜像中的CentOS7.264位版本镜像,单独购买了一块云盘用于存放业务网站程序。一键LNMP(Linux+Nginx+MySQL+PHP)工具。1.首先登录我们的云服务器,更新添加依赖和开发者工具yum-yupdate&&yum-ygroupinstall"开发工具"2.挂载使用云硬盘作为数据盘,使用wgethttps://soft.vtrois.com/scrip...chmod+xauto_fdisk.sh./auto_fdisk.sh注意:第三步需要填写需要自动挂载的云盘,第五步需要填写要挂载的位置,因为OneinStack默认数据位置是/data,所以这里填写/data,等待脚本执行完毕。3、下载并使用OneinStack的一键LNMP工具搭建生产服务器yum-yinstallwgetscreencurlpythonwgethttp://mirrors.linuxeye.com/o...tarxzfoneinstack-full.tar.gzcdoneinstackscreen-S一个堆栈。/install.sh说明:为了安全起见,第一步我将默认的SSH端口22改为53185,第二步我选择只安装Nginx服务(这里选择的是OpenResty的编译版本),第三步我选择了安装数据库版本(我这里选择的是MySQL5.6的稳定版,如果使用云数据库就不需要选择安装数据库服务),第四步,选择安装PHP的版本(这里我选择最新的7.1版本),可以选择WinSCP工具代替FTP工具,配置完成后会有重启服务器的选项。4.创建并配置虚拟机使用说明:使用./vhost.sh命令运行创建新虚拟机的脚本。第一步选择是否启用SSL协议(如果不启用则输入n),第二步填写注册的域名。第三步选择是否强制跳转https(如果第一步输入了n,此时不会出现这一步),第四步开启wordpress伪静态功能,等待配置去完成。5.创建新数据库(如果使用云数据库则无需此步骤)。使用您在搭建LNMP环境时选择安装phpMyAdmin工具的root账号登录。为博客创建一个数据库,然后新建一个普通用户vtrois并赋予他博客库的权限,这里也可以使用SQL命令进行操作(这部分也是为了让你的数据更安全,当然最安全解决方案是采用站库分离的方法和读写分离的方法,站库分离会用到云数据库)。GRANTALLPRIVILEGESONblog.*TO'vtrois'@'%'WITHGRANTOPTION;6.配置并导入SSL证书(非必须)在控制台云产品分类中找到SSL证书管理,点击申请证书申请免费一年的TrustAsiaDVSSLCA-G5证书,选择自助DNS验证身份验证,根据提示绑定CNAME记录,等待后台自动验证。申请成功后,您将获得一套证书文件。这里我们选择nginx环境使用证书,将获得的证书重命名为域名.crt和域名.key的格式,例如:(qcloud.vtrois.com.crtandqcloud.vtrois.com.key),然后将改名后的证书上传到服务器/usr/local/openresty/nginx/conf/ssl并替换原文件,最后在终端执行重启Nginx服务命令。服务nginx重启7.配置和使用云数据库(非必需)。云数据库免费为您提供从库,实现主从同步不间断服务,支持3天内任意时间段回滚,5天内冷备数据下载,高end版本也可以开启一个只读实例,实现读写分离。是一款亲民又省去大量维修时间的良心产品。另外,购买数据库实例后,初始化并创建默认root账户的密码。进入控制台时,建议您创建一个通用账户,像自建数据库一样管理单个数据库文件(该过程可根据产品文档在云数据库控制台完成)。注意:云服务器和云数据库必须选择在同一地域,同一可用区下,否则数据无法互通,但目前广州1区和广州2区可以互通。8.下载并安装WordPress程序cd/data/wwwroot/qcloud.vtrois.comwgethttp://wordpress.org/latest.t...tarxzvflatest*cdwordpress*sudorsync-avz./data/wwwroot/qcloud.vtrois.comcd..rm-rflatest.tar.gzrm-rfwordpresssudochown-Rwww/data/wwwrootsudochgrp-Rwww/data/wwwroot在浏览器中打开网站qcloud.vtrois.com进入WordPress安装界面,第一步是配置数据库信息,其中DatabaseHost(数据库主机)是数据库地址。如果使用本地自建数据库,可以使用默认的localhost。如果使用云数据库,填写数据库的内网ip,点击提交。在下一步中,将配置站点信息。密码建议使用自动生成的密码,然后点击安装。说明:第一个cd命令进入新建的域名目录(这里我使用qcloud.vtrois.com),chown和chgrp命令用于修改文件或目录所属的用户和组。9.开启CDN内容分发功能(非必须)。由于我们的网站是建立在服务器上的,所以它的物理位置是固定的。比如我在北京机房买了一台机器,但是用户访问是在南方的深圳,所以在这个访问过程中会有一定的延迟。这时候我们可以选择使用CDN服务来优化这个流程,同时我们也可以使用CDN服务来抵御源站DDoS造成的网络瘫痪和服务不可用的问题。注:缓存配置请参考上图中的配置设置。强抗DDoS请参考下图配置设置(阈值设置可根据正常流量调整)。如果启用了SSL,则需要在证书管理中添加证书并绑定。设置为域名。10、正确合理配置安全组,不给黑客留下可乘之机。说明:根据我们之前配置的SSH端口53185,Nginx的80和443端口配置安全组。同时,我们在搭建LNMP环境的时候,系统默认会新建一个测试页面。(/data/wwwroot/default中的index.html、ocp.php、phpinfo.php、tz.php)我们需要删除,如果需要使用phpMyAdmin,记得不要删除默认的phpMyAdmin文件夹。此时,从无到有完成了战斗的胜利,安全地配置了属于自己的私有领地。剩下的留给大家自己去折腾,比如写个人心得,学习笔记等。也可以在GitHub上获取Kratos主题。增强您自己的博客。写在最后。如果大家在试用过程中对文章有什么不懂的地方,可以在文章底部留言,我会一一回复大家,仅供娱乐!文章来自腾讯云技术社区(埋文链接https://www.qcloud.com/commun...)推荐大家关注腾讯云技术社区微信公众号:QcloudCommunity