linux的实战作业: 这个是linux分享课上的作业:
从git仓库https://github.com/istester/ido.git clone下代码(git库:http://istester.com:3000/git/istester.git)
并将src目录下的abc3个目录下的所有文件以及config.xml文件 打包为istester.tar.gz上传到服务器/App/bak目录,最终部署到目录/app/www目录并解压
如上仓库是随机假设的,你自己找个可以down的仓库,或者自己弄个git库,里面新建如上的几个文件和文件夹
1拷贝
scp filename username@remote host
1,把当前文件夹内的 文件拷贝到另个服务器中的目录内
scp filename 192.168.19.133:目录
![](https://img.haomeiwen.com/i2839317/4c3e9290dc48ee85.png)
这里出现个小插曲。我原本用部署项目的服务器a,给我自己新建的虚拟机拷贝,发现连接有问题。于是在搭建的虚拟机中ping服务器a,发现是通的。于是将虚拟机中的文件拷贝到服务器a中。
引号内的为后面修改的内容:
这里直接使用git库引入代码
2,打包
将多个文件夹和文件 打包成一个文件
tar -zcvf istester.tar.gz a b c config.xml 这三个文件夹和文件config.xml打包成一个
tar -zcvf istester0.tar.gz /home/boyaling/Desktop/package_bo/src/a /home/boyaling/Desktop/package_bo/src/b /home/boyaling/Desktop/package_bo/src/c config.xml
![](https://img.haomeiwen.com/i2839317/2ec2e34d5d5208e0.png)
3,上传
拷贝到服务器中
![](https://img.haomeiwen.com/i2839317/03667a8c090c0495.png)
4,部署到目录/app/www目录并解压
这里是xshell链接服务器,解压
tar -zxvf /tmp/istester.tar.gz -C /usr/local/webapp/
![](https://img.haomeiwen.com/i2839317/3b692945fb0002c8.png)
最后总结,这里将作业分解了,但是并不好。这里的疑问:这个部署时什么意思?部署是:将项目启动?是将项目重新更新代码然后启动?
网友评论