部署项目常用套路

批量创建文件夹

sudo mkdir -p /data/{backup,code,logs,server,soft,virtual}
  • backup 存放历史版本的代码
  • code 放置预备上线的代码
  • logs 放置日志文件
  • script 存放自动化脚本
  • server 放置服务器软件 + 预备上线的代码(重要)
  • soft 存放软件安装包
  • virtual 放置虚拟环境

安装软件过程,自动确认选项 -y

sudo apt install python-virtualenv -y

按照当前时间, 备份旧代码

mv /data/server/views.py /data/backup/views.py-`date +%Y%m%d%H%M%S`

主机间免秘钥登录

  • 生成秘钥
ssh-keygen -t rsa # 设置加密算法为 rsa
  • 将秘钥发送到服务器端
ssh-copy-id 远程账号@远程ip

远程控制命令执行(以远程控制服务器打印ipconfig为例)

ssh 远程账号@远程ip地址 "ifconfig"

将打印到屏幕上的信息全部抛入"黑洞"(以运行django为例)

python manage.py runserver >> /dev/null 2>&1 &

脚本调试

bash -x zhaozhao.sh

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏LanceToBigData

linux(十)配置ssh免密登录实现

知道ssh的朋友应该知道它是用来干什么的,如果你不知道什么是ssh远程登录的话,可以去看一下我的上一篇博客,关于linux的网络基础的知识。 备注:ssh是用于...

3219
来自专栏cmazxiaoma的架构师之路

FastDFS蛋疼的集群和负载均衡(四)之排查访问失败问题

2352
来自专栏我的博客

SVN更新网站

安装SVN看这里:http://blog.phpfs.com/archives/1525.html svn checkout http://192.168.1....

3235
来自专栏云计算教程系列

如何在Nbuntu 18.04上将Nginx Web Root移动到新位置

在Ubuntu上,Nginx Web服务器将其文档存储在/var/www/html中,该文档通常位于其余具有操作系统部分的根文件系统上。但有时,将文档根移动到另...

700
来自专栏容器云生态

根据红帽RHEL7官方文档对centos7进行技术剖析(一)

序言:红帽7教学环境介绍 rht-vmctl命令介绍; $ rht-vmctl start desktop     启动desktop虚拟机 $ rht-vmc...

3116
来自专栏技术博文

Ubuntu Linux系统下apt-get命令详解

整理了Ubuntu Linux操作系统下apt-get命令的详细说明,分享给大家。 常用的APT命令参数: apt-cache search package 搜...

4407
来自专栏IT笔记

Linux下一些常用的命令(随时更新)

文件操作 打包,排除部分目录 tar -zcvf www_20170426.tar.gz www --exclude=file 解压,并重命名 tar -x...

3017
来自专栏移动安全

移动安全-api使用方式介绍

windows 环境请访问 Composer官网 下载安装包安装。unix 环境在命令行中执行以下命令安装。

7477
来自专栏IT技术精选文摘

Nginx核心模块常用指令

配置示例 user www www; worker_processes 2; error_log /var/log/nginx-error.log info; ...

2385
来自专栏运维

关于too many files open的解决办法

当我们用一些大的测试程序时,有时可能会报错,too many files open之类的错误,系统默认的同时打开文件数是1024,可以用这个命令查看: #uli...

1132

扫码关注云+社区

领取腾讯云代金券