这是一个测试文章
时间:2021-07-05 18:26:28
收藏:0
阅读:0
1、下载 node
- 可以自己下载 node 镜像:
https://npm.taobao.org/mirrors/node/
- 或直接在命令行运行以下命令:
wget https://npm.taobao.org/mirrors/node/v14.15.0/node-v14.15.0-linux-x64.tar.xz
2、配置环境
- 下载完后 需要配置环境 否则使用 node -v 命令会提示:
-bash: node: command not found
- (1) 查看 node 压缩包是否下载完成
ls -al
- (2) 解压 node 压缩包
tar -xvf node-v14.15.0-linux-x64.tar.xz
注意:tar -xvf 后边的是下载完成的 压缩包名字
- (3) 修改解压出来的文件名
# 将解压出来的node-v14.15.0-linux-x64 这个文件名 更改为 node
mv node-v14.15.0-linux-x64 node
- (4) 查看是否有 node 和 npm
# 进入以下目录
cd node/bin/
# 运行以下命令
./node -v
注意: 如果弹出版本号则安装成功!
- (5) 返回根目录
# 重要:
ln -s /root/node/bin/node /usr/local/bin/node
ln -s /root/node/bin/npm /usr/local/bin/npm
圈重点:这两步是关键! 直接决定环境是否配置成功!
# 执行以下命令查看是否配置成功
node -v
npm -v
如果成功,会显示版本号!
- (6) 为防止以后出现 node 命令无法运行的情况,建议做以下配置:
# 进入到profile文件
vim /etc/profile
# 按住下键 一直到最后 然后松开
# 按下i键 再按下回车
# 在文件的末尾添加一下三行语句 (vim 操作命令可自己网上百度,这里就不多说了)
export NODE_HOME=/root/node
export PATH=$PATH:$NODE_HOME/bin
export NODE_PATH=$NODE_HOME/lib/node_modules
# 按ESC键,再输入:wq保存并退出
# 配置完成后执行
source /etc/profile
# 在命令行中输入 node -v
# 为了保证每个账户下该配置均可用需要
vim /root/.bashrc
# 在这个文件的末尾加上以下这句语句
source etc/profile
按ESC键,再输入:wq保存并退出
3、安装 nrm
- 安装
npm i -g nrm
淘宝镜像: npm config set registry https://registry.npm.taobao.org
- 查看镜像源
nrm ls
- 使用淘宝镜像
nrm use taobao
- 查看是否安装成功
nrm -V
- 如果安装失败
# 返回根目录
cd /
# 执行以下命令
ln -s /root/node/bin/nrm /usr/local/bin/nrm
4、上传 node 项目
- 进入到根目录
cd /
- 使用 xftp 上传即可
注意:上传时 请勿将模块上传
需将package.json文件留下!
需将package.json文件留下!
需将package.json文件留下!
- 进入到刚刚上传好的项目根目录里
cd api_server
# 查看文件是否上传成功
ls -al
- 下载依赖模块
npm i
# pm2是node的进程管理工具
npm i -g pm2
# 配置pm2路径
ln -s /root/node/bin/pm2 /usr/local/bin/pm2
登录面板,下载 nginx 和 mysql。
5、配置 nginx 反向代理
- 下载 nginx
wget http://mirrors.sohu.com/nginx/nginx-1.19.5.tar.gz
- 解压 nginx
tar -xvf nginx-1.19.5.tar.gz
- 进入配置目录
cd nginx-1.19.5
- 运行以下命令(可能会失败)
./configure
-
提示以下错误(Centos 7.8 64位)
./configure: error: C compiler cc is not found # 执行以下命令 yum -y install gcc gcc-c++ autoconf automake make
-
安装以下包
yum -y install pcre-devel openssl openssl-devel
- 重新执行以下命令
./configure
- 打包
make
make install
- 查找安装路径:
whereis nginx
- 进入目录
cd /usr/local/nginx/sbin/
- 运行以下命令 启动 nginx 服务器
./nginx
- 查询 nginx 进程:
ps aux|grep nginx
如果看到: master process则代表启动成功!
- 配置 nginx 命令全局环境
ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/nginx
- 执行以下命令,查看版本号
nginx -V
- 重新加载配置文件:
# 编辑文件
vim nginx.conf
# 如果只要显示网页,在server中添加以下代码
location / {
root /server/public;
index index.html index.htm;
}
# 如果需要代理服务器,在server中添加以下代码
location / {
proxy_pass http://127.0.0.1:8080;
proxy_redirect default ;
}
- 重启 nginx 服务器
nginx -s reload
6、检查 mysql 是否安装
- 检查是否安装历史版本
rpm -qa|grep mysql
- 如果存在历史版本,需要进行卸载:
rpm -ev [需要移除组件的名称]
- 查找一下残留的相关文件:
find / -name mysql
- 删除配置:
rm -rf /etc/my.cnf
- 检查数据目录是否残留:
cd /var/lib/mysql
- 如果存在,全部删除:
rm -rf *
7、 安装 mysql
- 进入以下目录
cd /usr/local
- 创建文件夹
mkdir mysql
- 下载镜像
wget http://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql80-community-el7/mysql80-community-release-el7-1.noarch.rpm
- 安装
rpm -ivh mysql80-community-release-el7-1.noarch.rpm
- yum 安装
yum install mysql-server
- 如果显示以下内容说明安装成功:
Complete!
- 检查是否已经设置为开机启动 MySQL 服务
https://img-blog.csdnimg.cn/img_convert/cfe68a33848bdee3055ba4b763f11b5a.png#pic_center - 设置开机自启动
systemctl enable mysqld.service
- 启动 mysql
systemctl start mysqld.service
- 初始化 mysql
mysqld --initialize
- 进入 mysql
由于第一次没有设置密码直接敲击:mysql
- 进入成功后,重置密码
alter user ‘root‘@‘localhost‘ identified by ‘admin‘;
- 新建用户
# create user ‘用户名‘@‘%‘ identified by ‘密码‘;
create user ‘mario‘@‘%‘ identified by ‘admin123‘;
- 授予全部权限:
GRANT ALL PRIVILEGES ON *.* TO ‘mario‘@‘%‘ WITH GRANT OPTION;
- 刷新
flush privileges;
- 配置 mysql 字符集
find -name my.cnf
vim my.cnf
- 设置 utf8
[client]
default-character-set = utf8
[mysqld]
default-storage-engine = INNODB
character-set-server = utf8#
8、连接服务器
# 连接数据库
mysql -u root -p
# 创建数据库
create database my_db_01;
# 是否创建成功
show databases;
# 使用数据库
use my_db_01
# 导入sql文件
source xxxxx.sql
# 是否导入成功
show tables;
9、开启服务器
# 使用pm2开启服务器后 关掉命令行也不会停止服务
pm2 start app.js
# 查看是否开启成功
pm2 list
10、阿里云需要配置安全组规则
需开启的端口号为:
9090
8080
8888
评论(0)