【运维知识进阶篇】用阿里云部署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应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
目录
相关文章
|
安全 算法 网络协议
解析:HTTPS通过SSL/TLS证书加密的原理与逻辑
HTTPS通过SSL/TLS证书加密,结合对称与非对称加密及数字证书验证实现安全通信。首先,服务器发送含公钥的数字证书,客户端验证其合法性后生成随机数并用公钥加密发送给服务器,双方据此生成相同的对称密钥。后续通信使用对称加密确保高效性和安全性。同时,数字证书验证服务器身份,防止中间人攻击;哈希算法和数字签名确保数据完整性,防止篡改。整个流程保障了身份认证、数据加密和完整性保护。
|
负载均衡 物联网 测试技术
部署硬件负载均衡时,如何评估设备的处理能力?
部署硬件负载均衡时,如何评估设备的处理能力?
751 130
|
运维 负载均衡 监控
部署硬件负载均衡和软件负载均衡时,分别需要考虑哪些因素?
部署硬件负载均衡和软件负载均衡时,分别需要考虑哪些因素?
532 127
|
10月前
求助!怎么上传第三方HTTPS证书?为什么我上传lets encrypt的证书显示私钥格式异常?
用户上传证书时遇到问题,提示格式异常,已尝试转换RSA格式仍未解决。
|
11月前
|
人工智能 安全 算法
HTTPS 的「秘钥交换 + 证书校验」全流程
HTTPS 通过“证书如身份证、密钥交换如临时暗号”的握手流程,实现身份认证与数据加密双重保障,确保通信安全可靠。
1237 0
|
运维 负载均衡 算法
部署硬件负载均衡设备时要注意哪些问题?
部署硬件负载均衡设备时要注意哪些问题?
385 57
|
监控 运维
HTTPS 证书自动化运维:https证书管理系统- 自动化监控
本文介绍如何设置和查看域名或证书监控。步骤1:根据证书状态选择新增域名或证书监控,线上部署推荐域名监控,未部署选择证书监控。步骤2:查询监控记录详情。步骤3:在详情页查看每日定时检测结果或手动测试。
HTTPS 证书自动化运维:https证书管理系统- 自动化监控
|
Linux 持续交付 调度
HTTPS 证书自动化运维:https证书管理系统-自动化部署
本指南介绍如何部署Linux服务器节点。首先复制生成的Linux脚本命令,然后将其粘贴到目标服务器上运行。接着刷新页面查看节点记录,并点击“配置证书”选择证书以自动部署。最后,节点部署完成,后续将自动调度,无需人工干预。
HTTPS 证书自动化运维:https证书管理系统-自动化部署
|
安全 算法 数据建模
HTTPS证书类型和品牌一览
HTTPS证书(SSL证书)是保障网站数据传输安全与身份可信认证的重要工具,适用于电商、企业官网等各类平台。证书主要分为DV(域名验证)、OV(企业验证)、EV(扩展验证)三种安全级别,以及单域名、通配符、多域名等不同覆盖类型。品牌方面,既有高性价比的国产锐安信、CFCA,也有国际知名的Sectigo、Digicert。
|
负载均衡 应用服务中间件 网络协议
阿里云负载均衡SLB配置https
目前是2台阿里云应用服务器,一台SLB负载均衡。 如上图之前对7180端口做了负载均衡的配置,现在需要升级https。 原来的接口url为 http://api.
5146 0