第一部分
我是在校学生一名,现就读于河北工程大学,所在学院是地球科学与工程学院,所学专业是地理信息科学,目前大四年级。自己所学专业涉及到前后端开发知识,自己在课余时间学习了部分相关视频,并从视频中看到主持人推荐使用阿里云的ECS,并且看到人家运用地十分流利,自己也十分的感兴趣。所以自己想要尝试搭建一个属于自己的网站,同时放到公网。登录阿里云官网后,自己找到了相关学生购买的链接,并有幸得知有本次的飞天加速计划,所以自己十分的开心。很感谢有这次的活动开展。
第二部分
自己从学习视频中,看到博主在阿里云购买的服务器后,在里面自己安装了mysql、node、nginx等等,之后进行了相关的配置,并成功地搭建了属于自己的网站。之后自己也是想要尝试这方面的应用,当然还在过程中学习了相关linux的部分命令。
在这个过程中,自己一开始也是毛手毛脚的,但是只有多多练习,自己才能熟练地运用,所以自己更是加强了练习。我认为,没有所谓的会与不会,就是多多练习就可以了。
第三部分
通过学习使用阿里云的ECS,自己渐渐明白了服务器的原理,也通过配置相关文件等等明白了搭建网站的全部流程。我相信在接下来的学习中,自己会越来越熟悉,同时我相信自己在未来也能成为一名合格的前端开发人员。下面附带自己的学习笔记。
笔记部分:
布部署
一、购买服务器
- 一台具有公网IP地址24小时不关机的计算机
- 阿里云
- ECS云服务
- https://www.aliyun.com
- 腾讯云
- 买到服务器之后可以登录控制台,查看服务器的公网ip地址
服务器操作系统选择
- Linux
- Centos
- Ubuntu
- Windows
二、购买域名
- 新网
- 万网 -- 被阿里云收购了
- 域名映射公网ip地址
- 1、拿到服务器公网ip地址 -----
- 2、在域名管理控制台中,修改解析
- 3、添加解析
三、使用SSH连接服务器
SSH一种协议,主要用于远程登录
在Linux上可直接使用ssh命令
在Window上有多种选择
- Git bash --用这个就行
- Putty
连接远程服务器步骤:
#第一
#root 是远程计算机的用户名,在Linux上如果没有特殊值默认是root,root是超级管理员
----是购买服务器的公网ip地址
ssh root@-----
#第二 回车执行,输入密码
#如果刚买的服务器,需要在阿里云控制台修改设置一个密码,重置密码后,需要重启服务器
#输入密码正确后,正常登陆远程服务器
#退出远程服务器
exit
四、安装Nginx
- 当确保可以登录到远程服务器后,需要在里面搭建Web服务。可以安装的Web服务器软件如下
- apache
- Nginx
- 在服务器端安装Nginx步骤
#在 Linux 中,很多命令需要管理员权限。阿里云默认是root超级管理员,所以不需要加sudo
#在 Linux 中安装软件
sudo apt-get update
sudo apt-get install nginx
#检查是否安装成功
systemctl status nginx
- Nginx目录
/var/www/html
就是默认的www
目录
五、使用 NVM 安装管理 Node 版本
https://github.com/nvm-sh/nvm nvm(Node Version Manager)
- 在Linux 或者maxOS操作系统,使用nvm来安装和管理node环境,执行以下脚本安装node
curl-o-https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
常见命令
#查看nvm是否安装成功
nvm version
#查看帮助
nvm help
- 安装node
#可以安装指定版本,如当前的长期维护班 14.17.6
nvm install 14.17.6
#安装完成后,可以查看Node版本
node-v
六、安装MySQL
安装过程参考 https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-16-04
sudo apt-get update
sudo apt-get install mysql-server
安装后
- 连接数据库
mysql -u root -p
- 创建数据库
CREATE DATABASE cmd default charset=utf8;
- 切换到
cmd
数据库
use cms;
- 导入SQL语句
source SQL文件路径
- 上传文件
# 目录需要加 -r
scp
- 利用GIT方式放到github、并在服务端下载获取
注意不用全部上传,node_modules不需要
<补>
#删除数据库
drop database
#显示数据库
show database
七、服务器安装git
sudo apt install git
#查看是否安装成功
git--version
八、发布API Server
- 把源代码发布到远程仓库
- 在远程服务器使用
git
下载项目源代码 - 在远程服务器安装依赖
npm install
- 创建users数据库
- 导入数据表
- 先 use users
- 后 source
./users.sql
- 可以show tables 进行数据表查看
- 使用
forever
帮助node离开终端也能运行 【原是公司运营部门的工作】
- 因为控制台一旦关闭就会导致服务也会关闭
forever
可帮助将node服务运行到后台
- npm install -g forever
- forever start
app.js
//app.js是对应的入口文件
- forever list //查看所有后台正在运行的服务
- forever stop
app.js
//停止单个服务 - forever stop all //停止所有服务
- forever restart
app.js
重启单个服务