【运维知识进阶篇】用阿里云部署kod可道云网盘项目(HTTPS证书+负载均衡+两台web)(一)

本文涉及的产品
应用型负载均衡 ALB,每月750个小时 15LCU
传统型负载均衡 CLB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
简介: 【运维知识进阶篇】用阿里云部署kod可道云网盘项目(HTTPS证书+负载均衡+两台web)

这篇文章给大家介绍下如何用部署kod可道云网盘项目,首先用阿里云搭建一个小型架构,包括七层负载,两台web,https证书,然后在web上构建kod网盘。

部署流程

1、Web01购买创建

首先购买一台ECS,自定义购买,我们选择按量付费,选华北6乌兰察布,便宜些,随机可用区,1cpu1g的。

镜像选择CentOS,版本选7.9,系统盘类型选高效云盘,20G ,便宜,企业中肯定是按需求选,选好后下一步即可,注意账户中不得少于100元。

公网IP选择不分配公网,因为我们有负载均衡,负载均衡能通过公网访问即可,下面开通的协议端口可以都勾选上,继续下一步。

密码这边我们选择自定义密码,实例名称和主机名称一致,填写web01,继续下一步。

可以加标签,选择安全组啥的,不弄也行,直接下一步,确认订单。

勾选服务条款,点击创建实例

提示创建成功,点击管理控制台,就可以看到创建的实例了。

2、给web01添加磁盘

点击ECS云盘的管理控制台,创建云盘,挂载到ECS实例,选择与web01同地区的乌兰察布,选择,我们的web01实例,云盘付费选择按量付费,同样是高效云盘即可,40G,确认订单。

下滑选择随实例释放,勾选服务协议,名称修改一下,点击确认订单,确认创建,稍等一会会提示云盘创建完毕。

创建完毕会显示在管理控制台云盘列表。

我们可以通过阿里云去管理我们的服务器,点击实例控制台,右边的远程连接

使用默认方式立即登录即可。

输入密码登录进去后,我们可以df -h,去查看下挂载信息,没有查到,不要慌,其实已经在我们的web01中了,我们手动挂载下。

1. [root@web01 ~]# yum -y install ntfsprogs
2. [root@web01 ~]# mkfs.ext4 /dev/vdb
3. mke2fs 1.42.9 (28-Dec-2013)
4. Filesystem label=
5. OS type: Linux
6. Block size=4096 (log=2)
7. Fragment size=4096 (log=2)
8. Stride=0 blocks, Stripe width=0 blocks
9. 2621440 inodes, 10485760 blocks
10. 524288 blocks (5.00%) reserved for the super user
11. First data block=0
12. Maximum filesystem blocks=2157969408
13. 320 block groups
14. 32768 blocks per group, 32768 fragments per group
15. 8192 inodes per group
16. Superblock backups stored on blocks: 
17. 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
18. 4096000, 7962624
19. 
20. Allocating group tables: done                            
21. Writing inode tables: done                            
22. Creating journal (32768 blocks): done
23. Writing superblocks and filesystem accounting information: done   
24. [root@web01 ~]# mount /dev/vdb /mnt
25. [root@web01 ~]# df -h
26. Filesystem      Size  Used Avail Use% Mounted on
27. devtmpfs        461M     0  461M   0% /dev
28. tmpfs           471M     0  471M   0% /dev/shm
29. tmpfs           471M  488K  471M   1% /run
30. tmpfs           471M     0  471M   0% /sys/fs/cgroup
31. /dev/vda1        20G  2.3G   17G  13% /
32. tmpfs            95M     0   95M   0% /run/user/0
33. /dev/vdb         40G   49M   38G   1% /mnt

3、扩容数据盘至100G

在云盘管理控制台这里,选择扩容。

已知晓并备份,继续扩容,我们输入100G,选择在线扩容。

 

下一步

 看下建议,控制台显示了扩容,但是实际并没有扩容

