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
报错
本文来自博客园,作者:封兴旺,转载请注明原文链接:https://www.cnblogs.com/fxw1/p/18082019