搭建部署
连接
打开cmd命令框,输入 ssh 账号@公网ip
免密登录
生成公钥和私钥
sh
[root@centos7 ~]# ssh-keygen
------------执行结果-----------
[root@centos7 ~]# tree .ssh
.ssh
├── id_rsa # 私钥
├── id_rsa.pub # 公钥
└── known_hosts
// 发送公钥
`保存公钥的文件为/root/.ssh/authorized_keys`
[root@centos7 .ssh]# cat id_rsa.pub > authorized_keys
// 发送公钥
[root@centos7 .ssh]# ssh-copy-id 目标主机的ip
Linux命令
0.暂停指令
最重要的事放前面 crtl + c
1.目录
- 查看当前目录
ls
- 查看指定目录
ls
/web - 查看隐藏文件
ls -a
- 查看指定目录
- 切换目录
cd
- 显示当前路径
pwd
2.新建
- 创建文件夹
mkdir
- 创建目录并且创建不存在的父文件
mkdir -p
/a/b/文件夹名
- 创建目录并且创建不存在的父文件
- 创建新文件
touch
文件名
3.删除
- 删除文件
rm
- 删除文件夹
rm -r
文件夹 - 强制删除不询问
rm -rf
文件
- 删除文件夹
4.复制与移动
- 拷贝文件
cp
原文件路径 新文件路径 - 拷贝文件夹
cp -r
原文件夹路径 新文件夹路径
5.移动与修改名称
- 移动源文件到目标文件夹中
mv
文件 文件夹 - 修改文件A的名字为文件B
mv
文件A 文件B
6.显示文件内容
cat
/etc/issue- 显示行号
cat -n
/etc/services
7.搜索文件
find
搜索路径-name
"文件名关键词" --- 例子: find / -name "passwd" 常用规则:- find /etc -name init --- 在目录/etc中查找文件名包含init
- find /etc -name init* --- 在目录/etc中查找文件名init开头的
- find /etc -name init??? --- 在目录/etc中查找文件名init开头并有3个字符的
8.软连接
- 相当于window的快捷方式
ln -s
目标文件或文件夹 软连接名字
9.权限
- 挺麻烦的,立即推 => 放弃考研,所以说用到再说
10.压缩
针对.gz文件
- 压缩文件
gzip
text01 ,不过只能压缩文件,压缩文件夹还得配合tar
- 解压文件
gunzip
text01.gz 针对.zip文件 - 压缩文件或目录
zip
可选[-r] [压缩后文件名] [文件或目录] --- 例子:zip -r zhang.zip zhang - 解压缩
unzip
--- 例子:unzip text01.zip
11.网络
- 测试网络连通性
ping
ip地址 - 查看和设置网卡信息
ifconfig
12.服务器相关
- 查看服务器时间
date
- 清屏
clear
- 关机
shutdown
[选项] 时间 --- 例子:shutdown now-c
取消前一个关机命令-h
关机-r
重启
- 静态查看系统进程
ps -aux
- 实时查看系统进程
top
- 关闭进程
kill
进程id
13.服务器的服务
- 服务器管理命令
systemctl status
服务名 - 启动服务
systemctl start
服务名 - 重启服务
systemctl restart
服务名 - 停止服务
systemctl stop
服务名 - 禁止服务随linux启动
systemctl disable
服务名 - 设置服务随linux启动
systemctl enable
服务名
14.远程拷贝
scp
本地的文件 root@远程linuxip:/远程linux的文件路径scp -r
本地的目录 root@远程linuxip:/远程linux的文件路径
安装依赖
yum 跟nodejs的npm差不多
sh
# 安装
yum –y install git
yum –y install nginx
yum –y install nodejs
yum –y install npm
# 她们都安装到根目录的 etc 文件中
# 升级
yum -y update 包名
# 卸载
yum -y remove 包名
不过nodejs版本最高只有14,那么我们需要自己去下载高版本的。
- 去node官网下载高版本,然后放进去以后用以下指令:
sh
tar -zxvf node-v16.17.0-linux-x64.tar.gz
- 接着配置环境变量 (1) 进入profile文件
sh
# 编辑/etc/profile文件
vi /etc/profile
如果进不去自行百度解决(权限问题等)
(2) 编辑profile文件 在(1)的基础上按一下i
进入编辑状态,退出编辑先按ESC
,然后输入:wq
表示保存更改,或者:q!
表示放弃更改。 这里进入编辑状态以后将以下代码打进去:
sh
# NODE_HOME去自己node所在位置
export NODE_HOME=/home/software/node16
export PATH=$NODE_HOME/bin:$PATH
然后保存更改。
(3)执行profile文件 输入source /etc/profile
执行这个文件
(4)测试一下node -v
和npm -v
如果没有生效在配置一下软链接:
sh
# 创建 node 和 npm 软链接
ln -s /mnt/nodejs/node16/bin/node /usr/bin
ln -s /mnt/nodejs/node16/bin/npm /usr/bin
这个配置完一般就完事了
(5)安装pnpm 要指定版本,所以用代码npm install pnpm@8.15.3 -g
,然后测试安装成功没有pnpm -v
其他配置
新服务器要先打开80端口,再打开对应的web端口,否则不能访问 常开放的端口:
端口 | 作用 | 需要自己开放 |
---|---|---|
80 | web访问\HTTP访问 | true |
443 | HTTPS访问 | true |
22 | SSH协议 | false |
3389 | windows远程桌面 | false |
连接服务器
作为一个懒人,也可以使用软件比如FinalShell
,但是使用的时候谨慎操作,因为他改文件名是真的快,如果生产环境改了还不知道原文件名,你就等着挨板子吧!!