我们远程连接服务器,再手动操作下,取消挂载,创建文件系统,再重新挂载下。

1. [root@web01 ~]# umount /mnt
2. [root@web01 ~]# mkfs.ext4 /dev/vdb
3. mke2fs 1.42.9 (28-Dec-2013)
4. Filesystem label=
5. OS type: Linux
6. Block size=4096 (log=2)
7. Fragment size=4096 (log=2)
8. Stride=0 blocks, Stripe width=0 blocks
9. 6553600 inodes, 26214400 blocks
10. 1310720 blocks (5.00%) reserved for the super user
11. First data block=0
12. Maximum filesystem blocks=2174746624
13. 800 block groups
14. 32768 blocks per group, 32768 fragments per group
15. 8192 inodes per group
16. Superblock backups stored on blocks: 
17. 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
18. 4096000, 7962624, 11239424, 20480000, 23887872
19. 
20. Allocating group tables: done                            
21. Writing inode tables: done                            
22. Creating journal (32768 blocks): done
23. Writing superblocks and filesystem accounting information: done   
24. 
25. [root@web01 ~]# mount /dev/vdb/ /mnt
26. [root@web01 ~]# df -h
27. Filesystem      Size  Used Avail Use% Mounted on
28. devtmpfs        461M     0  461M   0% /dev
29. tmpfs           471M     0  471M   0% /dev/shm
30. tmpfs           471M  560K  471M   1% /run
31. tmpfs           471M     0  471M   0% /sys/fs/cgroup
32. /dev/vda1        20G  2.4G   17G  13% /
33. tmpfs            95M     0   95M   0% /run/user/0
34. /dev/vdb         99G   61M   94G   1% /mnt
35. [root@web01 ~]#

4、在web01安装nginx

