经历两天的服务器学习,终于实现了自己的服务器,其中遇到了很多问题,譬如linux命令的不熟悉,docker完全不懂,以及对服务器的陌生,作为一名前端开发初学者,却深深地感受到,服务器学习的困难,但依然还是需要为兴趣爱好买单,既然开始学习了,那么就坚持下去吧!经过问了很多朋友,终于解决了这两天遇到的问题,以下就是整体过程,分享出来,希望可以帮助到同样作为初学者的和我遇到过相同问题的友友们。一起加油呀!!!
特此说明: 以下都是在mac系统操作完成
阿里云服务器的购买
- aliyun支持免费领取一个月使用
- 学生,可开通学生权限免费领取6个月使用
- 新用户购买折扣地址:www.aliyun.com/minisite/go…
阿里云服务器配置+连接
服务器购买/领取成功,可点击如下:
进入到云服务器ECS,可在实例中查看自己购买/领取的服务器,可在安全组中配置管理规则。
配置管理规则过程:安全组-》管理规则-》手动添加(手动添加,只需要添加你所需要的端口号,其余的都可复制默认的),见如下图:
注意: 只有在安全组中配置了对应的端口,才可进行访问。
连接服务器命令:ssh root@服务器公网ip地址 ,回车然后输入创建服务器时设置的密码,过程如下图
遇到的问题:
问题描述:本机连接服务器失败
问题原因:开始创建服务器时,以键值对的形式创建,没有用密码输入登录连接的权限
问题解决:关闭服务器,重新创建,记住新创建时设置的密码
Docker基本操作
Linux CentOS服务安装Docker:
yum update
安装并运行Docker:
yum install docker-io -y
systemctl start docker
检查Docker版本:
Docker info
修改镜像仓库:
输入vim /etc/docker/daemon.json ,然后修改daemon.json文件为如下:
{
"debug":true,"experimental":true,
"registry-mirrors":["https://pb5bklzr.mirror.aliyuncs.com","https://hub-mirror.c.163.com","https://docker.mirrors.ustc.edu.cn"]
}
启动Docker:
systemctl start docker #运行Docker守护进程
systemctl stop docker #停止Docker守护进程
systemctl restart docker #重启Docker守护进程
Docker搜索镜像:
docker search xxx
列出当前系统存在的镜像:
docker images
拉取镜像:
docker pull xxx
运行容器:
docker run --name 容器Names -p 8080:80 -d -nginx(nginx容器)
列举当前正在运行的容器:
docker ps
列举所有容器:
docker ps -a
检查容器内部信息:
docker inspect 容器Id
删除容器:
docker rm 容器Id
删除镜像:
docker rmi 镜像Id
启动容器:
docker start 容器Id
停止容器:
docker stop 容器Id
查看容器启动日志:
docker logs -f 容器Id
查看所有输入过的命令:
history
....更多内容请移步Docker官网查看
Docker配置nginx,mysql
Docker配置nginx:
docker run --name xdclass-nginx -p 8080:80 -d nginx
或
docker run --rm --name xdclass-nginx -p 8080:80 -d nginx
--rm:容器终止运行后,自动删除容器文件。
--name nginx-xdclass:容器的名字叫做xdclass-nginx,名字自己定义
-p: 端口进行映射,将本地 8080 端口映射到容器内部的 80 端口
-d:容器启动后,在后台运行
Docker配置mysql:
docker run -p 3306:3306 --name mysql名字 \
-v /usr/local/docker/mysql/conf:/etc/mysql \
-v /usr/local/docker/mysql/logs:/var/log/mysql \
-v /usr/local/docker/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=你的密码 \
-d mysql:5.7
Navicate连接阿里云服务器ip
连接过程
正常情况下,以上内容输入正确均能够连接成功,如果连接不成功,请自行查看电脑是否开放连接权限,可查看配置文件my.cnf
遇到的问题
问题描述:数据库连接本地localhost成功,连接服务器ip失败
问题原因:连接服务器ip报错,是因为密码输入错误。
根本原因:在创建mysql并运行的时候,设置密码与-b连接在一起了。本来应该是"密码 -b",不小心设置成了"密码-b",导致问题一直找不到。
问题解决:使用history,查看输入过的命令,回看到密码错误。此次事件之后,本人重置了一遍mysql远程服务器和本机连接的密码。
重置方式如下:
查询docker容器服务 docker ps
进入MySQL服务 docker exec -it mysql bash
登录MySQL mysql -uroot -p
修改MySQL密码 SET PASSWORD FOR 'root' = PASSWORD('密码');
修改本地MySQl密码 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('密码');
作者:果冉多
链接:www.jianshu.com/p/8a13394a8…
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
Node连接mysql
Apifox模拟请求
以接口/api/v1/user/register为例: