远程连接云服务器、基础命令以及云服务器基础配置
一、远程连接云服务器
1、尝试远程连接云服务器,以finalshell为例
2、下载finalshell完成后
此界面就是finalshell主界面,可以看到我这里有六台虚拟机的连接记录
尝试ssh连接
3、连接成功后
二、基础命令操作(只要项目不复杂,这些包够用了,但是出现其他错误就只能自己查阅资料了)
网络相关
ifconfig / ip addr:查看ip地址,不要与windows系统弄混淆,windows为ipconfig
ping: 检查是否能进行通信或者有无网络,crtl + z退出
权限管理
chmod:修改文件权限,755足以,慎用777,演示时用的777,777等于开放所有权限,755等于所有者有读写操作,所属组和其他用户无写操作
chown:修改文件所有者,没怎么用过,不演示了
sudo:以超级用户(root)权限执行命令
进程相关操作
jps:查看正在运行的进程
jps -l:查看正在运行的详细进程
kill:终止进程
压缩和解压
tar: 打包或压缩文件,压缩居多
文件与目录操作
ls/ll:列出目录内容
cd:切换目录
pwd:当前工作目录路径
mkdir:创建目录
rm:删除文件,初学者慎用rm -rf,乱用否则会爆炸的
rm -f file:强制删除文件,rm -r dir:递归删除目录下的所有文件,rm -rf /*:跑路操作
mv:移动或重命名文件/目录
cat:查看文件内容
tail:查看文件开头或结尾,默认10行,一般查看日志文件居多
其他操作
vim:编写文件,文件不存在时自动创建,需安装vim工具
ubuntu:sudo dnf install vim -y;centos:sudo yum install vim -y
三、云服务器基础配置(一般就配个数据库)
配置mysql
1、更新软件包列表
sudo apt update
2、安装MySQL服务器
sudo opt install mysql-server
3、启动MySQL服务
sudo systemctl start mysql
4、设置MySQL开机自启
sudo systemctl enable mysql
5、MySQL安装后默认没有密码,运行以下脚本设置root密码并移除不安全配置
sudo mysql_secure_installation
* 设置root密码
* 移除匿名用户(选Y)
* 禁止root远程登录(按需选择)
* 删除测试数据库(选Y)
* 重新加载权限表(选Y)
6、检查MySQL服务状态
sudo systemctl status mysql
7、进入MySQL控制台
sudo mysql
8、切换数据库
use mysql;
9、创建新用户
CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'password';
10、尝试创建一个新的数据库进行存储应用程序的数据
CREATE DATABASE mydatabase;
11、设置刚才自己创建的用户登录方式为远程登录
update user set host='%' where user='' and host='localhost';
12、授权,使得用户在任意主机登录,并只能对当前数据库进行操作
GRANT ALL PRIVILEGES ON mydatabase.* TO 'new_user'@'%';
13、修改配置文件
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
14、注释bind-address = 127.0.0.1
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
# bind-address = 127.0.0.1
15、重启数据库
sudo service mysql restart
四、安全组中管理规则配置
确保服务器端口能够正常访问,例如SpringBoot中默认8080端口,Gradio默认7860端口,这些如果说想部署到服务器且要其他人使用,必须得开放这些端口
有快速添加和手动添加选择
注意
云服务器只有2G2核,不要将大型的模型部署在云服务上,否则你会发现CPU与内存爆满,最好轻量化处理,并且最好只运行一个轻量化的模型,不然只会像我一样,服务器重装好几次,这都是教训!!!同时,下载pytorch时,服务器只支持cpu,不支持gpu,需自行购买支持gpu的服务器,但很贵!!