了解什么是服务器掌握如何购买服务器,掌握部分linux指令,掌握如何搭建服务器
1. 什么是服务器
服务器是通过Internet网络(LAN或WAN)向其他计算机(称为客户端)提供数据、资源、程序或服务的系统或计算机。根据其服务的不同,服务器可以是文件服务器、应用服务器、Web服务器、虚拟服务器、数据库服务器、代理服务器或监控管理服务器。从理论上讲,只要计算机与客户端系统共享资源,它就被视为服务器。服务器通过一种简单的请求和响应方式工作——提供您请求的Web内容和页面。因此,每次我们访问新网页时,服务器某处都会发生大量瞬时过程。
服务器的作用:
- 日常运营
- 文件服务器
- Web托管
- 邮件服务器
- 应用程序服务器
- 数据存储
等。
所以我们知道服务器是可以web托管,把我们的前端文件放在服务器上是可以被所有人访问到的
2. 购买阿里云服务器
2.1. 进入阿里云官网
2.2. 找到免费试用->云服务器ECS
2.3选择服务器
点击立即试用,之后需要登录账号,可以使用自己的支付宝登录;
登录之后,再点立即使用,需要人脸
2.4.选择服务器配置
操作系统勾选CentOS,地区选择 北京 ,勾选最下方的两个我同意,点击立即试用,即可获得三个月的免费试用期,点击管理控制台就会出现这样的界面,你就拥有了一台自己的服务器啦。
2.4.1.点击实例名称
2.4.2.重置实例密码
默认是没有实例密码的:
账户默认是: root,
密码我们统一修改成: Root1234
修改完成后,重启实例。
3.配置服务器
1.
2.
3.1.在linux中安装node
1在控制台远程连接 服务器 输入刚才修改好的密码
2切换到 usr/local文件夹下 cd /usr/local/
3下载 linux专属安装包 wget https://nodejs.org/dist/v14.16.1/node-v14.16.1-linux-x64.tar.xz
4解压 下载好的安装包 tar -xvf node-v14.16.1-linux-x64.tar.xz
5删除多余的包 rm -rf node-v14.16.1-linux-x64.tar.gz
6改文件名 mv /usr/local/node-v14.16.1-linux-x64 /usr/local/nodejs
7建立软连接
ln -sf /usr/local/nodejs/bin/node /usr/local/bin
ln -s /usr/local/nodejs/bin/npm /usr/local/bin
8测试
node -v npm -v
3.2.在linux中安装ftp文件传输服务
1检测是否安装了ftp rpm -qa|grep vsftpd 什么都没有证明没有安装
2没有安装的话 安装 yum -y install vsftpd
3打开conf配置 vi /etc/vsftpd/vsftpd.conf 按 i 进入编辑模式
4将anonymous_enable=YES,修改为 anonymous_enable=NO
5按下ESC键退出编辑模式, 输入 :wq保存退出
6为 ftp 创建用户 useradd -d /var/ftp/testftp root root是用户名
7为root用户创建密码 passwd root 回车之后输入设置的密码
8开启服务器防火墙21端口 iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
9下载 winSCP 软件 连接服务器 就可以给服务器传输文件啦
3.3.安装 pm2
1全局安装 npm install pm2 -g
2软连接 ln -sf /usr/local/nodejs/bin/pm2 /usr/local/bin/
3测试 是否安装完成 pm2 list
3.4.配置安全组
3.
4.
5.保存即可
4.搭建正式服务器
4.1.新建demo.js文件
4.2.使用ftp 传入到服务器
4.3.在服务器中启动该文件
1切换到 root文件目录下 cd /root/
2查看root目录下的所有文件 ls
3使用pm2 启动该服务 pm2 start demo.js
4.4.使用 IP测试
在浏览器中输入自己服务器的ip地址 即可 http://8.140.19.222/
5.搭建网站
5.1.安装nginx
Nginx是一个web服务器
5.1.1.安装所需依赖
1安装gcc yum -y install gcc
2安装pcre、pcre-devel yum -y install pcre pcre-devel
3安装zlib、zlib-devel yum install -y zlib zlib-devel
4安装openssl、openssl-devel yum install -y openssl openssl-devel
5.1.2创建nginx文件夹
1切换到 local文件下 cd /usr/lcoal/
2新建文件夹 mkdir nginx
3进入 nginx文件夹 cd nginx
5.1.3下载nginx安装包
wget http://nginx.org/download/nginx-1.19.10.tar.gz
5.1.4.配置、安装nginx
1cd nginx-1.19.10
2指定 nginx安装路径 ./configure --prefix=/usr/local/nginx
3安装 make && make install
5.1.6.配置nginx.conf
配置文件在 /usr/local/nginx/conf/ 可以在winSCP软件找到
拉到自己的电脑桌面上,可以使用vscode打开
修改之后,把nginx.conf 上传回原来的位置
5.2.搭建网站
5.2.1前端文件
1新建一个 index.html文件,任意添加一些内容
2上传到/var/www/下的 project文件夹下,如果没有www和project文件夹 可以在winSCP新建
3把 新建的index.html 上传到 html文件夹下
5.2.2.启动nginx
1进入sbin文件夹 cd /usr/local/nginx/sbin
2启动nginx ./nginx
3关闭 nginx ./nginx -s stop
4重启nginx ./nginx -s reload
5.2.3在安全组添加8080 端口
5.2.4访问自己的网站
浏览器中输入 http://8.140.19.222:8080/自己的IP地址阿里云
若有收获,就点个赞吧