简介:本文的首席执行官注释将介绍Django网站如何部署GIT的相关内容。我希望这对每个人都会有所帮助。让我们来看看。
1.在下面,我们以Ubuntu Server为例,以介绍如何使用GIT来管理项目代码并部署代码的网站目录。
2. 1.准备:
1个具有SSH权限的服务器(LNMP,GIT,SSH安装配置)
配备了GIT客户端的PC(本文实际上由Windows中的MSysgit操作)
3. LNMP,GIT,SSH安装配置
#安装lnmp $ wget -c tar zxvf lnmp1.0-full.tar.tar.gz cd lnmp1.0-full https://www.shouxicto.com/article.com/article/ubuntu.sh# instance install-Core SSH
在Windows下安装msysgit
4. 2.在网络服务器上建立一个Git裸仓库,编写钩子,介绍用户密钥,设置目录授权
在服务器上建立一个名为git的用户,修改git的密码,并禁用shell登录
1001:1001:,,:/home/git:/usr/bin/git-shell
通过这种方式,Git用户可以正常使用SSH使用Git,但是他们无法登录到Shell,因为为GIT用户指定的Git shell每次登录时都会自动退出。
初始化git仓库,建立git裸仓库并设置挂钩脚本(Web目录需要GIT用户的权限,否则Git Hook脚本将无法执行操作)
$ cd /opt $ mkdir git $ cd git $ sudo git init -bare demosite.git#文件夹$ sudo chown -r git:git demosite.git $ cd /demosit /hooks $ sudo vi post -receiveenter -receiveenter以下内容#! /!bin/shgit_work_tree =/home/wwwroot/git Checkout -f#写许可$ chmod +x post -receiver#创建一个web目录wwwroot/
创建证书登录
收集所有需要登录的公共密钥,即他们自己的id_rsa.pub文件,将所有公共密钥导入/home/git/.ssh/authorized_keys文件,一个一个。
有关客户用户证书的生成,请参考以下内容。
5. 3. GIT客户端,导入服务器,编码,添加,提交,推动公开密钥
生成公钥,导入服务器
$ ssh- keygen -t rsa -c“ you_email@youremail.com”输入路或下次设置密码窗口,在c:py cy in c:py in the /sssh中生成键Windows8提示,输入目录,打开ID_RSA.PUB,复制内部键,添加到上面提到的上面提到的上述上述上述的/home/git/.sshorize_keys。
克隆编码添加提交推动
git commit -m'first comm
这是验证权限的公钥。GIT中挂钩的脚本权限是GIT用户的权限。当然,您也可以在服务器上使用自己的用户执行GIT操作。可以省略生成。GIT上脚本的执行权限是您登录用户的权力。相应的原点设置应为:
$ git Remote添加Origin ssh:// yourusername@serverip:/opt/gemosite.git
目前,PUSH需要输入密码验证。
忽略某些文件
您可以在顶级工作目录中添加一个名为“ .gitignore”的文件,以告诉GIT系统忽略要丢失的文件。以下是文件内容的示例:
制作“ git add”。和“ git commit -a”实用。
#以“#”开头的行被视为注释。#foo.txt文件.foo.txt#忽略所有生成的HTML文件,*。html#foo.html是手动维护的。foo.html#忽略了所有.o和.a文件。*。[OA]#eclipse.settings/*。buildpath.project
先决条件
1.为Python应用程序安装Virtualenv和Virtualenv包装器,目的是为Python项目创建一个独立的环境。
●安装PIP
sudo apt-get安装python pip
●安装Virtualenv
sudo pip安装virtualenv
●创建一个目录以存储您的Virtualenv
mkdir?/.virtualenvs
●安装VirtualenWrapper
sudo pip安装virtualenvwrapper
●将workon_home设置为您的Virtualenv目录
export workon_home =?/.virtualenvs
●将workon_home设置为您的Virtualenv目录
export workon_home =?/.virtualenvs
●添加virtualenvwrapper.sh到.bashrc
将此行添加到?/.bashrc的末尾,以加载virtualenvwrapper命令./usr/local/bin/bin/virtualenvwrapper.sh
退出,然后打开外壳,或使用.bashrc或source?/.bashrc命令重新加载.bashrc,然后一切准备就绪。
2.安装git。
apt-get安装git
3.将NGINX作为Web服务器安装,以便您以后运行应用程序。
sudo apt-get安装nginx
启动您的第一个Linux实例
接下来,我将介绍使用阿里巴巴云管理控制台运行ECS实例的相关步骤。
1.登录到您的帐户,然后导航到“产品和服务”部分下的“云服务器”。单击侧baroon菜单的概述。这显示了在操作中的实例列表。单击“购买实例”来自任何区域的示例,或继续在下一步中创建一个新示例。
2.单击“侧边栏”菜单中的实例。选择示例列表中所需的区域,然后单击“上限”中的创建实例。
3.系统将使您重组为“产品购买”控制台。在这里,您需要选择首选的资源软件包,为ECS实例和数据传输提供特殊定价的主要资源包,或者提供两个高端购买资源包,并带有两个定价模型,您可以根据自己的需求选择订阅(每月或年度)- 年)或付款。在这种情况下,我们选择“按数量付款”。
4.在此窗口中,在此窗口中选择ECS实例的数据中心区域和可用性区域。如果选择该区域,但是未选择可用区域,则系统将随机将实例放置在任何区域中。
5.现在您需要选择要创建的实例类型。根据您自己的需求,从“生成”选项卡中选择表单类型类型。生成类型代表基于配置使用的计算能力和使用的计算。
6.接下来,选择网络类型以启动您的ECS实例。您可以根据自己的需要选择经典网络或专有网络。在经典网络中,阿里巴巴云以分布式方式分配IP地址。它适合用户谁需要简单,快速地使用EC。专有网络更像是一个逻辑隔离的专用网络,它支持专用连接。它适合熟悉网络管理的用户。选择适当的网络类型后,选择在线计费类型:数据传输或固定带宽。在这两种情况下,您需要设置一个网络频段范围峰值(最大数据传输速率)。
7.现在您需要选择操作系统。每个选项下提供了不同操作系统版本的列表。选择Ubuntu。
8.根据您自己的需求,从drop -down菜单中选择系统磁盘类型。您还可以通过单击“添加磁盘”将更多磁盘添加到此列表中。
9.在“安全设置”部分中,您可以创建一个密码以提高安全性,或在此阶段跳过此步骤,并在后来从管理控制台执行此操作。
10.在“采购计划”部分中,输入您的实例名称并设置要启动的实例数。
11.在“概述”部分中查看配置详细信息和总价格,然后单击立即购买。
12.单击以打开确认业务订单并开始实例。
13.启动实例后,您可以在“控制台实例”选项卡中查看实例。
安装和部署Django应用程序
您已经使用了阿里巴巴云管理控制台来创建和启动ECS实例,并让我们了解如何安装和部署Django应用程序。
1.使用SSH命令登录到您的服务器
2.输入密码
3.通过创建一个新的Virtualenv来部署Django应用程序来设置环境:
mkvirtualenv djangoapp
要退出新的Virtualenv,请使用停用。
您可以使用workon。在环境之间进行切换。加载或在virtualenv之间切换,使用workon命令:workon djangoapp
4.在您当前的环境中安装Django
PIP安装Django
5.使用django-admin命令创建示例项目,然后将目录更改为项目文件夹。
django-admin startproject todoapp
CD TodoApp/
6.迁移或指导您的数据库。
python manage.py迁移
7.创建超级用户以访问管理面板。
python manage.py createSuperuse
8.设置用户后,通过运行由manage.py操作的RunServer命令来测试您的应用程序
python manage.py runserver 0.0.0.0:8000
您将看到以下在端口8000上运行的内容
转到 /管理员,这是您的管理面板,您可以在此处管理应用程序。
现在,使用NGINX将应用程序放置在Web服务器后面。
9.创建一个数据库体系结构以打开Python环境。
●将目录更改为Django Project目录
●运行以下命令
python manage.py迁移
10.收集所有静态文件(CSS,JS等)
●运行以下命令以在任何特定位置收集所有静态文件
python manage.py collectstatic -noinput
●开发人员负责将static_url路径设置为收集所有静态文件的位置。
●这些变量在项目目录中的设置中定义。
1. static_url
2. staticfiles_dirs
3. static_root
11.使用UWSGI服务器安装UWSGI库并启动服务器。
PIP安装UWSGI
●创建ini file vim uwsgi.ini,部署到部署Django应用程序
●将其保存到应用程序目录上的uwsgi.ini。有关如何编写INI文件的更多了解,请参阅Python/wsgi应用程序以快速启动。运用此命令来启动您的应用程序。
uwsgi uwsgi.ini(您的INI文件)
12.更改应用程序的NGINX配置文件。
/UWSGI.SOCK;}}
13.重新启动nginx,然后您的应用程序将在端口80上启动和运行。
在Linux系统上建议使用Django的部署建议。Linux服务器的发行版更容易启动,应该是Ubuntu。Aliyyun上的最新版本应为16.04,建议使用64位。
如果您是一个新网站,则没有太多访问权限,建议使用1个核心1内存或2G内存,而1-2M宽带就足够了。
部署,安装nginx:
APT安装nginx
我不知道您的Django项目是Python2还是Python3。如果您选择UWSGI部署方法,除了UWSIG需要安装Uwsgi-Plugin-Python或Uwsgi-Plugin-Python3333
其余文档的剩余UWSGI部署部分基本上还可以,因为完整的实现时间太长,并且有UWSGI配置文件。
结论:以上是首席CTO Notes为Django网站编写的Django网站相关内容的摘要。希望它对您有所帮助!如果您解决了问题,请与更多关心此问题的朋友分享?