des阿松

导航

 

1. 安装nvm node版本管理工具 和node 

  ①.安装nvm管理工具再装node

    执行 curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash 

    或:

    wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash 安装

  继续执行 source ~/.bashrc

   nvm --version  查看版本

  nvm ls-remote可查看node所有版本

  nvm install <version>(版本号) 例如:nvm install v10.6.0   安装node

  node --version ,npm --version 查看版本,说明安装成功

  ②.直接装node

    执行  curl --silent --location https://rpm.nodesource.com/setup_10.x | sudo bash -

     yum install -y nodejs

    node --version 出现版本号 v10.23.1安装成功;

 

2 通过npm全局安装   pm2

  npm install pm2 -g

  相关命令:

  ln -s /root/node-v15.0.0-linux-x64/bin/pm2 /usr/local/bin (创建软连接)

  pm2 list 查看进程

  pm2 start path   --name='name' 开始进程

  pm2 delete 'name' 结束进程

 

3.安装mongodb服务器

  wget -c http://mirrors.linuxeye.com/oneinstack-full.tar.gz && tar xzf oneinstack-full.tar.gz && ./oneinstack/install.sh --db_option 15 --dbinstallmethod 1 --dbrootpwd 123456 --reboot

  注意 :( wget是Linux中的一个下载文件的工具,如果出现wget不是内部命令,就重新安装一下wgst,)

  然后重启服务器  执行 mongo 开启服务器

  执行db 可看到当前默认在test下

  执行use admin 进入到admin

  执行 db.auth('root','123456') (之前设置的超级管理员账号验证) 输出1就验证成功了

  就可以使用了

 

  创建新数据库:

  use name

  db.createUser({user: "username", pwd: "password", roles: [{ role: "dbOwner", db: "name" }]})配置账号密码

  注意:(这里是给数据库name配置管理员 权限没有之前的超级管理员高;)

  权限分别为:

   1. 数据库用户角色:read、readWrite;
      2. 数据库管理角色:dbAdmin、dbOwner、userAdmin;
      3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
      4. 备份恢复角色:backup、restore;
      5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
      6. 超级用户角色:root  

     // 这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase)
      7. 内部角色:__system

  具体角色的功能: 

    Read:允许用户读取指定数据库
    readWrite:允许用户读写指定数据库
    dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
    userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
    clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
    readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
    readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
    userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
    dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
    root:只在admin数据库中可用。超级账号,超级权限

  相关命令:

  db 查看当前所在

  show dbs 查看所有数据库

  use name 进入数据库

  show collections || show tables 查看所有集合

  。。。

  。。。

  。。。

  db.auth('username',"password") 权限验证

  db.users 查看所有用户

  db.creatUser({user:"username",pwd:"password",roles:[{role:"root",db:"admin"}]}) 创建用户和权限

  db.dropUser("username") 删除用户

  db.update('username':"password") 改密

  卸载mongodb日志 (linux): sudo rm -r /var/log/mongodb 

  卸载mongodb 数据库 (linux):sudo rm -r /var/lib/mongo

4:安装mysql

   

总结一些常用命令:
1.查看内核版本命令

 

  cat /proc/version 

 

  uname -a

 

   uname -r

2.查看内存情况

  • cat /proc/cpuinfo 查看linux系统的CPU型号、类型以及大小
  • cat /proc/meminfo 查看linux系统内存大小的详细信息,可以查看总内存,剩余内存、可使用内存等信息
  • df -h 查看linux系统各分区的使用情况
  • free -m 查看linux系统内存使用量和交换区使用量

3.下载mysql包

一、下载MySQL安装包:

  在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/

  本次下载目录为:/home/目录,因此进入:cd /home

  wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

二、安装MySQL源:yum localinstall mysql80-community-release-el7-1.noarch.rpm

三、检查是否成功 : yum repolist enabled | grep "mysql.*-community.*"

成功截图 

 

 

 

四、安装MySQL服务端:yum install mysql-community-server (这里时间会很长)

  成功截图 : 

 

 

 

 

五、启动MySQL服务:service mysqld start  或者  systemctl start mysqld

六、查看启动状态:service mysqld status 或者  systemctl status mysqld

 

 

 

七、设置开机启动:systemctl enable mysqld 或者 systemctl daemon-reload

八、修改登录密码 :

  MySQL8.0安装成功后会在/var/log/mysqld.log文件中给root生成了一个默认密码,通过下面命令先找到临时密码,然后进行修改

    grep 'temporary password' /var/log/mysqld.log

    然后登陆MySQL8.0注意一定要区分大小写!!!

  mysql -u root -p

  

 

 

 

进来之后进行密码的修改:  ALTER USER 'root'@'localhost' IDENTIFIED BY 'Admin@1234';
  【注意】:密码一定要包含大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误。

 

九、添加密码校验:

  此时mysql安装完成 命令行操作是没问题的,但是node mysql链接不上  会报错 Client does not support authentication protocol requested by server; consider upgrading MySQL client;

  原因是mysql8的密码验证规则引起的,解决办法就是修改密码验证规则;

  1,进入到mysql 查看当前版本号为8.+;

  

 

 2,输入命令修改加密规则;

  ALTER USER 'root'@'localhost' IDENTIFIED BY 'Admin@1234' PASSWORD EXPIRE NEVER;

    此处可能会报错  1396(ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'localhost')

    解决 : 执行 select user,host from user; 查看当前用户host代号;

     

 

      替换 localhost 为 % (你的是什么就替换什么)再次执行:ALTER USER 'root'@'%' IDENTIFIED BY 'Admin@1234' PASSWORD EXPIRE NEVER

     

 

    3,修改密码 执行; ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; 或者(同上)  ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

     

 

   4:刷新权限 执行:FLUSH PRIVILEGES; 

    

 

   5,查看表中相关信息,确认修改是否真正生效;

    执行: 

    use mysql;

    select user,host,plugin from user where user='root';

     

 

 5,搞定收工;

  exit;

  Bye

十、添加远程登录用户:

如果我们想其他的服务器也可以连接到我们的服务器中的数据库,我们就需要允许我们的root远程连接或者说自己创建一个用户让他可以远程连接
首先我们使用 

  use mysql;

切换到mysql数据库,然后在执行下面命令查看当前root用户的相关信息

 

select host, user from user;

之后就需要授权用户的所有权限

GRANT ALL ON *.* TO 'root'@'%';

这里注意如果报错的话【ERROR 1410 (42000): You are not allowed to create a user with GRANT】,可以使用以下命令

update user set host='%' where user ='root';

然后需要命令刷新,使其生效

flush privileges;

如果使用Navicat连接不上的话,可能是由于防火墙的原因导致3306端口没有开放。
首先先测试是否开放:
ifconfig
转载至:https://blog.csdn.net/qq_42166308/article/details/108849906


 

 

5.配置nginx 负载均衡和反向代理

1.卸载之前nginx yum remove nginx
2.查看是否删干净 which nginx
3.重新安装  yum install nginx
4.启动  nginx

  

 

 

 wget是Linux中的一个下载文件的工具,wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上

posted on 2020-10-21 13:43  des阿松  阅读(399)  评论(0编辑  收藏  举报