部署

ubuntu dajngo部署静态文件

扶醉桌前 提交于 2019-12-01 03:11:34
1. 在django项目根目录下创建/collectedstatic/文件夹## 2. 配置apache2配置, 我的配置如下## <VirtualHost *:80> ServerName mysite Alias /static/ /home/ivan/workspace/mysite/myWebSite/collectedstatic/ WSGIScriptAlias / /home/ivan/workspace/mysite/myWebSite/myWebSite/wsgi.py <Directory /home/ivan/workspace/mysite/myWebSite/collectedstatic/> Order deny,allow Allow from all Options -Indexes FollowSymLinks </Directory> </VirtualHost> 3.在django setting下配置STATIC_ROOT项,使其指向/collectedstatic文件夹## 我的部分setting配置 STATIC_URL = '/static/' SITE_ROOT = os.path.dirname(os.path.abspath(__file__)) SITE_ROOT = os.path.dirname(os.path.join

在生产环境使用Docker部署应用

孤街浪徒 提交于 2019-12-01 03:09:18
Docker是现在开发应用程序的不错选择;因为对于一个研发组来说,部署一个应用再也不用像以前那样繁琐的修改、设置配置文件了;因为对于Docker来说它“屏蔽”了应用程序的运行环境,不管你使用Mac、Linux还是Windows都能用相同的方式运行。 但是,当你使用Docker将应用部署到生产环境时,你会觉得Docker还是有些“弱”,至少从Ruby On Rails(ROR)的角度出发是这样的。当我查找与测试了很多不同的部署方法与Docker镜像后发现:确实没有一个确切而且标准的部署方案。在这篇文章中我会分享一种生产环境部署ROR应用的最佳实践。 标准 在实际操作之前,我们列举生产环境部署应用的标准: 易于使用:部署应用本身应该十分简单,不然部署新程序的过程会变得十分“恐怖”。 零服务中断:让我们面对它——零服务中断部署ROR应用程序已经成为当今的标准。 自动化部署:我更习惯把代码推送到代码仓库,然后使用Codeship这样的工具自动测试,测试通过后自动将代码部署到生产环境的服务器。我希望Docker能完成相同的工作。 ## 操作就像之前我说过的,我希望部署过程越简单越好。如果你看过 Docker:Part4 这个视频,可能对以下命令有所熟悉,它启动了一个叫db的容器(跑postgres数据库),之后又启动了一个叫web的容器,最后将容器“web”跟容器“db”连接起来。 $

Windows下部署Appium教程(Android App自动化测试框架搭建)

孤街醉人 提交于 2019-11-30 06:12:18
------------------------------ -- --- -- --- ------appium的一些基本概念 ------------------------------------ -- --- -- --- appium的核心其实是一个暴露了一系列REST API的server。 这个server的功能其实很简单:监听一个端口,然后接收由client发送来的command。翻译这些command,把这些command转成移动设备可以理解的形式发送给移动设备,然后移动设备执行完这些command后把执行结果返回给appium server,appium server再把执行结果返回给client。 在这里client其实就是发起command的设备,一般来说就是我们代码执行的机器,执行appium测试代码的机器。狭义点理解,可以把client理解成是代码,这些代码可以是java/ruby/python/js的,只要它实现了webdriver标准协议就可以。 如何部署和使用Appium,一起来看看吧! -------------------------- -- --- ------- - -- ----- ----- 安装各种组件 ----------------------------- ----- ----- --- -- --- -- --- 一、 安装

搭建Web服务器之Step10:Win7开发CentOS6.3部署

