一、nodejs环境下创建vue项目
1.使⽤yum安装了nodejs环境
# 安装epel yum -y install epel-release # 查找nodejs yum list | grep nodejs yum -y install nodejs.x86_64 # 验证(查看nodejs版本) node -v
复制
2.安装npm,设置镜像
# 安装npm包管理器 yum -y install npm # 查看npm版本 npm -v # 设置国内镜像 npm config set registry <https://registry.npmmirror.com>
复制
3.使⽤npm安装了vue
npm install -g @vue/cli # 查看vue版本 vue -V
复制
4.使⽤安装vue软件,创建vue项⽬ vue create vuehtml000
vue create vuehtml1000
复制
5.跳到项⽬⽬录中,npm run serve启动项⽬
cd vuehtml1000/ npm run serve
复制
6.npm run build 构建项⽬ 7.将构建的项⽬⽬录dist⽬录中的所有⽂件部署到nginx的html⽬录中
cp -r ./dist/ /usr/share/nginx/html
8.nginx -s reload
二、搭建SSH服务
SSH两种认证⽅式 1、基于⽤户名密码的认证(精简版)
[root@MissHou ~]# ssh 192.168.10.171 The authenticity of host '192.168.10.171 (192.168.10.171)' can't be established. RSA key fingerprint is 9f:71:de:3c:86:25:dd:f0:06:78:ab:ba:96:5a:e4:95. Are you sure you want to continue connecting (yes/no)? 提示信息:⽆法确认主机192.168.10.171的真实性,指纹 是 9f:71:de:3c:86:25:dd:f0:06:78:ab:ba:96:5a:e4:95. ,你确定想要继续吗?
2、基于密钥对的认证 基于密钥对认证,也就是所谓的免密码登录,理解免密登录原理:
远程管理SSH服务
1.安装ssh服务 由于当前的系统已经默认安装了openssh 1、关闭防⽕墙与SELinux(不关SElinux导致sshd的端⼝ ⽆法修改)
# 关闭firewalld防⽕墙 # 临时关闭 systemctl stop firewalld # 关闭开机⾃启动 systemctl disable firewalld # 关闭selinux # 临时关闭 setenforce 0 # 修改配置⽂件 永久关闭 vim /etc/selinux/config SELINUX=disabled
复制
2、配置yum源 JumpServer配置外⽹YUM源 => 阿⾥云
# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS Base.repo.backup # wget -O /etc/yum.repos.d/CentOS-Base.repo <https://mirrors.aliyun.com/repo/Centos-7.repo> # yum clean all # yum makecache
复制
3、获取openssh⽣成的⽂件列表
# rpm -ql openssh-server # 配置⽂件 /etc/ssh/sshd_config => ssh服务的主配置⽂件 /etc/sysconfig/sshd # 服务管理脚本 /usr/lib/systemd/system/sshd.service => systemctl start sshd # ⽂件共享服务 提供⽂件上传下载的服务 /usr/libexec/openssh/sftp-server # ⼆进制⽂件程序⽂件 /usr/sbin/sshd # 公钥⽣成⼯具 /usr/sbin/sshd-keygen # man⼿册 /usr/share/man/man5/sshd_config.5.gz /usr/share/man/man8/sftp-server.8.gz /usr/share/man/man8/sshd.8.gz # rpm -ql openssh-clients # 客户端配置⽂件 /etc/ssh/ssh_config # 远程copy命令 服务器间进⾏⽂件传输 /usr/bin/scp # sftp客户端 上传下载⽂件操作 /usr/bin/sftp /usr/bin/slogin /usr/bin/ssh /usr/bin/ssh-add /usr/bin/ssh-agent /usr/bin/ssh-copy-id /usr/bin/ssh-keyscan # 客户端man⼿册 /usr/share/man/man1/scp.1.gz /usr/share/man/man1/sftp.1.gz /usr/share/man/man1/slogin.1.gz /usr/share/man/man1/ssh-add.1.gz /usr/share/man/man1/ssh-agent.1.gz /usr/share/man/man1/ssh-copy-id.1.gz /usr/share/man/man1/ssh-keyscan.1.gz /usr/share/man/man1/ssh.1.gz /usr/share/man/man5/ssh_config.5.gz /usr/share/man/man8/ssh-pkcs11-helper.8.gz
复制
4、查看并修改ssh服务端的配置⽂件
# vim /etc/ssh/sshd_config 38⾏ PermitRootLogin no # 在配置⽂件设置permitRootlogin no,不允许root账户远程登录可以设置其他账户远程登录。 # vim /etc/ssh/sshd_config 17⾏ Port 9999 # 更改SSH默认端⼝
复制
5、sshd服务管理
# systemctl restart sshd => 重启 # systemctl status sshd => 状态 # systemctl stop sshd => 停⽌ # systemctl start sshd => 启动 # systemctl enable sshd => 开机⾃启动 # systemctl disable sshd => 开机不⾃启 # ps -ef |grep sshd => 进程 或 # netstat -tnlp |grep sshd => 端⼝ 或 # ss -naltp |grep sshd
复制
6、SSH客户端不验证指纹
# vim /etc/ssh/ssh_config 35⾏ StrictHostKeyChecking no
复制
7、⽤专业⼯具pwgen⽣成⽤户密码 在实际⽣产环境中,其⽤户密码⼀定不要⼿⼯设置,建议使⽤专业的密码⽣成⼯具如pwgen。 ① 安装随机密码⽣成⼯具pwgen ② 使⽤pwgen⼯具⽣成随机密码 ③ 给账号code设置密码 第⼀步:创建code开发者账号
useradd code
第⼆步:配置EPEL源,安装pwgen⼯具
wget -O /etc/yum.repos.d/epel.repo
http://mirrors.aliyun.com/repo/epel-7.repo
yum clean all
yum makecache
第三步:安装pwgen密码⽣成⼯具
yum install pwgen -y
第四步:使⽤pwgen⽣成随机密码
pwgen -cnBs1 10 1
扩展:pwgen密码⽣成器的使⽤
pwgen --help
⽤法: pwgen 选项参数 ⻓度 ⽣成个数
Usage: pwgen [ OPTIONS ] [ pw_length ] [ num_pw ]
密码中⾄少包含⼀个⼤写字⺟-c or –capitalize
密码中不包含⼤写字⺟-A or –no-capitalize
密码中⾄少包含⼀个数字-n or –numerals
密码中不包含数字-0 or –no-numerals
密码中⾄少包含⼀个特殊符号-y or –symbols
⽣成完全随机密码-s or –secure
密码中不包含歧义字符(例如1,l,O,0)-B or –ambiguous
使⽤SHA1 hash给定的⽂件作为⼀个随机种⼦-H or –sha1=path/to/file[#seed]
在列中打印⽣成的密码-C
不要在列中打印⽣成的密码,即⼀⾏⼀个密码-1
不要使⽤任何元⾳,以避免偶然的脏话-v or –no-vowels
8、SSH免密登录
SSH免密的实现思路⼀共分为三个步骤(三步⾛) 第⼀步:在A主机针对某个账号(tom或jerry)⽣成公钥与私钥 第⼆步:使⽤某些⽅法把公钥发送到B主机中,然后追加到authorized_keys⽂件中 第三步:测试是否实现免密登录
1、① 在A主机针对某个账号⽣成公钥与私钥
ssh-keygen
② 使⽤ssh-copy-id把公钥⽂件中的内容传输到服务器端的~/.ssh/authorized_keys⽂件中
# ssh-copy-id code@11.1.1.100 code@11.1.1.100's password:123456
复制
③ 在JumpServer客户端测试免密登录是否成功
# ssh code@11.1.1.100
复制
2、① ⽣成公钥与私钥
# ssh-keygen
复制
② 把id_rsa.pub⽂件,scp到RealServer服务器端
# scp -P 3721 ~/.ssh/id_rsa.pub code@11.1.1.100:/home/code/
复制
③ 在RealServer服务器端,把id_rsa.pub⽂件中的内容追加到~/.ssh/authorized_keys⽂件中
# cd ~ # cat id_rsa.pub >> ~/.ssh/authorized_keys # 权限 RealServer: ~/.ssh : 700 ~/.ssh/authorized_keys : 600
复制
④ 测试免密是否成功
# ssh -p 3721 code@11.1.1.100
复制