1. [root@web01 ~]# yum -y install nginx
2. 
3. #删除nginx中的这部分内容,我们自己在conf.d中创建
4.     server {
5.         listen       80;
6.         listen       [::]:80;
7.         server_name  _;
8.         root         /usr/share/nginx/html;
9. 
10.         # Load configuration files for the default server block.
11.         include /etc/nginx/default.d/*.conf;
12. 
13. error_page 404 /404.html;
14. location = /404.html {
15.         }
16. 
17. error_page 500 502 503 504 /50x.html;
18. location = /50x.html {
19.         }
20.     }
21. 
22. [root@web01 nginx]# cat /etc/nginx/conf.d/kod.conf 
23. server {
24.         listen 80;
25.         server_name kod.koten.vip;
26.   location / {
27.                 root /code/kod;
28. index index.php index.html index.htm;
29.   }
30. location ~\.php$ {
31.                 root /code/kod;
32.                 fastcgi_pass 127.0.0.1:9000;
33.                 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
34.     include fastcgi_params;    #需要加这个,不然白屏
35.   }        
36. }    
37. [root@web01 ~]# nginx -t
38. nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
39. nginx: configuration file /etc/nginx/nginx.conf test is successful
40. [root@web01 ~]# systemctl start nginx
41. [root@web01 ~]# systemctl enable nginx
42. Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.

php,因为涉及上传压缩包,所以我们需要用xshell连接,我们先配置弹性公网IP到web01,一会儿再解绑到负载均衡上。

相关实践学习
SLB负载均衡实践
本场景通过使用阿里云负载均衡 SLB 以及对负载均衡 SLB 后端服务器 ECS 的权重进行修改,快速解决服务器响应速度慢的问题
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
目录
相关文章
|
1天前
|
弹性计算 Ubuntu Linux
阿里云系统运维管理OOS一键安装宝塔面板,这个功能太牛了!
宝塔面板是实用的服务器管理工具,支持多种操作系统(如Ubuntu、CentOS等)。通过阿里云OOS可一键安装。安装前提包括ECS实例运行中且有公网,安全组需开放8888端口。安装步骤简单,进入ECS控制台选择预装应用并确认下单,完成后在控制台查看详情和登录信息。最后验证安装结果,确保能成功访问宝塔面板URL。
107 82
|
4天前
|
人工智能 运维 Kubernetes
阿里云容器服务AI助手2.0 - 新一代容器智能运维能力
2024年11月,阿里云容器服务团队进一步深度融合现有运维可观测体系,在场景上覆盖了K8s用户的全生命周期,正式推出升级版AI助手2.0,旨在更好地为用户使用和运维K8S保驾护航。
|
7天前
|
弹性计算 运维 监控
云资源运维难?阿里云免费工具来帮忙
阿里云推出免费运维工具——云服务诊断,帮助用户提升对云资源的运维效率、降低门槛、减轻负担。其核心功能包括「健康状态」和「诊断」。通过「健康状态」可实时查看云资源是否正常;「诊断」功能则能快速排查网络、配置、安全等问题,并提供修复建议,助您迅速恢复业务。体验评测活动火热进行中,参与即有机会赢取索尼头戴耳机、小米背包等好礼。活动链接:https://developer.aliyun.com/topic/cloud-health。
163 10
|
2月前
|
存储 运维 安全
Spring运维之boot项目多环境(yaml 多文件 proerties)及分组管理与开发控制
通过以上措施,可以保证Spring Boot项目的配置管理在专业水准上,并且易于维护和管理,符合搜索引擎收录标准。
51 2
|
3月前
|
存储 运维 Cloud Native
阿里云国际CloudOps的优势和云上运维的特点
阿里云国际CloudOps的优势和云上运维的特点
|
3月前
|
负载均衡 Kubernetes 区块链
随机密码生成器+阿里k8s负载均衡型服务加证书方法+移动终端设计+ico生成器等
随机密码生成器+阿里k8s负载均衡型服务加证书方法+移动终端设计+ico生成器等
69 1
|
3月前
|
运维 负载均衡 监控
提升系统性能:高效运维的秘密武器——负载均衡技术
在当今数字化时代,系统的高可用性和高性能成为各类企业和组织追求的目标。本文旨在探讨负载均衡技术在运维工作中的关键作用,通过深入分析其原理、类型及实际应用案例,揭示如何利用这项技术优化资源分配,提高系统的响应速度和可靠性,确保用户体验的稳定与流畅。无论是面对突如其来的高流量冲击,还是日常的运维管理,负载均衡都展现出了不可或缺的重要性,成为现代IT架构中的基石之一。
205 4
|
4月前
|
存储 弹性计算 运维
阿里云日常运维-购买服务器
这篇文章是关于如何在阿里云购买和配置云服务器ECS的教程。
89 6
阿里云日常运维-购买服务器
|
4月前
|
运维 Cloud Native Devops
云原生架构的崛起与实践云原生架构是一种通过容器化、微服务和DevOps等技术手段,帮助应用系统实现敏捷部署、弹性扩展和高效运维的技术理念。本文将探讨云原生的概念、核心技术以及其在企业中的应用实践,揭示云原生如何成为现代软件开发和运营的主流方式。##
云原生架构是现代IT领域的一场革命,它依托于容器化、微服务和DevOps等核心技术,旨在解决传统架构在应对复杂业务需求时的不足。通过采用云原生方法,企业可以实现敏捷部署、弹性扩展和高效运维,从而大幅提升开发效率和系统可靠性。本文详细阐述了云原生的核心概念、主要技术和实际应用案例,并探讨了企业在实施云原生过程中的挑战与解决方案。无论是正在转型的传统企业,还是寻求创新的互联网企业,云原生都提供了一条实现高效能、高灵活性和高可靠性的技术路径。 ##
236 3
|
1月前
|
负载均衡 前端开发 应用服务中间件
负载均衡指南:Nginx与HAProxy的配置与优化
负载均衡指南:Nginx与HAProxy的配置与优化
61 3