强颜欢笑 提交于 2019-11-30 05:53:20
测试说明:个人开发的一个网站,win7开发,开发完毕后,迁移部署至虚拟机上的CentOS6.3上进行测试 迁移步骤: 1.搭建好Web服务器 2.在CentOS下的MySQL执行Step9导出的.sql文件 3.在Win下将项目打包成.war文件(在MyEclipse下-右键项目-Export-War文件) 4.将.war文件Copy到CentOS下Tomcat的webapp目录,启动Tomcat自动部署 5.访问路径: http://localhost:8080/ 项目名称/访问路径 (和在win下访问相同) 异常收录: 1. My Eclipse 打包 .war 后,不会自动导入 4 个自带包 错误原因: myeclipse 在打 war 包的时候,并不能把自带的一些 jar 文件打包进工程中。经过查找,这些 jar 包有: javaee.jar , jsf-api.jar , jsf-impl.jar , jstl-1.2.jar 。 解决方法: 这四个 jar 包,直接从 myeclipse 安装目录下找到复制进 war 包 的 lib 目录 就 Ok 了。 2. Library 已经导入,仍然报 java.lang.ClassNotFoundException 第一步:检查包是否导入正确 第二步:检查包名有没有写错 第三步:将所有的 jar 包复制到 Web-Root

安装部署Redmine+Subversion服务

你。 提交于 2019-11-29 18:24:09
Redmine 是一个基于Web的灵活的项目管理(Project Management)软件。它是开源、免费、易扩充的,同时Redmine社区( www.redmine.org )也非常的活跃,这保证了Redmine能够更新支持更多实用的功能。但是Redmine的安装步骤比较复杂: http://www.redmine.org/projects/redmine/wiki/HowTo_Install_Redmine_in_a_sub-URI_on_Windows_with_Apache ,而另一个社区BitNami提供了一个整合的安装包( http://bitnami.org/stack/redmine ) ,支持Windows、Linux、Max等系统,同时BitNami提供了一个配置好Redmine的Linux下的虚拟机环境,下载即用。BitNami-Redmine安装包将会安装:Redmine、Apache、ImageMagick、MySQL、Subversion、Git、Ruby、Rails、RubyGems等软件。安装包也会安装Subversion,使用命令行可以启动svnserver和创建版本库,但为了更友好的界面和更好的管理,我们将会使用CollabNet的SubversionEdge来管理和使用Subversion。BitNami

Tomcat 源码的获取与部署

感情迁移 提交于 2019-11-29 18:22:53
目的:获取tomcat源码,部署到eclipse进而分析tomcat的架构体系。 准备工作: svn客户端下载 ant下载,环境变量path配置到ant下面的bin tomcat项目的源码地址: http://svn.apache.org/repos/asf/tomcat/tc6.0.x/tags 这里的是tomcat6版本对应的源码,最好选取最新的,不然svn获取代码的时候会提示一个版本的错误。 步骤: 1,新建一个文件夹,比如我的F:/tomcat-6.0.x,右键svn checkout 在URL of respository一栏填上你所选取的版本对应的URL,比如 http://svn.apache.org/repos/asf/tomcat/tc6.0.x/tags/TOMCAT_6_0_36/ 然后点击OK。获取源码的过程中到最后可能回报一个版本相关的错误,有可能你选择的不是最新的版本。 2,利用ant进行编译。 从ant的官网下载( http://ant.apache.org/bindownload.cgi ).zip archive的文件,把压缩包解压到D盘根目录,然后设置环境变量里添加ant下的bin目录如(D:\apache-ant-1.8.4\bin),最后运行cmd输入ant提示build failed表示编译环境已经配置成功。附

使用Nexus创建Maven私服

送分小仙女□ 提交于 2019-11-29 15:01:27
Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。利用Nexus你可以只在一个地方就能够完全控制访问和部署在你所维护仓库中的每个Artifact。Nexus是一套“开箱即用”的系统不需要数据库,它使用文件系统加Lucene来组织数据。Nexus 使用ExtJS来开发界面,利用Restlet来提供完整的REST APIs,通过m2eclipse与Eclipse集成使用。Nexus支持WebDAV与LDAP安全身份认证。 来自< http://www.oschina.net/p/nexus > 安装Nexus 下载 Nexus有两种安装包,一种是包含Jetty容器的Bundle包,另一种是不包含Web容器的war包。我们可以从http://www.sonatype.org/downloads/nexus-latest-bundle.zip下载最新版本的Nexus的Bundle包。 解压nexus-latest-bundle.zip,会发现有两个文件夹。如图1: 图1 nexus-2.7.2-03目录包含了Nexus运行所需要的文件。是Nexus运行必须的。 sonatype-work目录包含Nexus生成的配置文件、日志文件、仓库文件等。当我们需要备份Nexus的时候默认备份此目录即可。 安装 进入目录nexus-2.7.2-03\bin

