• 记录finalShell 配置个人阿里云服务


    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在内的各个平台上

  • 相关阅读:
    navicat 连接Oracle 报错 ORA-12514 TNS:listener does not currently know of service requested in connect descriptor
    centos 安装配置 redis
    ubuntu安装keras
    VB类似的InputBox为MFC
    WPF颜色选择器
    窗口样式
    IP地址、端口号、子网掩码提交表单库
    添加自定义对话框,您的应用程序
    在c#中使用异步等待构建响应式UI
    一个通用对话框
  • 原文地址:https://www.cnblogs.com/gitwusong/p/13851867.html
Copyright © 2020-2023  润新知