【运维知识进阶篇】用阿里云部署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应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
目录
相关文章
|
6月前
|
人工智能 Ubuntu 前端开发
Dify部署全栈指南:AI从Ubuntu配置到HTTPS自动化的10倍秘籍
本文档介绍如何部署Dify后端服务及前端界面,涵盖系统环境要求、依赖安装、代码拉取、环境变量配置、服务启动、数据库管理及常见问题解决方案,适用于开发与生产环境部署。
1384 1
|
6月前
|
安全 Java API
Java Web 在线商城项目最新技术实操指南帮助开发者高效完成商城项目开发
本项目基于Spring Boot 3.2与Vue 3构建现代化在线商城,涵盖技术选型、核心功能实现、安全控制与容器化部署,助开发者掌握最新Java Web全栈开发实践。
646 1
|
7月前
|
JavaScript Java 微服务
现代化 Java Web 在线商城项目技术方案与实战开发流程及核心功能实现详解
本项目基于Spring Boot 3与Vue 3构建现代化在线商城系统,采用微服务架构,整合Spring Cloud、Redis、MySQL等技术,涵盖用户认证、商品管理、购物车功能,并支持Docker容器化部署与Kubernetes编排。提供完整CI/CD流程,助力高效开发与扩展。
809 64
|
8月前
|
安全 JavaScript Java
java Web 项目完整案例实操指南包含从搭建到部署的详细步骤及热门长尾关键词解析的实操指南
本项目为一个完整的JavaWeb应用案例,采用Spring Boot 3、Vue 3、MySQL、Redis等最新技术栈,涵盖前后端分离架构设计、RESTful API开发、JWT安全认证、Docker容器化部署等内容,适合掌握企业级Web项目全流程开发与部署。
693 0
|
10月前
|
人工智能 安全 程序员
用 Colab 和 ngrok 免费部署你的 Web UI 项目,随时随地访问!
用 Colab 和 ngrok 免费部署你的 Web UI 项目,随时随地访问!
1228 12
|
网络协议 Java Shell
java spring 项目若依框架启动失败,启动不了服务提示端口8080占用escription: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that’s listening on port 8080 or configure this application to listen on another port-优雅草卓伊凡解决方案
java spring 项目若依框架启动失败,启动不了服务提示端口8080占用escription: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that’s listening on port 8080 or configure this application to listen on another port-优雅草卓伊凡解决方案
906 7
|
负载均衡
基于阿里的Node全栈之路(二)阿里负载均衡的HTTPS优化方案
很多时候,我们习惯了自己做负载均衡,自己部署nginx,甚至是自己在代码里实现https。没错这些还是蛮能锻炼动手能力的,但重复造轮子这个话题~
2963 0
|
10月前
|
安全 网络协议 Linux
Linux网络应用层协议展示:HTTP与HTTPS
此外,必须注意,从HTTP迁移到HTTPS是一项重要且必要的任务,因为这不仅关乎用户信息的安全,也有利于你的网站评级和粉丝的信心。在网络世界中,信息的安全就是一切,选择HTTPS,让您的网站更加安全,使您的用户满意,也使您感到满意。
290 18
|
10月前
|
网络安全 开发者
如何解决HTTPS协议在WordPress升级后对网站不兼容的问题
以上就是解决WordPress升级后HTTPS协议对网站的不兼容问题的方法。希望能把这个棘手的问题看成是学校的管理问题一样来应对,将复杂的技术问题变得更加有趣和形象,并寻觅出解决问题的方式。希望你的网站能在新的学期得到更好的发展!
269 19
|
10月前
|
JSON 安全 网络协议
HTTP/HTTPS协议(请求响应模型、状态码)
本文简要介绍了HTTP与HTTPS协议的基础知识。HTTP是一种无状态的超文本传输协议,基于TCP/IP,常用80端口,通过请求-响应模型实现客户端与服务器间的通信;HTTPS为HTTP的安全版本,基于SSL/TLS加密技术,使用443端口,确保数据传输的安全性。文中还详细描述了HTTP请求方法(如GET、POST)、请求与响应头字段、状态码分类及意义,并对比了两者在请求-响应模型中的安全性差异。
973 20

热门文章

最新文章