阿里云轻量应用服务器重置为Linux系统,从0搭建node+mysql+nginx部署环境

1、首先重置系统为官方的Linux系统

 

这里我选择的是 系统镜像-CentOS7.3

2、安装 mysql 

#1、打开网址:https://dev.mysql.com/downloads/repo/yum/, 选择对应linux版本的 mysql 地址;
#2、鼠标右键 “No thanks, just start my download.”,复制下载地址;
#eg.: https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
#3、wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm;
#4、安装mysql源
yum -y localinstall mysql80-community-release-el7-3.noarch.rpm
#5、在线安装Mys
yum -y install mysql-community-server
#6、启动mysql
systemctl start mysqld
#7、设置开机启动
systemctl enable mysqld
systemctl daemon-reload
#8、查看数据库的密码
cat /var/log/mysqld.log | grep password
#9、进入数据库
mysql -uroot -p
#10、设置一个自定义的密码,默认密码等级是中等,先设置密码的验证强度等级和长度要求,之后就可以修改密码为简单密码
set global validate_password.policy=LOW;
set global validate_password.length=6;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'
#11、查看 mysql 初始的密码策略
SHOW VARIABLES LIKE 'validate_password%'; 
#12、远程访问的授权
create user 'root'@'%' identified with mysql_native_password by '你的密码';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;
#13、重启mysql服务
systemctl restart mysqld

3、安装node以及设置node的软连接,安装nodemon以及软连接,安装pm2以及软连接

我们通过wget的方式下载node,首先在node中文网下载阿里云的镜像。

阿里云轻量应用服务器重置为Linux系统,从0搭建node+mysql+nginx部署环境_第1张图片

wget https://npm.taobao.org/mirrors/node/v12.16.1/node-v12.16.1-linux-x64.tar.xz  // 下载到服务器根目录
tar -xvf node-v12.16.1-linux-x64.tar.xz  // 解压到当前目录
// 为了方便后续的操作我们先把node文件夹重新命名
mv node-v12.16.1-linux-x64 node   // mv 旧文件名 新文件名
rm -f node-v12.16.1-linux-x64.tar.xz   // 此时可以删除下载的压缩包了
cd node/bin  //cd到node执行目录
./node -v  // 打印出node版本则安装正确

/* 建立软连接 */
ln -s /node/bin/node /usr/bin  // 此时在所有路径下都可以直接运行node了

/* 为npm建立软连接 */
ln -s /node/bin/npm /usr/bin

/* 设置镜像源 */
npm config set registry https://registry.npm.taobao.org

/* 全局安装 nodemon */
npm i nodemon -g
ln -s /node/bin/nodemon /usr/bin
// 这里还有一个简便方法就是把 /node/bin 加入到环境变量中,这样就不需要每次 npm -g 之后再设置一下软连接

/* 全局安装 pm2 */
npm i pm2 -g
ln -s /node/bin/pm2 /usr/bin

4、安装并配置nginx
 

# 一键安装四个依赖 
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

# 下载并解压安装包 下载tar包到根目录或其他指定的目录
wget http://nginx.org/download/nginx-1.13.7.tar.gz
tar -xvf nginx-1.13.7.tar.gz

# 安装(先把解压后的文件夹重命名一个简单的名字 nginx)
mv nginx-1.13.7 nginx

# 删除压缩包 
rm -f nginx-1.13.7.tar.gz

# 进入nginx目录 
cd /nginx 

# 执行命令(如果要支持nginx则要安装--ngx_http_ssl_module模块) 
./configure --prefix=/usr/local/nginx --with-http_ssl_module 

# 执行make命令 
make 

# 执行make install命令 
make install

# 配置
# 打开配置文件(具体的路径看自己的安装路径)
vi /nginx/conf/nginx.conf

# 启动(如果报错缺logs文件夹就新建一个文件夹 mkdir logs)

ln -s /usr/local/nginx/sbin/nginx /usr/bin // 建立软连接 
nginx //启动 
nginx -s stop //关闭 
nginx -s reload //重启

# 配置反向代理

server { 
    listen 80;
    server_name www.xxxxxx.com xxxxx.com;
    location / {
        root   html;   // 如果要访问类似 http://123.456.789.0:3030/static/img/001.jpg 这样的静态数据,则要改这里的路径
        proxy_pass http://123.456.789.0:3030;
        index index.html index.htm;
    }
}

nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory) 报错解决:

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

你可能感兴趣的:(杂七杂八,mysql,linux,阿里云)