第一部分
自我介绍
我现在是一名即将毕业的大学生,在校的专业是软件技术,由于在学习thinphp5,之前一直在用宝塔面板搭建环境并部署项目,所以想自己找一台服务器尝试不用可视化面板搭建项目,在多方考查之后,所以选择了阿里云服务器ECS,了解到了“飞天加速计划·高校学生在家实践”,并选择参与活动。这对于没有收入的在校学生而言,非常的合适,也不会浪费资源。毕竟没有访问量的网站项目,长期的服务器显然是比较浪费。毕竟作为自己练习的服务器,当然还是免费体验的比较香。
因为我是第一次使用阿里云服务器ECS,所以对使用过程并不太熟悉,在这个过程中,我觉得我的linux知识还是有些匮乏,所以为了完成部署服务器的目标,我开始广泛地了解linux和服务器的原理和应用。
第二部分
操作系统的选择
我通过阿里云官方的CentOS8部署手册,对nginx、php、mysql分别进行用yum命令的安装,并对版本做出调整。一开始是操作系统的选择,我以为版本越高越好,然而当我安装了CentOS8之后,发现这个版本跟之前的命令有些差别,我的初衷是熟悉常见的服务器操作系统,并且在将来可以运用到工作中去,而现在的情况很明显与我的初衷背道而驰!我又去了解了CentOS的版本介绍,说CentOS8已经停止维护了,所以我又返回控制台重新安装了操作系统——CentOS7。
部署LNMP过程中的问题
1.在安装mysql的第一步,更新yum命令的时候可能会报错,但不更新也可以进行下边的操作,目前还没有发现有什么影响。
2.在阿里云官方手册centos7的部署教程中,默认安装的是php7.0,而在我开发中想要php7.3,这就需要自行更换版本,安装成功发现运行php -v
无法查看php版本,后来发现php7.3需要运行php73 -v
查看。
3.修改nginx配置的时候,在编辑location /
的时候,需要加入伪静态,,否则部署项目无法访问别的页面。
4.在设置mysql的时候需要先在控制台的安全组加入方向的3306端口并配置源,加入服务器的公网ip,和自己电脑的ip。有的时候可能会报Access denied for user 'root'@'localhost' (using password: YES)
,我以为是端口的问题,在各种排查之后,发现是密码错了,而using password: YES
不是说明密码正确吗?后来我随便乱输密码,一直都是yes,就很坑。我还坚定不移的相信我的密码是正确的.....
5.想要在本地用软件连接服务器的mysql,需要先添加ip。
GRANT ALL ON *.* to root@'要添加的ip' IDENTIFIED BY '密码';
第三部分
收获总结
想要变强只有靠实操,多敲命令,多遇bug并解决掉bug,熟能生巧。纸上得来终觉浅,一定得实操才能有所收获。技术在不断更新,我们需要不断的学习。