Vue项目简单部署的过程记录(vue+node(express)+mysql)

一、将项目上传到github上

git init

git add .

git commit -m ‘first commit’

//这边源要是存在可以先移除,然后再添加
git remote add origin https://github.com/[username]/[Repo].git
git remote remove origin

//第一次上传需要加 -u,输入用户名和密码之后就可以上传了
git push -u origin master

以上情况属于新建的仓库不含内容。其他情况可以百度。

//相关命令
git pull --rebase origin master

二、在github上预览项目打包后的页面

新建一个分支,这里已经创建完gh-pages分支
在这里插入图片描述
vscode使用该分支上传打包后的文件。首先,点击左下角的分支,创建一个与上一步同名的分支并选择。
在这里插入图片描述
将打包后的文件移动到根目录,不移动git会忽略上传并且index.html没有暴露在根目录后面访问不到。
然后就是上传到github的步骤。
git add .
git commit -m ‘gh-pages’
git push origin gh-pages

回到github上,选择新建分支,进入settings在这里插入图片描述
下滑到github pages,点击链接,就可以通过https://[username].github.io/[Repo]/访问项目了
在这里插入图片描述

三、 服务器运行后端接口程序

这里使用了腾讯云服务器,用xshell进行连接。

#安装nodejs
//安装nodejs
yum install -y nodejs

//发现版本比较低,配置淘宝镜像
npm config set registry https://registry.npm.taobao.org

//安装nrm,用于切换镜像的工具
npm i -g nrm
nrm current //查看当前镜像
nrm use npm //使用回npm镜像
nrm use taobao //使用taobao镜像

//安装n,用于升级node
npm i -g n
n latest //安装最新版node

需要重启xshell,或者重启远程连接,检查更新后的版本号是否是最新的。

#安装nginx
yum install -y nginx
#安装git
yum install -y git

cd /data
git clone 后端的express项目
cd 项目
#安装pm2

用于后台运行node

yum install -y pm2

pm2 start ./bin/www

//相关命令
pm2 list //查看列表
pm2 logs www //查看www的logs
pm2 stop www //停止www
pm2 delete www //删除www

//curl验证运行成功
curl http://localhost:3000
#安装mysql
//检测是否已安装
yum list installed | grep mysql
//如果安装要移除旧版本 例子
rpm -e --nodeps mysql-libs-5.1.73-5.e16_6.i686

//下载安装包
rpm -ivh http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

//安装mysql
yum install -y mysql-server

//设置开机启动mysql
systemctl enable mysqld.service
//检查是否已经安装了开机自动启动
systemctl list-unit-files | grep mysqld

//设置开启服务
systemctl start mysqld.service

//查看MySql默认密码
grep 'temporary password' /var/log/mysqld.log

在这里插入图片描述

//登陆MySql,输入用户名和密码
mysql -uroot -p //密码为上一步的默认密码
//修改密码
set password = password('123');

如果出现下列错误,就是密码设置太简单了,需要把修改密码的要求调简单点,但是又报了需要重置密码才能操作。
在这里插入图片描述
我们可以先设置一个符合的密码,可以将默认密码加个数字,然后当做密码先设置。然后把密码的设置要求调一下。

//查看密码设置要求
SHOW VARIABLES LIKE 'validate_password%';

//设置密码的验证强度等级
set global validate_password_policy=LOW;
//至少要包含大/小写字母的总个数为0
set global validate_password_mixed_case_count=0;
//至少要包含特殊字符的个数为0
set global validate_password_special_char_count=0;
//设置密码的长度为1
set global validate_password_length=1; 
//修改密码
set password = password('123');
#运行mysql文件
//创建数据库,名称根据项目而定
create database tikudb;

//指定数据库
use tikudb;

//执行脚本
source tikudb.sql;

//相关命令
show databases; //显示数据库列表
show tables; //显示表
describe users; //显示users表结构

退出mysql mysql>quit
检测后端是否与数据库连接成功。

curl http://localhost:3000/users/get
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值