linux服务器ssh密钥部署
1,服务器上面新增一个用户名,专门用于cap部署:adduser deployer
2,主机网站目录挂载到容器中相同路径。修改主机目录权限:chmod 0755 /website/web
3,更改目录的所有者和用户组:chown -R deployer:deployer web
4,在deployer用户下生成ssh密钥,密码可为空:
su 切换用户
ssh-keygen -t rsa 生成密钥

于是在 /home/deployer/.ssh 中自动生成两个文件id_rsa和id_rsa.pub,不管known_hosts:

5,然后可以进入该目录中:cat ./id_rsa.pub >> authorized_keys 生成authorized_keys文件,再把自己本机的密钥复制进去。
6,接着把服务器的密钥复制到远程仓库,远程仓库添加部署公钥。
7,发布后服务器上shared目录加上.env文件。
8,域名访问不了先检查是否能 ping 通。
另外如果宝塔中 www 账号不可用,可以如下操作:
vi /etc/passwd
把 www:x:1000:1000::/home/www:/sbin/nologin
改成 www:x:1000:1000::/home/www:/bin/bash
浙公网安备 33010602011771号