这篇文章给大家介绍下如何用部署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,一会儿再解绑到负载均衡上。