自我介绍
在学习前端过程中,看到了一篇 ngnix 简介的博客,想要实践一下,搜索了下需要的准备环境,有3种方法:1.自己用闲置电脑作为服务器搭建;2购买云服务搭建;3是用虚拟机搭建。综合考虑,云服务成本最低,所以选择了ecs。
ps:写这个攻略的时候,切换了编辑器之后,不要慌,看下面的草稿箱里,会有记录!
ECS使用体验
- 懵懂的ECS学习初体验
- 想要拿到学生专享,必须先通过ECS训练营实验,先是根据教程来创建ECS实例,然后通过ip地址来访问,教程的步骤可能跟实际网页有些出入,不要慌,挨个点一下看看,点不坏。最后一步实例重置密码会提示你没有管理员权限,那是因为都不是创建的实例,演示罢了,第二个tab 会将你的实例账号密码都写出来,终端用这个能访问成功,所以一定要多点点看看
- 第二个实验是创建自己的云盘,实例化一个oss 对象,这里的步骤比较长,命令比较多,有一点流程上的问题是,云盘登录密码在第二讲,登录云盘操作在第6讲。还是那句话,多点多看。
- 丰富的场景体验课程
- 第一课,先看实验场景的实验报告,这都是前辈们的血泪教训~
- 这句话很重要:体验过程中可以收起子用户信息来更完整查看实验手册。
- OwnCloud 基于PHP 的开源自建网盘
- yum 全称Yellow dog Updater,Modified 软件包以来关系的管理器,类似前端的npm
- 每次实验的弹性ip 都是临时的,关闭之后,网盘就无法使用了,现在再看每个实验的提示,原来云产品资源会在固定时间后释放!
- Apache 开源网页服务器,类似http服务
- LAMP环境:Linux、Apache、MySQL、PHP
- 叹气.gif 在体验场景的过程中,突然发现自己已经有服务器了,为啥还要在虚拟环境里安装环境呢?打开了工作台,有快速教程!
- 实战
- 建站第一步,死于“未找到匹配的参数: mod_auth_mysql”,搜了下不知道怎么解决,跳过。ECS配置下80端口,能看见页面了,就是跟教程不一样:Welcome to HTTP Server Test Page!
- 第二步,死于“Failed to start mysqld.service: Unit mysqld.service not found.”
- 再来一步,就要跑路了!明明实验过程中没有遇到这些报错,于是我又打开了实验场景,快速教程里是
systemctl start mysqld
而实验场景中是systemctl start mysqld.service
这就是问题所在,所以我决定照着实验场景来做! - 嗯,不出意外的话,又出意外了,php 安装又出幺蛾子了:“未找到匹配的参数: php-mysql”,“未找到匹配的参数: php-imap”,这下实验场景也不好使了
- 从apache开始到跑路,安装了一下午环境,公网ip 都 500了
- 决定用ng,卡着卡着,就释然了,我猜al后面的数字是centos 的版本号
cat /proc/versionLinux version 5.10.112-11.1.al8.x86_64 (mockbuild@x86-006.build.alibaba.eu6) (gcc (GCC) 10.2.1 20200825 (Alibaba 10.2.1-3 2.32), GNU ld version 2.35-12.2.al8) #1 SMP Thu Jul 14 10:55:06 CST 2022
- ng 一路通畅的安装过来,在启动的时候出问题了,80接口访问失败
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
已经被占用了,搜了一下,80端口要root 用户才能启动,要么关掉80端口,要么重新用个没有被占用的,熟悉的8080,上吧!可喜可贺~
- 云服务器操作(这系列课程类似引导,自己多点点就行)
- 登录
ssh root@公网ip
- 云盘
fdisk -l
- 磁盘分区
fdisk /dev/vda
- 格式化
mkfs.ext3 /dev/vda
- java 学习路线
- mysql
- 之前安装了mysql,想看看版本
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
,果然安装环境是最大的拦路虎!service mysqld stop
可以结束mysql,但是依然无法看到版本,接着报错ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
,emmm,百度搜粗来的结果是关联tmp 文件,最后发现 命令写错了 -v 写成了小写!谢谢我自己。。。
收获
- 磕磕绊绊学习
- 虽然有些前端知识,但是对操作系统和后端知识都是一知半解,真的上手实验了才知道有很多东西没有搞明白
- 前期环境搭建肯定有很多坑,很容易沮丧并放弃,这个时候把问题记录下来勇敢放弃这个问题,换一个知识继续学下去,慢慢学,厚积薄发,延迟成就会很开心