本文的主要CTO注释将介绍Django如何在服务器上执行命令并将Django部署到Linux服务器的相关内容。我希望这对每个人都会有所帮助。让我们来看看。
本文目录清单:
1.有一个带有Django框架的项目,我想在自己的服务器下运行,我可以在其他CMD下尝试。这不可能。我不打开服务。2.如何在Django中使用Ansible-Playbook命令执行YAML文件以执行YAML文件3。如何构建DJANGO服务器环境4.如何将Django作为服务启动5.如何访问SQL语句Django中的Django外部网络中的SQL语句。如果您想支持外部网络,您必须配置Apache。上网检查。我也在这样做。如果您这样做,我说。
1.安装
1.安装第三党EPEL源
Centos 5的Epel
RPM -IVH
RPM -IVH
17:01:30#CAT /ETC /发行
CentOS版本6.5(最终)
核心 在m
由于它是6版本,请安装6个EPEL
YUM安装Anssible
如果您需要自定义模块或想读取源代码并使用最新版本,则可以转到GitHub下载源代码
git克隆
17:22:08#CD/ETC/Ansible/
root@ip-10-10-10:/etc/ansible
17:23:27#ll
总计12
-rw-r-- r-- 1根根5113 DEC 29 03:00 Ansible.cfg
-rw-r-- r-- 1根根965 DEC 29 03:00主机
ansible.cfg是配置文件,主机是管理主机信息
17:24:44#猫主持人
172.17.0.2:49154
172.17.0.4:49155
[zabbix]
172.17.0.2:49154
172.17.0.4:49155
[VPN]
172.17.0.10
16:20:57#Ansible 127* -m ping
SSH密码:
127.0.0.1 |成功 {
“更改”:false,
“乒乓”
}
root@ip-10-10-10:/etc/ansible
16:21:05#Ansible 172* -m ping
SSH密码:
172.17.0.5 |成功 {
“更改”:false,
“乒乓”
}
172.17.0.4 |成功 {
“更改”:false,
“乒乓”
}
172.17.0.2 |成功 {
“更改”:false,
“乒乓”
}
如果您有多个服务器,则可以使用-f参数,并且默认值是并发5
11:30:35#Ansible VPN -M shell -a“ echo $ term” -u test -private -key = denglei -k
SSH密码:
sudo密码[默认为SSH密码]:
172.17.0.10 |成功|RC = 0
x -term
11:30:44#ANSIBLE VPN -M复制-a“ SRC =/TMP/Server DEST =/TMP/SERVE
SSH密码:
sudo密码[默认为SSH密码]:
172.17.0.10 |成功 {
“更改”:是的,
“ dest”:“/tmp/server”,
“ gid”:505,
“组”:“测试”,
“ MD5SUM”:“ E8B32BC4D7B564AC6075A1418AD8841E”,
“模式”:“ 0664”,
“所有者”:“测试”,
“大小”:7,
“ src”:“ /home/test/.ansible/tmp/ansible-1402630447.45-253524136818424/source”,“”,“
“状态”:“文件”,
“ uid”:503
}
转到客户端检查文件是否已发送
11:34:57#Ansible VPN -M Shell -A“ LS -L /TMP /” -U test -key = Denglei -K -K -K -K -K
SSH密码:
sudo密码[默认为SSH密码]:
172.17.0.10 |成功|RC = 0
总共76
-rw-r-- r-- 1根根41692 5月21日13:02配置
-rw-r-- r-- 1根根1228 JUN 12 18:24 install_pptpd_vpn.sh
-RW-RW-R-- 1测试测试7 Jun 13:33服务器
-rw-r-- r-- 1根根82 JUN 12 18:21 test.log
-rw-r-- r-- 1根根290 Jun 12 18:21 test.sh
-rw-r-- r-- 1根根2444 APR 28 2012年VPN_centos6.sh
-rw ------ 1根根727 JUN 10 18:21 YUM_SAVE_TX-2014-06-10-18-21URQDAP.YUMTX
-rw-rw-r-- 1 Zabbix Zabbix 3124 JUN 12 21:32 ZABBIX_AGENTD.LOG
-rw-rw-r-- 1 Zabbix Zabbix 5 Jun 12 21:32 Zabbix_agentd.pid
11:35:09#Ansible VPN -M Shell -A“ CAT /TMP /SERVER” -U TEST -KEY = DENGLEI -K
SSH密码:
sudo密码[默认为SSH密码]:
172.17.0.10 |成功|RC = 0
服务器
还有另一个模块文件,可以修改用户和权限
13:50:07#Ansible VPN -M Shell -A“ LS -L /TMP /Server” -U TEST -PRIVATE -KEY = DENGLEI -K
SSH密码:
sudo密码[默认为SSH密码]:
172.17.0.10 |成功|RC = 0
-RW-RW-R-- 1测试测试7 JUN 13:33 /TMP /服务器
服务器文件为664个权限,用户和组都进行了测试
13:51:17#ANSIBLE VPN -M文件-a“ dest =/tmp/server模式= 755所有者= root group = root = root” -u test -key = denglei -k
SSH密码:
sudo密码[默认为SSH密码]:
172.17.0.10 |成功 {
“更改”:是的,
“ gid”:0,
“组”:“ root”,
“模式”:“ 0755”,
“所有者”:“ root”,
“路径”:“/tmp/server”,
“大小”:7,
“状态”:“文件”,
“ uid”:0
}
root@ip-10-10-10:/etc/ansible
13:51:31#Ansible VPN -M Shell -A“ LS -L /TMP /Server” -U Test -private -Key = Denglei -K
SSH密码:
sudo密码[默认为SSH密码]:
172.17.0.10 |成功|RC = 0
-rwxr-xr-x 1根根7月7日13:33 /tmp /server
14:20:30#ANSIBLE VPN -M YUM -A“名称= NMAP状态=已安装” -U test -private -key -key = denglei -k
SSH密码:
sudo密码[默认为SSH密码]:
172.17.0.10 |成功 {
“更改”:是的,
“ msg”:“” ,,,,
“ RC”:0,
“结果”: [
“已加载插件:FastStmiror,安全性
加载来自缓存的hostfile的镜子速度
* epel:mirrs.hust.edu.cn
设置安装过程
解决依赖性
- 运行交易检查
---软件包nmap.x86_64 2:5.51-3.el6将安装
- 完成依赖分辨率
依赖项解决
==================================================================
软件包版本存储库大小
==================================================================
安装:
NMAP X86_64 2:5.51-3.el6基础2.7 m
交易摘要
==================================================================
安装1个软件包
总下载尺寸:2.7 m
安装尺寸:9.7 m
下载软件包:
运行rpm_check_debug
运行交易测试
交易测试成功
运行交易
安装:2:NMAP-5.51-3.l686_64 1/1
验证:2:nmap-5.51-3.l686_64 1/1
安装:
nmap.x86_64 2:5.51-3.el6
完全的!
“
这是给予的
}
3.剧本配置管理
答:执行外壳模块操作,测试和删除文件
首先检查客户端的服务器测试是否存在
[root@puppet ansible]#ansible VPN -M shell -a“ ls -l/tmp/tmp/server -test” -u test -key =/root/denglei -k
SSH密码:
172.17.0.10 |成功|RC = 0
-RW-RW-R-- 1测试测试7 6月14日00:37 /TMP /Server-Test
然后写一本已删除的剧本
[root@puppet ansible]#cat test.yml
---
- 主机:VPN
远程_user:测试
任务:
-NAME:删除 /TMP /Server-Test
外壳:RM -RF /TMP /Server -Test
[root@puppet ansible]#ansible-playbook test.yml-private-key =/root/denglei -k
[警告]:您已安装的GMP版本有一个已知问题
定时漏洞与pycrypto一起使用。如果公开,您应该更新
它(即yum Update GMP)。
SSH密码:
播放[VPN] ******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
*********************
确定:[172.17.0.10]
*********
更改:[172.17.0.10]
******************************
172.17.0.10:ok = 2更改= 1无法实现= 0失败= 0
[root@puppet ansible]#ansible VPN -M shell -a“ ls -l/tmp/tmp/server -test” -u test -key =/root/denglei -k
SSH密码:
172.17.0.10 |失败|RC = 2
LS:无法访问 /TMP /服务器测试:没有此类文件或目录
B.执行模板模块操作,测试文件传输
[root@puppet ansible]#cat copy.yml
---
- 主机:VPN
远程_user:测试
任务:
-NAME:将本地服务器复制到客户端 /TMP /服务器测试
模板:src = https://www.shouxicto.com/tmp/server dest =/tmp/server-测试
[root@puppet ansible]#ansible-playbook copy.yml-private-key =/root/denglei -k
[警告]:您已安装的GMP版本有一个已知问题
定时漏洞与pycrypto一起使用。如果公开,您应该更新
它(即yum Update GMP)。
SSH密码:
播放[VPN] ******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
*********************
确定:[172.17.0.10]
更改:[172.17.0.10]
******************************
172.17.0.10:ok = 2更改= 1无法实现= 0失败= 0
[root@puppet ansible]#ansible VPN -M shell -a“ ls -l/tmp/tmp/server -test” -u test -key =/root/denglei -k
SSH密码:
172.17.0.10 |成功|RC = 0
-rw-rw-r-- 1测试测试7 6月14日17:07 /tmp /tmp /server-test
C.使用服务模块测试服务重新启动
1.首先安装Python,配置环境变量:C:Python27;C:Python27Scripts;
2.访问Django的官方网站,下载压缩软件包Django-1.8.3.3.tar.gz,然后在C驱动器上解压缩,然后输入以下命令:
CD C:Django-1.8.3
python setup.py安装
命令运行后,安装了django环境,然后将环境变量路径:c:python27libsite-packagesdjango-1.8.3-py2.7.eggdjangobinobin
3.在命令终端中输入以下命令以导入并检查Django的安装:
Python
导入django
django.version
4.创建一个Django项目
Django-Admin StartProject CMS678(工程名称)
这样,将在用户目录中生成CMS678工程文件夹。
Manage.py:您可以在命令行下管理此项目。
__init__.py:使用此项目目录作为Python包。
settings.py:项目的配置文件。
urls.py:在Django项目中定义URL路由表,并指定URL和呼叫类之间的相应关系。
wsgi.py:这是django1.4添加的默认Web服务器网关接口。
命令窗口切换到CMS678文件夹,然后运行命令:Python Manage.py Runserver以启动当前目录项目。
浏览器输入
基本操作在这里:-)
1.创建一个新项目。每个项目目录下都会有一个manage.py文件。
2.启动服务的命令必须适用于项目的根目录,d:django
eworldpythonmanage.pyrunserver直接打开django黑屏终端并选择要运行的服务。
首先导入:从django.db导入连接,然后创建一个光标,然后执行它。Django的初学者
结论:以上是django首席CTO注释如何为您汇编Django如何在服务器上执行命令的所有内容。感谢您阅读本网站的内容。我希望这对您有帮助。有关将Django部署到Linux服务器,Django服务器,Djangohow以在服务器上执行命令的更多信息,请不要忘记在此站点上找到它。