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

简介: 【运维知识进阶篇】用阿里云部署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,一会儿再解绑到负载均衡上。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
目录
相关文章
|
运维 安全 网络安全
【运维实战分享】轻松搞定 SSL 证书管理,告别证书繁琐操作
Spug证书平台的最大亮点之一就是其极为简化的证书申请流程,无论是新手还是经验丰富的运维专家,都可以在几分钟内轻松完成证书的申请,通过微信扫码直接登录申请,无需复杂注册,整个过程既方便又快捷。
391 17
|
云安全 数据采集 安全
阿里云热门云安全产品简介:Web应用防火墙与云防火墙产品各自作用介绍
在阿里云的安全类云产品中,Web应用防火墙与云防火墙是用户比较关注的两款安全产品,二者在作用上各有侧重,共同构成了阿里云强大的安全防护体系。本文将对Web应用防火墙与云防火墙产品各自的主要作用进行详细介绍。
|
安全 大数据 数据挖掘
课时9:阿里云Web应用防火墙:全面保障网站的安全与可用性
阿里云Web应用防火墙(WAF)基于阿里巴巴十年攻防经验,提供全面的网站安全防护。它通过Web应用防护、CC攻击防护和业务风控,有效应对各类网络威胁,确保网站的安全与可用性。智能双引擎技术降低误报率,实时数据分析和虚拟补丁更新保障系统安全。WAF已成功护航多个重大活动,为企业提供高效、简便的安全解决方案。
501 0
|
缓存 安全 搜索推荐
阿里云先知安全沙龙(北京站) ——浅谈Web快速打点
信息收集是网络安全中的重要环节,常用工具如Hunter、Fofa和扫描工具可帮助全面了解目标系统的网络结构与潜在漏洞。遇到默认Nginx或Tomcat 404页面时,可通过扫路径、域名模糊测试、搜索引擎缓存等手段获取更多信息。AllIN工具(GitHub: P1-Team/AllIN)能高效扫描网站路径,发现敏感信息。漏洞利用则需充分准备,以应对突发情况,确保快速拿下目标站点。 简介:信息收集与漏洞利用是网络安全的两大关键步骤。通过多种工具和技术手段,安全人员可以全面了解目标系统,发现潜在漏洞,并制定有效的防御和攻击策略。
|
存储 运维 安全
Spring运维之boot项目多环境(yaml 多文件 proerties)及分组管理与开发控制
通过以上措施,可以保证Spring Boot项目的配置管理在专业水准上,并且易于维护和管理,符合搜索引擎收录标准。
1284 2
|
缓存 Kubernetes Java
阿里云 SAE Web:百毫秒高弹性的实时事件中心的架构和挑战
SAE 事件中心通过智能诊断显示通知与用户连接起来,SAE WEB 百毫秒弹性实例给事件中心带来了新的实时性、海量数据和高吞吐的挑战,本篇将带您了解 SAE 整体事件中心的架构和挑战。
570 10
|
应用服务中间件 API 网络安全
运维笔记:宿主机转发实现多容器复用CA证书
运维笔记:宿主机转发实现多容器复用CA证书
388 4
|
Linux Python
【Azure 应用服务】Azure App Service For Linux 上实现 Python Flask Web Socket 项目 Http/Https
【Azure 应用服务】Azure App Service For Linux 上实现 Python Flask Web Socket 项目 Http/Https
364 0
|
8月前
|
算法 Java Go
【GoGin】(1)上手Go Gin 基于Go语言开发的Web框架,本文介绍了各种路由的配置信息;包含各场景下请求参数的基本传入接收
gin 框架中采用的路优酷是基于httprouter做的是一个高性能的 HTTP 请求路由器,适用于 Go 语言。它的设计目标是提供高效的路由匹配和低内存占用,特别适合需要高性能和简单路由的应用场景。
625 4