美文网首页
腾讯云建站Nodejs+Reactjs+Mysql

腾讯云建站Nodejs+Reactjs+Mysql

作者: younglaker | 来源:发表于2021-07-16 15:36 被阅读0次

    开放安全组

    添加新、旧规则,和本机IP的22端口才能用终端
    https://cloud.tencent.com/document/product/213/52645

    远程SSH登录

    https://cloud.tencent.com/document/product/213/35700
    Linux 实例管理员帐号通常默认为 root,Ubuntu 系统默认为 ubuntu。

    mac:

    ssh <username>@<hostname or IP address>
    
    ssh root@[IP]
    

    环境

    安装nodejs-mysql环境的系统 (注意选择nodej-mysql,其他的nodejs要收费)https://cloud.tencent.com/document/product/213/38236

    或者手动安装
    https://cloud.tencent.com/document/product/213/38237

    换淘宝源

    npm config set registry https://registry.npm.taobao.org
    

    升级nodejs

    这个系统nodejs版本v6.x,太低了。
    升级
    https://www.cnblogs.com/blogxu/p/node_js.html
    首先安装n模块:

    npm install -g n
    

    第二步:

    升级node.js到最新稳定版

    n stable
    

    n后面也可以跟随版本号比如:

    n v0.10.26
    

    MySQL

    到terminal 面板里看mysql是否安装好

    mysql -V
    

    一些命令

    service mysqld start  #启动
    
    service mysqld restart #重启服务
    

    mysql too many connections 解决方法
    连接的线程超过系统配置导致出现错误,自动砍掉不要的进程 https://www.jianshu.com/p/fc40067c4dc9

    修改空密码

    参考:

    mysql连接不上Access denied for user 'root'@'localhost' (using password: YES)
    https://www.jianshu.com/p/e34a45172fe1

    第一次登录,密码为空,直接回车


    image.png
    1.修改配置文件 进入到mysql的my.cnf目录下(linux 是my.cnf,win是my.ini)
    cd /etc 
    编辑配置文件  
    vim my.cnf
    skip-grant-tables     #在my.ini,[mysqld]下添加一行,使其登录时跳过权限检查
    
    2. 重启mysql
    service mysqld restart
    
    3.登录mysql,不写入密码,直接回车
    mysql -uroot -p
    

    进入MySQL后,命令要带分号;结尾

    1.查看数据库
    show databases;
    
    2.使用mysql数据库表
    use mysql;
    
    3.更新user表里边password,这里边这个密码就是登录时候,初始密码为:12345678
    update user set authentication_string=password('@Shida2021') where user='root';  
    # 其他版本的mysql会有不同语法,可能会提示错误
    
    4.退出数据库
    exit
    
    5.把之前的配置文件改回来,使用密码登录,注释掉
    skip-grant-tables  
    
    6.重启mysql
    service mysqld restart
    
    7.输入密码登录,密码为:12345678
    mysql -uroot -p12345678 
    #-uroot 或-u root
    #-p后面没有空格。或者有空格的话后面会再让你输入,只写-p回车后再提示输入密码
    
    image.png image.png

    navicat 连接mysql

    IP:服务器公网IP
    端口:没有修改过就是默认3306
    第一次安装没有改密码的话,密码为空

    宝塔

    安装 https://cloud.tencent.com/document/product/213/45550

    Express

    安装后,新建,打开,运行

    npm install express -g
    
    express [项目名]
    
    npm install mysql --save
    
    npm start # localhost:3000/
    
    image.png

    热启动

    npm i nodemon -g
    
    nodemon app.js //运行
    

    服务器安装git

    可以看出系统是Red hat 所以使用的包管理工具是yum

    $ cat /proc/version
    > Linux version 3.10.0-957.21.3.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) ) #1 SMP Tue Jun 18 16:35:19 UTC 2019
    
    
    $ yum install git
    

    生成秘钥,配置仓库
    https://gitee.com/help/articles/4181#article-header0

    ssh-keygen -t rsa -C "XXX@XX.com"
    
    cat ~/.ssh/id_rsa.pub
    

    服务器一直运行nodejs

    https://www.cnblogs.com/hiit/p/11922348.html

    forever是一个nodejs守护进程,完全由命令行操控。forever会监控nodejs服务,并在服务挂掉后进行重启。
    
    1、安装 forever
    npm install forever -g
    
    2、启动服务
    service forever start
    
    3、使用 forever 启动 js 文件
    forever start index.js(express是运行/bin/www.js)
    
    forever start  ./bin/www (www.js不用加.js)
    
    4、停止 js 文件
    forever stop index.js
    
    5、启动js文件并输出日志文件
    forever start -l forever.log -o out.log -e err.log index.js
    
    6、重启js文件
    forever restart index.js
    
    7、查看正在运行的进程
    forever list
    
    8. 监听当前文件夹下的所有文件改动,并重启服务
    forever start -w app.js
    
    
    停止操作
    // 1. 停止所有运行的node App
    forever stopall  #没有空格
    
    // 2. 停止其中一个node App
    forever stop app.js
    // 当然还可以这样
    // forever list 找到对应的id,然后:
    forever stop [id]
    
    重启操作
    // 1. 启动所有
    forever restartall
    // 2. 重启其中一个node App
    forever restart app.js
    

    例子,运行后就后台运行

    [root@VM-0-5-centos shida-bk]# forever start ./bin/www
    warn:    --minUptime not set. Defaulting to: 1000ms
    warn:    --spinSleepTime not set. Your script will exit if it does not stay up for at least 1000ms
    info:    Forever processing file: ./bin/www
    

    查看运行,如果显示stopped就是挂了

    [root@VM-0-5-centos bin]  forever list
    info:    Forever processes running
    data:        uid  command       script forever pid   id logfile                 uptime       
    data:    [0] j_ui /usr/bin/node www    25673   25683    /root/.forever/j_ui.log 0:0:0:58.418 
    

    FTP传本地文件到服务器

    1. 服务器配置
      https://cloud.tencent.com/document/product/436/7214

    2. 安装好后,可以通过命令行连接
      21是FTP端口

    ftp <IP> 21
    
    如 ftp 118.195.186.14 21
    

    或者用filezilla连接。

    传本地文件到服务器方法二,用SCP传文件
    https://cloud.tencent.com/document/product/213/2133

    文件服务器

    重启命令

    service nginx restart
    

    部署umi项目,部署dist文件夹

    安装环境
    https://umijs.org/zh-CN/docs/getting-started

    yarn global add umi
    
    yarn build
    
    yarn global add serve
    serve ./dist
    

    如果报错 umi: command not found
    添加环境变量
    https://www.wenjiangs.com/doc/umijs-guide-getting-started#title-0
    https://blog.csdn.net/qq_40191003/article/details/107515634

    方法一:利用express

    再建个epress项目运行

    https://blog.csdn.net/u014054437/article/details/79981307?utm_term=%E5%89%8D%E7%AB%AF%E5%A6%82%E4%BD%95%E9%83%A8%E7%BD%B2dist&utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~sobaiduweb~default-5-79981307&spm=3001.4430

    方法二: now

    https://blog.csdn.net/weixin_34198583/article/details/93282398
    https://www.cnblogs.com/guansixu/p/6783604.html
    https://www.wenjiangs.com/doc/umijs-guide-getting-started#title-6
    但是我无法打开网站注册,无法使用

    方法三:ngix

    相关文章

      网友评论

          本文标题:腾讯云建站Nodejs+Reactjs+Mysql

          本文链接:https://www.haomeiwen.com/subject/cgxfultx.html