7-云服务器

  

  • sudo nohup node app.js > app.log 2>&1 &   // 用 nohup 运行程序,不然 shll 关闭就没了, 不行就先登录 管理员权限

 

  • ssh 问题 
    • 阿里云重置系统为 ubuntu , 里面默认有 sshd :
    • $ sudo ss -tunlp | grep sshd
      tcp   LISTEN 0      4096                    *:22               *:*    users:(("sshd",pid=13664,fd=3),("systemd",pid=1,fd=200))
    • 但是在 window smd 上  ssh -p 22 admin@47.123.4.239  连接提示 Host key verification failed(主机密钥验证失败)
    • 这个问题是因为在这个 windows 上之前连接过这个服务器然后发现和之前的ssh密钥不匹配, 找到 C:\Users\Administrator\.ssh\known_hosts,  把这个文件里关于这个ip的ssh 密钥删除就可以了 在 window 上实用操作 有说过这个 🧡
    • 接着继续连接提示:root@47.123.4.239: Permission denied (publickey).这看起来是服务器拒绝我们连接了,看了一个 阿里云 上的防火墙 22 端口是开放的,然后想到这个是提示表示是以公钥私钥的方式在连接的(想git 一样),所以要改成 密码的方式连接,于是去服务器  sudo vi /etc/ssh/sshd_config  把 PasswordAuthentication no 改为 PasswordAuthentication yes 重新登录即可 🧡
    • 阿里云 创建一个 ssl 证书之后 -> 要点击验证,在这里面找到 并复制 txt 记录值 或者 cname记录值  -> 域名控制台添加解析记录(txt或者cname记录),值就是刚刚复制的 -> 等着ssl审核生成 -> 审核成功之后可以下载证书,把证书给到服务器

 

  • nodejs
    apt update 
    apt list -a nodejs #查看当前可安装的nodejs版本
    sudo curl -sL https://deb.nodesource.com/setup_16.x | sudo bash -   #16版本的,如果要最新的直接curl -sL https://deb.nodesource.com/setup | sudo bash -
    sudo apt update
    sudo apt install nodejs
    node -v
    npm -v
    
    sudo pkill -9 -f 'node app.js' // 结束 -f 后面的字符串匹配的命令行参数运行的服务, kill -9 PID / pkill -9 node (根据进程名(或模式)来终止进程)
    关闭对应的端口服务:sudo netstat -tunlp | grep :80 然后 kill -9 pid

 

  • git 的话用 ssh 协议下载吧

 

  • mysql:
    • 常用命令
      sudo netstat -tulnp | grep mysql

       

    • 初始化
      sudo mysql -u root -h localhost
      ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '2580';
      exit
      
      接着可以登录:sudo mysql -uroot -p2580
      
      远程连接:
      sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf +31 : 注释 #bind-address           = 127.0.0.1
      重启: sudo /etc/init.d/mysql restart
      
      看一下所有的用户和相应的权限:
      mysql> USE mysql;
      mysql> select User,Host from user;
      +------------------+-----------+
      | User             | Host      |
      +------------------+-----------+
      | debian-sys-maint | localhost |
      | mysql.infoschema | localhost |
      | mysql.session    | localhost |
      | root             | localhost |
      +------------------+-----------+
      发现自己创建的只有一个root用户,且只允许使用localhost连接,接着我要创建一个 root 用户,让其它主机都可以连接
      CREATE USER 'root'@'%' IDENTIFIED BY '123456'; // 创建远程用户(如果用户不存在), 123456 是密码
      GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; // 授予权限
      FLUSH PRIVILEGES; // 刷新权限
      select User,Host from user; // 现在应该是多了一个了
      DROP USER 'root'@'%'; // 这是删除了远程的名为 root 的用户
      
      然后找到腾讯云实例详情 -> 防火墙 , 把3306端口打开
    • 卸载mysql
      停止MySQL服务 sudo systemctl stop mysql
      
      移除MySQL服务器及相关组件:sudo apt-get remove --purge mysql-server mysql-client mysql-common mysql-server-core-8.0 mysql-client-core-8.0
      
      清除配置文件和数据目录:sudo rm -rf /etc/mysql /var/lib/mysql
      
      清除Apt缓存:sudo apt-get autoremove; sudo apt-get clean
      
      检查系统中可能存在的其他MySQL相关包并卸载:dpkg -l | grep -i mysql; sudo apt-get remove --purge <package-name>
      
      移除MySQL客户端(如果mysql --version命令依然有效):sudo apt-get remove --purge mysql-client
      
      清理可能遗留的链接和配置文件: 您还可以检查/usr/bin/目录下是否还有MySQL客户端链接文件,如果有,可以手动删除。
          ls -l /usr/bin/ | grep -i 'mysql.*->.*'
      
      最后更新一下列表:sudo apt update

  

 

报错

  •  
posted @ 2024-03-19 09:17  封兴旺  阅读(49)  评论(0)    收藏  举报

联系方式: 18274305123(微信同号)