在ubuntu20.04上进行网站部署,使用nodejs、npm、mysql、nginx进行部署

您所在的位置:网站首页 ubuntu安装node和npm 在ubuntu20.04上进行网站部署,使用nodejs、npm、mysql、nginx进行部署

在ubuntu20.04上进行网站部署,使用nodejs、npm、mysql、nginx进行部署

2023-08-26 22:09| 来源: 网络整理| 查看: 265

1.安装npm和node

Ubuntu设置修改root密码,根据提示设置密码

sudo passwd root #回车

然后使用,以下代码进入root用户

su root 更新软件源 sudo apt update 安装指定版本的nodejs curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash - sudo apt-get install -y nodejs 如需修改其他版本,直接将12改为其他数字 切换npm镜像源 npm config set registry http://registry.npm.taobao.org 查看当前源 npm config get registry 2.安装mysql sudo apt install mysql-server

注意:在ubuntu 18.04中,默认安装为mysql5.7版本,20.04中默认安装为mysql8.0,且以下修改5.7版本密码方式已经不适用

这里有时候会出现没有设置密码的情况,下面进行修改 查看mysql密码 cd /etc/mysql sudo cat debian.cnf

在这里插入图片描述

修改密码(注:上面所得密码,只能通过下面的方式进行使用) mysql -udebian-sys-maint -p 输入刚才复制的密码

这里有两个方法,看哪一个适合自己

mysql --version

在这里插入图片描述 (这里我的版本是5.7版本) 如果你的版本是5.7及以下版本使用以下命令(注:该方法已不适用于5.7版本,请尝试其他方法)

use mysql; update user set password=PASSWORD("123456") where user=root; --设置密码为123456 或者是 update user set authentication_string=PASSWORD(“123456”) where user=‘root’; --设置密码为123456

如果你的版本是5.7以上的版本,使用上面的命令就会报错,无法修改密码,则使用下面的方法操作,例如mysql8版本(亲测还能够使用)

use mysql; update user set authentication_string='' where user='root'; --将字段置为空 alter user 'root'@'localhost' identified with mysql_native_password by '123456'; --修改密码为123456

修改之后,输入以下代码测试你的数据库密码是否修改成功

msyql -u root -p 输入你设置的密码

进入到了msyql命令行界面,说明修改成功 在这里插入图片描述

如果已经有了sql脚本文件,则需执行mysql脚本语句 进入或者建立一个指定名称数据库 create database test; use test; 在test数据库中执行以下命令 source /etc(脚本所在的文件路径) 3.安装nginx反向代理器 sudo apt install nginx

配置nginx

cd /etc/nginx/sites-available/default 有时候会出现不能直接进入这么多的路径,就两个或者一个一个路径进去

在这里插入图片描述

将路径改为网页源文件所在的位置注意(网页入口文件名改为index),服务器默认访问index文件,如果有其他的需要,可以进行修改,这里就不加赘述

注:如果需要使用不同的路径访问不同的页面,方法如下,自行配置并测试 在这里插入图片描述

检查nginx配置是否正确 sudo nginx -t

在这里插入图片描述

出现该上面的显示说明配置正确 如果再次进行更新对nginx配置进行修改,需要重新加载配置文件,nginx的其他命令就只有自己去了解了 sudo nginx -s reload Ubuntu里面的文件夹/文件都是有权限的 如果你通过网站修改服务器文件的时候出现服务器拒绝修改,那么就要使用下面的命令改变文件夹权限,使得任何用户访问和修改该文件或者文件夹 sudo chmod 777 文件夹/文件/ 4.当然重要还有pm2,nodejs的进程管理

安装完nodejs之后可以进行操作必须进行全局安装才能起作用

sudo npm i pm2 -g

启动进程,再也不用自己去管理这个进程啦 常用命令

启动项目:pm2 start 需要启动的文件名 查看输出:pm2 log 服务列表:pm2 list 重新启动:pm2 restart 服务名称

其他的pm2指令当然需要自己去了解啦

4、linux数据库安装目录 1.数据库目录 /var/lib/mysql/ 2.配置文件 /usr/share/mysql 3.启动脚本 /etc/rc.d/init.d 5、卸载Mysql

1、查看Mysql的依赖项:

dpkg --list|grep mysql

2、卸载

sudo apt-get remove mysql-common

3、卸载(上一条不可用,可以用这个)

sudo apt autoremove 6、删除文件命令

1、强制删除文件夹并提示

sudo rm -r 文件名

2、强制删除文件夹并不提示

sudo rm -rf 文件名

3、删除文件

sudo rm -f 文件名


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3