代码评审工具Rietveld平台搭建(windows&Linux均可)

大憨熊 提交于 2019-11-29 11:41:12
最近研究了下代码评审工具,对于Rietveld安装过程进行一次总结。 Rietveld安装在windows和linux上面均可。那么简单说明下安装步骤。 1、 下载安装 python2.5以上,我下载的2.7,3.0以上可能不兼容,未试验 2、根据官方这个文档做(可以先看注意项) http://django-gae2django.googlecode.com/svn/trunk/examples/ rietveld /README 注意: a、其中 django 下载 1.2.7 版本,因为里面的svn已经同步不到django了 https://www.djangoproject.com/download/ 安装 django sudo python setup.py install b、尽量选择手动步骤,特别是在windows下面部署 c、对于patch windows下面我尝试了很多方法,还是会有报错,还请高手出来指点。 那么如何避免patch打不上,可以现在linux环境把平台下载好、patch打好,拷贝出来即可,就不用文档中svn那些,直接就可以./manage.py 3、安装 mysql 4、启动 Rietveld 后访问网站出错,修改代码 .user_id() 改成.id 5、 使用 upload.py 发起评审 a.使用upload.py脚本的时候

Maven tomcat7-maven-plugin 部署Maven Web 项目

假装没事ソ 提交于 2019-11-29 02:58:11
1: 配置Tomcat Manager 用户: 重新解压缩了一个新的tomcat7, 打开Tomcat根目录下conf目录中的tomcat_user.xml,在<tomcat-users>节点下添加manager角色和用户,用于Tomcat Maven Plugin自动部署应用,xml代码如下: <tomcat-users> <role rolename="manager-gui"/> <role rolename="manager-script"/> <user username="alexgaoyh" password="alexgaoyh" roles="manager-gui, manager-script"/> <!-- 用户名和密码可以是其他字合法符串 --> </tomcat-users> 2: Maven配置中添加Tomcat Server 打开Maven的settings.xml文件,如果是本地安装版Maven,文件为安装根目录下conf/settings.xml,如果使用的是Eclipse内置的Maven,则该文件为当前系统用户目录下的/ .m2/setting.xml。在<servers>节点下配置Tomcat的Manager用户信息,xml代码如下: <servers> <server> <id>Tomcat7</id> <username

关于WebLogic下应用使用URL.openConnection获取连接返回 HttpsURLConnection与SOAPHttpsURLConnection的问题

人走茶凉 提交于 2019-11-27 10:32:42
在部署微信公众号项目时,在本地TOMCAT测试通过后部署到WEBLOGIC上。抛出了weblogic.net.http.SOAPHttpsURLConnection cannot be cast to javax.net.ssl.HttpsURLConnection这样的错误。这段是第三方公司JAR包中代码抛出的异常。沟通得知第三方公司jar包中存在类似如下的代码: HttpsURLConnection conn = (HttpsURLConnection)url.openConnection(); 这段代码在TOMCAT下运行正常,但是在WEBLOGIC下url.openConnection()返回了SOAPHttpsURLConnection类型的对象,所以出现转换异常的错误。 注: SOAPHttpsURLConnection 与 HttpsURLConnection 都是 java.net.HttpURLConnection 的子类。 如上图,在WEBLOGIC没有对使用的SSL实现类进行配置的情况下,在程序中如果正常使用java.net.URL的不带 URLStreamHandler 参数的构造方法new 一个URL对象的话,url.openConnection()默认是返回SOAPHttpsURLConnection类型对象