node linux基本配置
最近阿里云服务器到期了,在腾讯云重新买了一个,记录一下环境的配置
要安装的东西包括git、node、express、nginx、MySQL
1.git:
1.1 安装
yum install -y git
1.2 配置用户信息
配置提交代码时显示的用户名:
git config --global user.name "Your Name"
邮箱:
git config --global user.email "email@example.com"
1.3生成密匙,密匙一般会保存在当前文件夹下:
ssh-keygen -t rsa -C "youremail@example.com"
1.4 配置远程仓库
如果先有远端库,拷贝远端代码到本地:
git clone git@server-name:path/repo-name.git
如果先有本地库,推送代码到远端:
git remote add origin git@server-name:path/repo-name.git
2. node、npm安装
先到官网下载安装包上传到服务器,解压
tar xf node-v12.13.1-linux-x64.tar.xz
将解压完的文件移动至/usr/local/,重命名为nodejs:
mv node-vxxx /usr/local/nodejs
nodejs/bin/中有node,npm等指令文件,将其软连接到/usr/local/bin/
ln -s /usr/local/nodejs/bin/node /usr/local/bin/node ln -s /usr/local/nodejs/bin/npm /usr/local/bin/npm
查看是否安装成功:node -v, npm -v
安装cnpm:
npm install -g cnpm --registry=https://registry.npm.taobao.org
软链接(同上)
3.express
cnpm i express express-generator -g
软链接(同上)
4. nginx
4.1 检查下gcc是否已安装 gcc -v
4.2 下载nginx、解压
wget http://nginx.org/download/nginx-1.18.0.tar.gz tar -zxvf nginx-1.18.0.tar.gz mv nginx-1.18.0 /usr/local/
4.3 nginx需要依赖很多东西,有的运营商镜像自带这些工具,有的需要自己下载
pcre、pcre-devel安装
pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式,所以需要安装pcre库。
安装命令:
yum install -y pcre pcre-devel
zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip
yum install -y zlib zlib-devel
openssl是web安全通信的基石
yum install -y openssl openssl-devel
4.4 安装
切换到nginx1.18.0目录下执行以下命令
./configure
make
make install
不出意外nginx会在/usr/local/生成nginx目录,进入/usr/local/nginx/sbin/ 可找到nginx,软链接
ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/
5. MySQL
下载
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.23.tar.gz
算了mysql的安装参考这篇博客https://blog.csdn.net/qq_38591756/article/details/82958333
需要注意的是
1. mysql8重置密码的时候密码需要包含大小写数字及标点符号,没输标点符号坑死个人。
2. root用户最初只允许本地连接(localhhost)要想远程连接需要修改用户表,参考推荐博客。
3. 用的盗版navicate在密码复杂时会报1251,此时需要将mysql的密码校验级别设置为low,然后把密码改为纯数字,再重试:
#查看密码策略 show variables like '%validate_password.policy%'; show variables like '%validate_password.length%'; #修改密码策略 set global validate_password.policy=0; #设置为弱口令 set global validate_password.length=1; #密码最小长度为1
然后重置密码,怎么重置参考推荐博客