第一篇:Docker学习笔记之,搭建一个JAVA Tomcat运行环境
Docker学习笔记之一,搭建一个JAVA Tomcat运行环境
前言
Docker旨在提供一种应用程序的自动化部署解决方案,在 Linux 系统上迅速创建一个容器(轻量级虚拟机)并部署和运行应用程序,并通过配置文件可以轻松实现应用程序的自动化安装、部署和升级,非常方便。因为使用了容 器,所以可以很方便的把生产环境和开发环境分开,互不影响,这是 docker 最普遍的一个玩法。更多的玩法还有大规模 web 应用、数据库部署、持续部署、集群、测试环境、面向服务的云计算、虚拟桌面 VDI 等等。
主观的印象:Docker 使用 Go 语言编写,用 cgroup 实现资源隔离,容器技术采用 LXC.提供了能够独立运行Unix进程的轻量级虚拟化解决方案。它提供了一种在安全、可重复的环境中自动部署软件的方式。LXC命令有些复杂,若感兴趣,这里有 一篇我以前写的基于LXC,(从无到有,搭建一个简单版的JAVA PAAS云平台),可以提前复习一下。
环境
本文所有环境,VMware WorkStation上运行ubuntu-13.10-server-amd64,注意是64位系统,理论上其它虚拟机也是完全可行的。
安装Docker
Docker 0.7版本需要linux内核 3.8支持,同时需要AUFS文件系统。# 检查一下AUFS是否已安装
sudo apt-get update
sudo apt-get install linux-image-extra-`uname-r`
# 添加Docker repository key
sudo sh-c “wget-qO-https://get.docker.io/gpg | apt-key add-”# 添加Docker repository,并安装Docker
sudo sh-c “echo deb http://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list”
sudo apt-get update
sudo apt-get install lxc-docker
# 检查Docker是否已安装成功
sudo docker version
# 终端输出 Client version: 0.7.1
Go version(client): go1.2
Git commit(client): 88df052
Server version: 0.7.1
Git commit(server): 88df052
Go version(server): go1.2
Last stable version: 0.7.1
去除掉sudo
在Ubuntu下,在执行Docker时,每次都要输入sudo,同时输入密码,很累人的,这里微调一下,把当前用户执行权限添加到相应的docker用户组里面。# 添加一个新的docker用户组
sudo groupadd docker
# 添加当前用户到docker用户组里,注意这里的yongboy为ubuntu server登录用户名
sudo gpasswd-a yongboy docker
# 重启Docker后台监护进程
sudo service docker restart
# 重启之后,尝试一下,是否生效
docker version
#若还未生效,则系统重启,则生效
sudo reboot
安装一个Docker运行实例-ubuntu虚拟机
Docker安装完毕,后台进程也自动启动了,可以安装虚拟机实例(这里直接拿官方演示使用的learn/tutorial镜像为例):
docker pull learn/tutorial
安装完成之后,看看效果
docker run learn/tutorial /bin/echo hello world
交互式进入新安装的虚拟机中
docker run-i-t learn/tutorial /bin/bash
会看到:
root@51774a81beb3:/#
说明已经进入交互式环境。
安装SSH终端服务器,便于我们外部使用SSH客户端登陆访问
apt-get update
apt-get install openssh-server
which sshd
/usr/sbin/sshd
mkdir /var/run/sshd
passwd #输入用户密码,我这里设置为123456,便于SSH客户端登陆使用 exit #退出
获取到刚才操作的实例容器ID
#docker ps-l
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
51774a81beb3 learn/tutorial:latest /bin/bash 3 minutes ago Exit 0 thirsty_pasteur
可以看到当前操作的容器ID为:51774a81beb3。注意了,一旦进行所有操作,都需要提交保存,便于SSH登陆使用:
docker commit 51774a81beb3 learn/tutorial
以后台进程方式长期运行此镜像实例:
docker run-d-p 22-p 80:8080 learn/tutorial /usr/sbin/sshd-D
ubuntu容器内运行着的SSH Server占用22端口,-p 22进行指定。-p 80:8080 指的是,我们ubuntu将会以8080端口运行tomcat,但对外(容器外)映射的端口为80。
这时,查看一下,是否成功运行。
#docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
871769a4f5ea learn/tutorial:latest /usr/sbin/sshd-D About a minute ago Up About a minute 0.0.0.0:49154->22/tcp, 0.0.0.0:80->8080/tcp focused_poincare
注意这里的分配随机的SSH连接端口号为49154:
ssh root@127.0.0.1-p 49154
输入可以口令,是不是可以进入了?你一旦控制了SSH,剩下的事情就很简单了,安装JDK,安装tomcat等,随你所愿了。以下为安装脚本:
# 在ubuntu 12.04上安装oracle jdk 7
apt-get install python-software-properties
add-apt-repository ppa:webupd8team/java
apt-get update
apt-get install-y wget
apt-get install oracle-java7-installer
java-version
# 下载tomcat 7.0.47
wget
http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.47/bin/apache-tomcat-7.0.47.tar.gz
# 解压,运行
tar xvf apache-tomcat-7.0.47.tar.gz
cd apache-tomcat-7.0.47
bin/startup.sh
默认情况下,tomcat会占用8080端口,刚才在启动镜像实例的时候,指定了-p 80:8080,ubuntu镜像实例/容器,开放8080端口,映射到宿主机端口就是80。知道宿主机IP地址,那就可以自由访问了。在宿主机上,通过curl测试一下即可:
curl http://192.168.190.131
当然,你也可以使用浏览器访问啦。
真实情况,可能不会让tomcat直接对外开放80端口,一般都会位于
nginx/apache或者防火墙的后面,上面仅为演示。
小结
在Docker帮助下搭建一个Tomcat运行时环境,总体很简单,让我们看到了PAAS的身影。不错,使用Docker作为PAAS底层服务,本身就不复杂。下面有时间,会谈一谈如何使用脚本文件构建一个镜像实例,同时会谈一谈Docker的实现原理和机制等。
Docker学习笔记之二,基于Dockerfile搭建JAVA Tomcat运行环境
前言
在第一篇文字中,我们完全人工方式,一个命令一个命令输入,实现一个 java tomcat运行环境,虽然也初见成效,但很累人。如果依靠依靠脚本构建一个Tomcat容器实例,一个命令可以搞定,何乐而不为呢。好在Docker提 供了Dockerfile作为构建Docker镜像脚本,避免人们一行一行的输入,真是善莫大焉。Dockerfile脚本可以做到随时维护修改,即可以 分享,更有利于在模板化,更不用说传输了,好处那是一大箩筐!
最终目的:打造一个支持SSH终端登录、Tomcat7自动运行的Docker镜像。编写一个Dockerfile
所有环境,同第一篇文字。在ubuntu下安装好vim之后(吐槽一下,ubuntu系统内置vi命令十分难用,只好求助于vim):
sudo vim Dockerfile
编辑一个Dockerfile文件了,下面就是具体文件内容:
# VERSION 0.0.1
# 默认ubuntu server长期支持版本,当前是12.04
FROM ubuntu
# 签名啦
MAINTAINER yongboy “yongboy@gmail.com”
# 更新源,安装ssh server
RUN echo “deb http://archive.ubuntu.com/ubuntu precise main universe”> /etc/apt/sources.list
RUN apt-get update
RUN apt-get install-y openssh-server
RUN mkdir-p /var/run/sshd
# 设置root ssh远程登录密码为123456
RUN echo “root:123456” | chpasswd
# 添加orache java7源,一次性安装vim,wget,curl,java7,tomcat7等必备软件
RUN apt-get install python-software-properties
RUN add-apt-repository ppa:webupd8team/java
RUN apt-get update
RUN apt-get install-y vim wget curl oracle-java7-installer tomcat7
# 设置JAVA_HOME环境变量
RUN update-alternatives--display java
RUN echo “JAVA_HOME=/usr/lib/jvm/java-7-oracle”>> /etc/environment
RUN echo “JAVA_HOME=/usr/lib/jvm/java-7-oracle”>> /etc/default/tomcat7
# 容器需要开放SSH 22端口
EXPOSE 22
# 容器需要开放Tomcat 8080端口
EXPOSE 8080
# 设置Tomcat7初始化运行,SSH终端服务器作为后台运行
ENTRYPOINT service tomcat7 start && /usr/sbin/sshd-D
需要注意:
1.ENTRYPOINT,表示镜像在初始化时需要执行的命令,不可被重写覆盖,需谨记
2.CMD,表示镜像运行默认参数,可被重写覆盖
3.ENTRYPOINT/CMD都只能在文件中存在一次,并且最后一个生效 多个存在,只有最后一个生效,其它无效!
4.需要初始化运行多个命令,彼此之间可以使用 && 隔开,但最后一个须要为无限运行的命令,需切记!
ENTRYPOINT/CMD,一般两者可以配合使用,比如:
ENTRYPOINT [“/usr/sbin/sshd”]
CMD [“-D”]
在Docker daemon模式下,无论你是使用ENTRYPOINT,还是CMD,最后的命令,一定要是当前进程需要一直运行的,才能够防容器退出。
以下无效方式:
ENTRYPOINT service tomcat7 start #运行几秒钟之后,容器就会退出CMD service tomcat7 start #运行几秒钟之后,容器就会退出
这样有效:
ENTRYPOINT service tomcat7 start && tail-f
/var/lib/tomcat7/logs/catalina.out
# 或者
CMD service tomcat7 start && tail-f /var/lib/tomcat7/logs/catalina.out 这样也有效:
ENTRYPOINT [“/usr/sbin/sshd”]
CMD [“-D”]
具体请参考官方文档:Dockerfiles for Images
第二篇:.NET学习笔记 — IIS服务器环境搭建
.NET学习笔记(2)— IIS服务器环境搭建
目录
一:开启Windows系统自带的IIS服务器方法 二:备注 三:常见问题
一:开启Windows系统自带的IIS服务器方法
第一步:安装IIS,控制面板->程序和功能->打开或关闭Windows功能->Internet信息服务勾选以下:
第二步:控制面板->管理工具->Internet 信息服务(IIS)管理器;
第三步:端口和默认文档设置,选中网站,点击右侧绑定按钮可以设置网站端口,点击默认文档,设置网站的默认文档,比如添加Index.aspx;
第四步:,添加虚拟目录或者直接添加应用程序来新建站点应用(添加虚拟目录之后需要转化为应用程序);
二:备注
1:虚拟目录将以程序的形式运行,有自己独立的应用程序池,保存自己独立的数据,而不是继承主网站的数据配置;
2:关于应用程序池,应用程序池是将一个或多个应用程序链接到一个或多个工作进程集合的配置。因为应用程序池中的应用程序与其他应用程序被工作进程边界分隔,所以某个应用程序池中的应用程序不会受到其他应用程序池中应用程序所产生的问题的影响。
3:新建网站或项目时注意为项目选择合适的.NET Framework版本,以免造成版本冲突;
三:常见问题
1:VS导入已有的网站时提示:未安装 IIS 6 兼容组件?
使用服务器管理器工具在 Windows Server 2008 R2 或 Windows Server 中安装 IIS 6.0 管理兼 容性组件
依次单击“开始”、“管理工具”和“服务器管理器”。
在导航窗格中,展开“角色”,右键单击“Web 服务器(IIS)”,然后单击“添加角色服务”。在“选择角色服务”窗格中,向下滚动到“IIS 6 管理兼容性”。单击以选中“IIS 6 元数据库兼容性”和“IIS 6 管理控制台”复选框。
在“选择角色服务”窗格中,单击“下一步”,然后单击“确认安装选择”窗格中的“安装”。单击“关闭”退出“添加角色服务”向导。
在 Windows 7 或 Windows Vista 中从控制面板安装 IIS 6.0 管理兼容性组件 依次单击“开始”、“控制面板”、“程序和功能”和“打开或关闭 Windows 功能”。打开“Internet Information Services”。打开“Web 管理工具”。打开“IIS 6.0 管理兼容性”。
选中“IIS 6 元数据库与 IIS 6 配置的兼容性”及“IIS 6 管理控制台”所对应的复选框。单击“确定”。
2:HTTP 错误 500.19-Internal Server Error 无法访问请求的页面,因为该页的相关配置数据无效?
错误代码:0x80070021 配置文件:不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。锁定是默认设置的(overrideModeDefault=“Deny”),或者是通过包含
overrideMode=“Deny” 或旧有的 allowOverride=“false” 的位置标记明确设置的。解决方法:windows操作系统-》控制面板-》程序和功能-》-》打开或关闭Windows功能-》Internet信息服务-》万维网服务-》应用程序开发功能,勾选ASP.NET重试;
第三篇:初学者必读 ASP运行环境的搭建
1.什么是ASP?
ASP就是Active Server Page的缩写。它是一种包含了VB script 或者 Jscript 脚本程序代码的网页。当浏览器浏览ASP网页时,Web服务器就会根据请求生成相应的HTML代码然后再返回给浏览器,这样浏览器端看到的就是动态生成的网页。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其他程序进行交互。是一种简单、方便的编程工具。在了解了VB script和基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写自己的ASP系统。
ASP网页的文件格式是*.asp。
2、什么是ASP.Net
ASP.NET是微软公司提供的一个网络开发环境。
它从桌面开发中向网页引入了“窗体”的概念。在HTML中有FORM标签,但是在ASP.NET中,一个网页是一个WebForm。Instead of just writing HTML code into the HTTP stream(like CGI, ASP and PHP), using ASP.NET you can use and create controls like Labels, TextBoxes and ListView, and add event handlers(“postbacks”)to them.And instead of rendering a window in a desktop, it will generate the HTML output which will be rendered by user's browser.ASP.NET使用.NET Framework构建,运行于实时环境中,提供了一个类似于Java的虚拟机JIT以及类库。通过使用已经开发好的数目众多的类库,可以大大加快开发的时间。
网络开发者可以使用.NET框架来使得开发工作更加简便。例如制作一个上传文件的网页,在ASP.NET中只需使用系统提供的库就可以了,这比ASP要简单了很多。
3.什么叫FSO?
FSO(FileSystemObject)是微软ASP的一个对文件操作的控件,该控件可以对服务器进行读取、新建、修改、删除目录以及文件的操作。是ASP编程中非常有用的一个控件。
4.你们支持FSO(FileSystemObject)组件吗?
支持。
5.我的ASP空间中的这些目录是做什么用的?
您通过FTP登陆后会首先在根目录下进入自己的用户目录,在该目录下您会看到4个子目录: db、log、public_html。
(1)db目录是用户的数据库存放目录,用户可以直接看到所占空间大小,是一个只读目录;
(2)log目录是用户网站的访问日志,每天一个文件,是一个只读目录。当用户测试网站出现错误时可以下载log文件参考其内容;
(3)public_html目录是存放用户网站的内容,支持ASP、php、perl。
6.网站的首页文件应该叫什么名字?
首页文件名可以是:default.htm、default.asp、default.aspx
缺省首页文件是Default.htm,用户需要删除后上传自己的首页文件。
7.我已经上传了网页文件,为什么网站不能访问?
请检查以下各项:
A.本地网络不通;
B.本地的防火墙或网关设置有误;
C.域名无法解析。一般为本地DNS服务器有误,请重新设置有效的DNS服务器,或者直接与您的网络提供商联系或本地电信部门联系;
D.首页文件名不正确;
E.FTP误操作,站点首页文件被删除;
F.站点脚本程序执行有误(如连接数据库失败),导致首页无法显示。一般这种情况会有特定的错误信息,请根据该信息检查您的程序;
G.表面上传上去了,但由于FTP中间断开,上传后文件字节数为0字节或负数字节,请重新上传(请注意!一般出现上传后文件0字节的情况,都是您的空间满了,请您清理空间内容,或者增加空间就可以了)。
8.IE浏览器中页面不能显示的常见错误提示及原因
A.该页无法显示 找不到服务器或发生DNS错误
出现原因:域名的DNS解析有问题,有可能是您的域名过期了、新域名注册解析未生效、或您本地使用的DNS服务器出现故障。
解决办法:联系您的域名注册商检查您的域名是否过期或注册后解析未生效,在确定域名正常的情况下,请联系您本地的网络提供商,检查本地DNS服务器问题。
B.无法找到网页 http404-无法找到文件
出现原因:您输入的地址路径中的文件不存在。
解决办法:请检查该文件是否已经正常上传。
C.Directory Listing Denied This Virtual Directory does not allow contents to be listed出现原因:您站点的目录上没有找到首页文件。
解决办法:请确认您是否正确上传了首页文件,或首页文件名是否与默认首页名相同。
D.服务器错误500
出现原因:脚本程序运行出错。
解决办法:具体原因很多,请参考log目录下的日志文件,里面会有详细的错误原因。
9.如何使用数据库?
我们支持access数据库和sqlserver数据库
access数据库的访问方法(例):
<%
dim conn,connstr
connstr=“provider=microsoft.jet.oledb.4.0;data source=”&Server.MapPath(“客户的access数据库文件名”)
set conn=server.createobject(“ADODB.CONNECTION”)
conn.open connstr
%>
sqlserver的使用方法:
说明:sqlserver只支持windows集成验证,客户不能通过远程的“企业管理器”来维护,客户只能通过网站执行SQL来维护数据库。用户的数据库已经建立完成,数据库名就是用户FTP用户名。用户无权建立新的数据库。只能在已建数据库内操作。
具体访问例子:
<%
Dim myConn
Dim conStr
conStr = “Driver={SQL Server};Server=(local);Database=用户数据库名;Trusted_Connection=yes”
set myConn = Server.CreateObject(“ADODB.Connection”)
set rs = Server.CreateObject(“ADODB.Recordset”)
myConn.Open conStr
%>
10.我如何通过网站发送邮件?
我们支持JMAIL组件,客户可以使用JMAIL在线发信。
具体的访问例子:
<%
set msg = Server.CreateOBject(“JMail.Message”)
msg.Logging = true
msg.silent = true
msg.From = “test@mydomain.com”'您的邮箱地址
msg.FromName = “您的名字”'接收者看到的您的姓名
msg.MailServerUserName = “testmail@myDomain.net”'您的邮箱地址
msg.MailServerPassword = “testmail”'您的邮箱密码
msg.AddRecipient “recipientelle@herDomain.com”'邮件接收者的邮箱地址msg.Subject = “这里是邮件标题”
msg.Body = “这里是邮件详细内容”
msg.Send(“mail.myDomain.net”)'您的SMTP服务器名称
%>
注意:以上所提到的“您的邮箱地址”、“您的邮箱密码”、“您的SMTP服务器名称”指的是您在自助管理系统里添加的邮箱的信息,和您使用FoxMail/Outlook发送邮件是的设置是一致的。
11.我怎么知道我的网站的流量?
客户网站的日志都存放在log目录下,客户可以下载后计算。
12.对access数据库大小限制?
access的大小只受空间总量的限制,不受10M的影响。即:空间多大,access可以有多大,但是access文件的大小对数据的存储效率影响非常明显,建议用户对存取效率要求高的数据使用sqlserver数据库,低要求的数据使用access数据库。
13.数据库连接数是多少?IIS连接数目是多少?
数据库连接没有限制。
IIS连接数在试用期内由于是测试用途,限制在2个连接,正式开通后增加为20个同时
连接。什么是ASP?ASP有什么特点?
ASP是Active Server Page的缩写,意为“活动服务器网页”,ASP的网页文件的格式是.asp,现在常用于各种动态网站中。与HTML相比,ASP网页具有6大特点。
ASP是Active Server Page的缩写,意为“活动服务器网页”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。
与HTML相比,ASP网页具有以下特点:
(1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;
(2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;
(3)服务器上的ASP解释程序会在服务器端制定ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;
(4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;
(5)ASP可以使用服务器端ActiveX组建来执行各种各样的任务,例如存取数据库、发现哦那个Email或访问文件系统等。
(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可放置ASP程序代码被窃取。
初学者必读 ASP运行环境的搭建
发表日期:2004-9-17|
首先选择操作系统。由于ASP属于MS(Microsoft)的东西,所以我们要选择MS的操作系统,Windows 98以上就可以(Windows Me和Windows XP Home不行)。
然后就是搭建个人WEB服务器(Personnel Web Serice),这就要根据操作系统来了。配置是这样的:
Win98+PWS(personnel web serice)/
Win2000 Pro+IIS(Internet Information Serice)/
Win2000 Server+IIS(Win2000 Server 中IIS是默认安装)/
Win2000 Advance Server+IIS(这里IIS也是默认安装)/
WinXP+IIS/
Win2003+IIS.下面具体讲一下如何安装和配置PWS/IIS。
一、PWS的安装和配置:PWS包含在WIN98的专门碟里面,到网上搜索一下也可以找到下载,然后点击安装,这里就不多说安装了,跟别的软件安装是一样。安装之后在WIN98的桌面上会有一个“发布”的图标,在任务栏时钟旁也有一个图标,在开始->程序 里面会添加一项,这就是PWS了,无论你从哪个地方启动它都可以,默认状态是安装后就启动了。点击打开。这里我们有几项要进行设置的。首先设置主目录,在“高级”里面,选择主目录进行设置,默认是在X:Inetpubwwwroot(X:表示系统盘),你可以进行更改,改到你想要的目录。再设置一下文档,这个是你默认打开你自己站点的文件名。里面一般有default.html和default.asp,但是一般来说我们习惯用index.asp和index.htm作为主页名,所以在这里我们还要添加index.asp和index.htm。现在我们设置虚拟目录,点击“虚拟目录”,给虚拟目录命一个比较形象的名字,例如你的ASP程序是一个论坛程序,就命名为BBS(大小写不区分,最好不要用中文命名),这个自己命名就是,再选择虚拟目录的路径,你在这里选择你自己程序所在的路径,例如: d:我的论坛bbs。这样PWS我们算是基本配置完成。现在你可以在IE里面浏览你的ASP文件了。打开IE,在地址栏里输入:/index.htm/index.asp这样的文件名也可以省略不填)。如果你的ASP文件有错误的话,IE就会报错。
二、IIS的安装和配置。WIN2000 server/WIN2000 advance server都是默认安装的,如果在安装时没选择的话,也按照下面的步骤来吧。win2000 pro/winxp pro/win2003的用户开始->控制面板->添加/删除程序->添加删除WINDOWS程序组件 在里面把internet 信息服务(IIS)打上勾,然后插入WINDOWS安装光盘,点击下一步,这样就开始安装IIS,安装过程就不多说了,也是普通软件安装一样,不是点下一步就是点完成和确定。现在开始配置IIS了。开始->控制面板->管理工具->internet 信息服务。打开之后就到了IIS的控制台了。点计算机名前面的+号展开,再点网站前在的+号展开,这时就有一个默认网站,这里就是我们要配置IIS的关键地方了。右击“默认网站”,在弹出菜单里选择“属性”这时就会弹出“属性”选顶卡。一般情况下“网站/常规”选项卡不要更改。选择“主目录”选项卡,本地路径就是你的主目录路径,这里你可以点浏览更改到你想设置的目录下,默认是:X:inetpubwwwroot(X:表示系统盘)。在这里还可以设置你的网站的用户操作权限。这些设置完后就转到“文档”选项卡,首先要在“启用默认文档”前面打勾,默认是打勾的。点击“添加”,可以添加默认文档,例如添加index.asp、index.htm、index.html等等,这是你网站默认打开的主文件名,在这里也可以进行删除,选择你要删除的文档之后再点“删除”,现在“属性”选项卡基本设置好了,点应用、确定就返回到IIS控制台了。现在就是设置虚拟目录了(如果你的文件放在X:inetpubwwwroot下面的话就不要设置了),右击“默认网站”选择“新建”->“虚拟目录”。输入虚拟目录名,下一步,选择文件路径,下一步,完成。现在IIS的配置我们基本完成了,现在我们就可以利用IIS+IE进行ASP的调试了。打开IE,在地址栏里输入:/index.htm/index.asp这样的文件名也可以省略不填)。如果你的ASP文件有错误的话,IE就会报错。
好了,基本上就是这些了,还有就要靠各位自己慢慢去摸索了。这个还是要自己操作一下就明白了。其它的高级设置自己试试就明白了,一般有这些设置就足够了。
转自:动态网制作指南
最后说一点点:一般PWS/IIS出错的话,只有重装系统才能恢复。在WINXP Pro中经常会出现不能对数据库进行更新(添加、修改、删除)操作,只能进行读操作,办法是重装IIS,再要么就是重装另一个版本的WINXP Pro,所以建议使用WIN2000 Server+IIS(Win2003我还没有用过)。
最后祝各位能利用PWS/IIS成功搭建自己的完美ASP运行环境,建立自己亮丽网站
资料引用:
第四篇:黑马程序员:PHP新手必看:如何搭建自定义运行环境
黑马程序员:PHP新手必看:如何搭建自定义运行环
境
第一步:搭建一个web服务器(apache)
第一步、apache的安装(与PHP配合最好的就是apache软件。)
1、下载相应版本的apache:
2、安装时 需要设置服务器的信息:
3、我们使用自定义安装 进行一些配置项:
设置以下 安装位置:
4、Install开始安装和测试是否成功。
安装完成后,应该:在浏览器的地址栏中 输入:Localhost 如果能够发现如下的界面 说明apache安装成功:
Apache安装完成了,说明我们有:http服务器。先祝贺下!
第二步、安装php软件
下面需要添加 http服务器对php文件的处理能力。安装php软件: Php版本的介绍?
5.x 表示的php软件的开发版本好。数字越大 越新。一般建议下载最新的稳定版本。
通常情况下 我们都将php作为apache的一个工具来使用。将php作为apache的一个模块来使用。
通常情况下:安装php 指的是 将php安装成apache的模块。
1、下载相应版本:
不用安装的步骤,需要解压 配置即可:
2、解压并将文件复制到 安装目录(E:ampphp):
3、配置php与apache的关系:
通过修改apache的配置文件达到目的:
Apache的配置文件:apache的安装目录/conf/httpd.conf,我这里是: E:/amp/apache/conf/httpd.conf
配置文件中使用apache的指令 LoadModule来实现即可 loadModule 模块名 模块地址
Httpd.conf文件:
此时 apache已经有了一个叫做 php的工具了。
4、此时还需要配置,在什么时候应该调用这个工具。
只有请求到的文件的后缀名为.php的话 才需要调用这个工具完成解析。利用 执行段
5、重启apache使apache的配置文件生效:
重启方法如下:
6、判定PHP安装是否成功
是通过访问localhost/info.php来进行检查。
(定义一个info.php文件,将其放置在F:ampapachehtdocs中,如下图所示:
其中info.php代码编写如下)
访问http://localhost/info.php 如出现下列界面,则说明成功 祝贺下
7、配置PHP.INI,并将其放入自定义位置
我们的apache有配置文件 同样 我们的php也有配文件。我们的php的配置文件 名为 php.ini。
如果需要我们的配置文件被加载需要怎么做? 一 将php.ini 放入到 指定目录下;c:/windows 二 或者将php.ini 放到你想放置的位置,此时需要更改 php的配置文件目录达到效果
通常都是第二种做法,将php的配置文件放入到php自己的目录:
由于php已经是apache模块,因此虽然php.ini是php模块用的,但是是apache负责加载的。需要修改apache的配置来更改php模块的配置文件目录。
7.1利用apache的PHPIniDir指令来配置PHP.ini位置(还是在httpd:conf中进行的配置)
7.2 php.ini-development复制并将其重命名为php.ini 具体做法是:打开F:ampphp文件,找到php.ini-development 如下图所示:
将该文件复制,然后将复制的文件名字修改成php.ini即可
重新启动apache服务器,(我们使用了php的配置文件 但是 如果修改了php的配置文件同时 也需要重启apache配置才能生效。)
7.3检查PHP.ini是否成功
这样就会从当前的加载文件目录(localhost/info.php)加载到当前的php.ini配置文件,这样,8、在php.ini中进行的一些配置
8.1 Extension_dir :扩展目录:(在F:ampphpext文件夹中,里面都是dll为后缀名的扩展。为了方便以后功能提升,需要进行目录扩展设置。)
8.2时区:
第三步:安装MySQL MySQL是数据库服务器软件。意味着 mysql可以提供数据库服务。
1、下载:相应的版本:
2、选择自定义的安装方式
3、设置目录 两个地方都需要进行目录设置:
点击install 开始安装即可
4、当出现以下的界面时,说明MySQL程序已经安装成功
5、开始配置MySQL:
在这里开始省略一些默认的步骤,大家只要按照默认操作即可。直到出现下方图片即可: 5.1最好设置设置编码:为utf8.5.2建议 将mysql目录写到环境变了 path中:
5.3设置MySQL的root用户的密码:1234abcd
5.4开始配置系统:
5.5出现以下画面 说明配置成功,6.查看mysql的安装:
安装成功后的mysql 即安装了服务器端部分,也安装了客户端部分。在MySQL的安装目录:
因此 在以后 我们使用 php 去操作数据库时,php是作为客户端来存在的,来链接MysQL服务器。
7、当前MysQL已经安装到我们的电脑上了,接下来的工作,就是需要使用我们的PHP去操作MySQL了:步骤:
一:开启MysQL扩展: 需要正确扩展文件
上面的文件 就是一个最基本的 链接mysql的扩展文件。使用extension指令加载扩展文件即可。
需要设置正确的 extension_dir 扩展文件目录(这步在上面在php.ini中已经操作过了。)
使用extension指令加载 相应的扩展(在php.ini中进行操作):
8、检查mysql是否安装成功 需要重启apache 使之生效
我们可以通过使用phpinfo()查看是否成功,如果大家能够看到如下的界面,则成功了!欢呼下!
到这里就可以了。将文件放到F:ampserverApache2.2htdocs下面,然后通过localhost/文件名.php即可。比如我们建立一个文件a.php,将其放到F:ampserverApache2.2htdocs文件夹下,然后通过localhost/a.php即可。
环境搭建结束
—————————————————————————————————————————以下为虚拟主机配置 — — 黑马程序员一————————————————————————————————————————
模拟再接下来的php测试中 我们存在两个测试网站: 一个 :test 专门用于保存一些测试代码的 一个: shop 模拟一个简单的shop项目。
因此 通常情况 每个项目的测试代码 应该保存到每个项目的目录中才可以。
目录虽然不同 但是 访问方式: Test: localhost/test Shop: localhost/shop 访问方式中 域名是相同的。
在真实的项目中 域名相同意味着什么?
意味着 现在这个两个项目 其实 只有一个域名 其实只是一个项目,只是不同的子目录而已。常规下,不同的项目应该有不同的域名才可以: Shop: kang.shop.com Test kang.test.com
所以我们需要介绍虚拟主机的知识。请看下面:
一、Apache 虚拟主机的配置:
如果需要配置基于域名的虚拟主机,则需要通过修改apache的配置文件达到效果!
1、大家需要做的就是 将apache配置文件Httpd.conf里的这行代码的注释去掉即可:
2、找到httpd-vhosts.conf并进行相应配置
2.1找到httpd-vhosts.conf
2.2 在httpd-vhosts.conf文件内增加一个 NameVirtualHost *:80
2.3每一个虚拟主机 是由 一个
2.4, 配置虚拟主机中的指令:
3、重启服务器使之生效。
二 浏览器的配置,需要浏览器能够找到虚拟主机所在的机器才可以。
现在通过浏览器访问我们的虚拟域名是访问不到的,说明我们现在的浏览器还不能定位服务器!我们要配置通过域名解析ip。要利用 windows系统的域名解析文件实现。
1.找到本机的host文件
2,打开host文件,将下面kang.shop.com 与 kang.test.com 分别对应成本机:
以上的操作 完成了 虚拟主机的最基本的配置,祝贺下!
三、权限的配置: 再次创建一个虚拟主机
kang.frame.com
e:/amp/sites/frame 服务器端: 增加一个虚拟主机:
重启apache:
浏览器端: 增加一个域名解析:
但是:
导致这个结果的原因是:项目所保存的位置不一致:、Test shop e:/apache/htdocs Frame e:/amp/sites/
难道所有的项目都必须放在 htdocs目录么? 不是。
但是 我们需要手动的配置目录权限。
默认情况下 有两个配置在起作用:
第二段:
上面的代码的含义:配置 e:/amp/apache/htdocs这个目录选项。
因此我们的test 和 shop 项目 都走的是 第二段中 allow from all这个配置 而 frame项目走的是 第一段中的 deny from all 的配置。如果我们需要解决这个问题,可以修改: 第一段中的:
这样 就可以让所以的目录 全部被访问 解决了我们的问题 但是 同时增加安全隐患。
那么我们?应该增加对单独某个目录的设置 使用Directory指令段配置即可:(此时为了方便管理,我们需要在httpd-vhosts.conf中进行如下设置,将虚拟空间设置和权限放在一起。)
此时我们输入kang.frame.com是会出现403错误,需要输入kang.frame.com/index.php 当我们去访问目录内容(也即输入kang.frame.com)时:需要增加如下指令才可以看到目录文件列表:
如何访问目录索引页:使用 指令 DirectoryIndex指令完成!
Apache的分布式配置文件: Apache 配置文件分成2个: apache的主配置文件 包括 httpd.conf 与 在httpd.conf中被使用include指令加载的文件,例如 httpd-vhosts.conf 2 apache的分布式配置文件。通常是被放置到某个目录内的.htaccess这个文件。
以上两个配置文件的区别:
主配置文件是在apache启动的时候加载的配置文件 分布式配置文件是在 请求到某个目录时才加载的配置文件
主配置文件 只有启动的时候加载其他任何时候都不需要
分布式配置文件,只要请求到这个目录,就会被加载。因此 在这个文件中对配置做修改是不用重启
apache服务器的。
什么样的配置指令写到.htaccess中呢?目录级别的配置都可以。
但是默认情况下.htaccess文件是不可用的。默认情况下 写在.htaccess中的指令是不好使的。需要在 Directory段中 写:Allowoverride All才可以:允许分布式配置文件 重写配置项的内容。Httpd-vhosts.conf的内容:
项目下的分布式配置文件:
分布式 是指的 分布到 每个目录中的,因此配置只针对当前目录 及其 后代目录有效。
Allowoverride All DirectoryIndex index.php Options Indexes Allow from All
-t 是测试的意思,结果中 如果可以看到syntax ok 说明语法没问题。
第五篇:报关考试学习笔记之第八章
报关考试学习笔记之第八章
这章知识点本人认为较为集中,我罗列出以下知识点,我认为是这章的精华,也是主要考点。(实践证明,同学们掌握了以下知识点,试题一般也就是出自下面这些总结了)
第一部分:考点总结
1.国际贸易是指一国或地区同别国或地区进行商品或服务交换的活动;
2.国贸的特点:复杂性、不稳定性、风险性;
3.进出口贸易的基本业务程序:准备阶段——磋商和订立合同阶段——履行合同阶段。出口:CIF价,进口:FOB价;
4.经销:出口企业与国外经销商达成书面协议······方式:一般经销、独家经销;
5.独家经销又叫包销。买卖关系:自负盈亏;
6.代理:总代理、独家代理、一般代理;
7.总代理有权指派分代理并可分享代理的佣金;
8.独家代理与包销的区别:1)性质不同 委托代理关系/买卖关系 2)风险不同 不承担/承担 3)目的不同 佣金/商业利润 4)专营权不同 代销的专营权/包销的专营权:专买专卖权;
9.一般代理又叫佣金代理,不享有独家专营权;
10.招标方式:公开招标、选择性招标、谈判招标、两段招标;
11.拍卖的特点:公开竞买的现货交易;一定机构内有组织的进行;具有自己独特的法律和规章;
12.寄售又叫委托代售,特点:1)凭实物进行买卖的现货交易,2)寄售人与代销人之间履行委托代售关系,3)具有自己独特的法律和规章;(所有风险和费用都由寄售人自行承担,代销人只收佣金)
13.加工贸易:进料加工和对外加工装配(来料加工、来件装配)
14.进料加工和来料加工的区别:1)原材料来源相同,但方式不同,自购/委托方提供;2)产成品:自行销售/有特定对象;3)工缴费+利润/工缴费;
15.对销贸易:易货贸易、互购贸易、补偿贸易(返销、回购、混合抵偿);
16.质量的表示方法:文字说明表示和样品表示(标准样品、参考样品、对等样品、买卖方样品、复样);
17.数量的计算:1)毛重=本身+包装(包括托盘)2)净重:初级产品以毛作净,未规定则按净重计算=本身扣除皮重(也就是外包装)3)公量(对水分含量不稳定的货物):(净重/1+实际回潮率)*(1+标准回潮率)<我认为这样更好理解> 4)理论重量:单间重量*件数(固定规格的产品)5)法定重量:纯商品自重+直接接触商品的包装材料 6)净净重量:净重扣除内包装的重量以及其他包含杂物;
18.数量机动幅度又叫溢短装条款,谁装运谁决定。约、大约:10%;
19.包装的标志:运输标志,指示性标志,警告性标志;
20.销售包装:美化,运输包装:保护;
21.中性包装:不注明生产国别,为了适应国外市场特殊需要、打破贸易壁垒。(定牌中性:有商标、牌号、无国别;无牌中性:三无)
22.EXW:唯一一个由买方负责出口清关的术语,C组、F组:装运合同,D组:到货合同,DDP:唯一一个由卖方负责进口清关的术语;
23.FOB:商品成本+国内总费用+预期利润,CFR:FOB+国际运输费;
24.运算 设1-保险费率X(1+投保加成率)=a
已知FOB:CFR=FOB+国际运费 CIF=CFR/a,已知CFR:FOB=CFR-国际运费 CIF=CFR/a,已知CIF: FOB=CIFXa-国际运费 CFR=CIFXa;
25.海洋运输:班轮运输、租船运输。班轮运输又叫定期船运输。特点:四固定(航线,停靠港口,船期,运费率),一负责(由班轮公司负责配载和装卸),不定书面合同,以签发提单为依据;<双方均不计滞期费和速遣费>
26.班轮运费的计价方式:W, M, W/M, A.V, W/MorA.V, open等;
27.租船运输:1)定期租船(承运人管理)2)定程租船(初级产品,出租人管理)<速遣费为滞期费的1/2>;
28.公路运输:机动灵活、速度快、利于实现“门到门”运输;
29.航空运输:速度快,安全。运费从始发机场到到达机场的运价,仅适用于单一方面;
30.集中托运是货运代理的主要业务;
31.国际多式联运的特征:1)一份多式联运合同,2)一份全程多式联运单据,3)一个多式联运经营人对货物运输全程负责,4)全程单一运费率;
32.整箱货FCL(CY-CY),拼箱货LCL(CFS-CFS);ICCC
33.基本险:一切险(+一般外来风险)>水渍险(+其他损失)>平安险(海上风险);
34.附加险:一般附加险、特殊附加险(大家可以用排除法,只记一个,例如我只记特特殊附加险:罢海战 拒交 舱卖黄<大家自己联想记忆,哈哈>),平安险or水渍险才加一般附加险,一切险不需要;
35.保险金额=CIForCIP价X(1+投保加成率),保险费=保险金额X保险费率;
36.汇付用于预付货款、货到付款、订金、延期付款,种类D/D T/T M/T;
37.汇付的种类:光票托收、跟单托收。跟单托收:付款交单 D/P(即付,远赴)D/A(承兑交单);
38.托收对买方有利;
39.信用证的特点:1)开证行付首要责任;2)是一种自足文件;3)是一种纯单据业务;
40.L/C的作用:银行对出口人有条件的付款承诺:单单一致,单证一致;
41.凡在信用证上没有注明“可转让字样”的L/C,均为不可转让信用证;
42.索赔期限有约定(合同)与法定(法律)之分;
43.救济方式:损害赔偿、解除合同、实际履行;
44.发票:商业发票,形式发票,厂商发票。
45.商业发票是卖方向买方开立的总清单,是卖方结汇所需单据之一,买方凭以收货、付款以及报关纳税的依据。5个作用:1)单据的中心 2)便于验收、核对进出口货物,查看是否符合规定 3)双方记账的原始凭证 4)报关,纳税的计算依据 5)代替汇票;
46.形式发票:进口方向当局申请批汇或进口许可证;
47.厂商发票:出口商出具的以本国货币计价的发票,海关以便确定是否征收反倾销税;
48.装箱单又称花色码单、码单、包装单。供海关验货和收货人核对货物。
49.提单:海运提单。作用:1)承运人签发的货物收据,表明承运人已按提单所列内容收到了货物,2)承运人与托运人之间订立运输合同的证明,3)物权凭证;
50.记名提单最保险,但不能转让。不记名提单:方便但不保险。指示提单方便,保险,最广泛;
51.运费预付提单:CIF CFR CPT CIP;运费到付提单:FOB FCA;
52.海上货运单:海运单。不可转让。最主要。1)承运人、发货人海运合同的证明,2)出运货物的收据,不能作为物权凭证;
53.航空运单:不是物权凭证。总运单(航空公司),分运单(货代);
54.提货单:收货人凭提单向港口装卸部门,提取货物的凭证。无他用途。
55.标准唛头:收货人、目的地或目的港、合同,订单,发票号码、件号;
第二部分:重要英语
1.单位
weight:kilogram,kg 千克;
metric ton,m/t 公吨;
capacity:bushel,bu.蒲式耳;
liter,l 公升;
gallon,gal 加仑;
number:piece,pc 只; packs 捆(裸装); bag 袋;
package,pkg 包; roll or coil 卷; case 箱;
pair 双; gross,gr 罗; bale 包;
set 套; unit 辆;
dozen,doz 打; head 头;
length:yard,yd 码; meter,m 米; foot,ft 英尺; centimeter,cm 厘米;
area:square meter,㎡平方米; ~ yard,yd2平方码; ~ foot,ft2平方英尺;~inch平方英寸; volume:cubic meter,m³;~ yard,yd3 立方码;~foot,ft3 立方英尺; ~inch 立方英寸;
2.重量
gross weight 毛重 net weight 净重 tare weight 自重 conditioned weight 公量 legal weight 法定重量
net net weight 净净重 theoretical weight 理论重量
3.包装
箱 case c/s,袋 bag,包 bale,桶 drum,集装箱:container,托盘 pallet,carton ctn纸箱,nude pack 裸装,in bulk 散装;
4.运输条件
我是这样记的:F组(记末尾):A S B(一个SB)C组(记中间): F I P I D组(记中间):A E E D D ; 水上运输:FAS FOB CFR CIF,买方承运:FCA FAS FOB,卖方办保险:CIF CIP ,买方出口报关:EXW,卖方进口报关:DDP;
5.free in 不管装 free out 不管卸;
6.术语变形
FOB(意味着买方付主运费)Linner Terms 班轮条件 卖方不负担有关装船费用,under tackle 吊钩下交货 从货物起吊开始的装船费用由买方负担,stowed 理舱 卖方支付包括理舱费在内的装船费,Trimmed平舱 卖方支付包括平舱费在内的装船费,stowed and trimmed 卖方支付包括理舱和平舱在内的装船费;
CIF(意味着卖方付主运费)Linner Terms 买方不负担卸货费,EX ship’s hold 舱底交货 买方:从船舱底部起吊一直到卸到码头的卸货费,EX Tackle 吊钩交货 卖方:~,Landed 卸到岸上 全由卖方支付;
7.单据
invoice 发票 commercial~ 商业发票 :contract no 合同编号 L/C NO 信用证编号 From/TO/VIA 起点/终点/中转地
TO/Sold to Messrs/For Account and Risk of Messrs 收货人
Mark&Commondity/Description of Goods 品名&货物描述
Quantity 数量 unit Price 单价 Amount/Total price 总价
commission 佣金 Rebate/Discount/Allowance 折扣
FREIGHT 运费 Insurance/premium 保险费 signed by/signature 签章
Packing List /Packing Specification 装箱单 :packing/packing in 包装及数量
Length/width/Height 尺寸 Measurement 体积
G.W N.W
Bill of Lading B/L 提单 : Carrier 承运人 B/L NO 提单号吗 Vessel/VSL 船名 Voyage no 航次号clean~清洁提单 Consigner/shipper 托运人 consignee 收货人 Notify Party 被通知人
unclean~不清洁提单 Pre carriage by 前段运输 place of Receipt 收获地点 place of loading/shipment 装货港
On Board~ 已装船提单 ports of Discharge 卸货港 Place of Delivery 交货地点 Marks &Nos 唛头 Received for shipment~ 备用提单 container no 集装箱号 port of destination 目的地
Straight ~记名 Blank~ 不记名 Order ~ 指示提单 Sea waybill/Ocean waybill 海上货运单
Direct ~直达提单 Transhipment ~ 转船提单 Through~ 联运提单 Air waybill 航空运单
Freight Prepaid ~运费预付提单 Freight to be collected~ 运费到付提单 Delivery Order 提货单
8.港口名称 大家记住一些主要的就行。不用会写,但会认;
第三部分 易错题(这些是我做题时出错的地方,并且认为是值得记的。大家也可以采取这种方式,加深印象。不用所有都写,写值得的)
1.信用证有错,受益人找开证人修改;
2.海运提单不是出口必备单证,装箱单才是;
3.集装箱箱体要单独申报;
4.美国客商要购买他所看见的那部分样品:凭卖方样品;
5.工业制成品:品质公差;
6.FOB成交:机动幅度由买方和船长定;
7.如果多运了,不能全拒;
8.保险公司的责任:仓至仓;
9.保险公司主要承担:自然灾害,意外事故,外来风险;
10.共同海损不属于全部损失范畴;
11.投保一切险≠保险公司为一切风险承担责任;
12.皮重仅指外包装重量;
13.报关单填制中的FOB、CIF、CFR并非与《2000》一致;
14.两段招标:先公开,再选择性;
15.卖方根据买方来样,加工出一个类似的经买方确认:对等样品;
16.法量:计税;
17.国际铁路联运:按各自的运价计;
18.跟单:要得是商业单据,金融单据有无无所谓;
19.参考样品不能作为依据,标准样品才行;
20.托运人:出口人;
21.出口保险费率:一般/指明 两种;
22.溢短装——指的是数量——要按合同作价——适用散装货;
23.信用证规定:数量±5%,总金额不得超过N。(一般实际只能少,不能多);
24.运费保险费付至:CIP;
25.一切险+特殊险:特殊险可以单独投保。
26.货物遭水渍,保险公司对投保“一切险”才负责赔偿;
27.进口商倒闭(如果是不可撤销信用证),则开证行仍付款;
28.加贸:进料加工和对外装配;
29.对销又叫互抵、反向、返销。包括:易货、互购、补偿;
30.FAQ:良好 大路货,GMQ:上好 ;
31.D组:包含到达前全部费用;
32.合同规定技术含量:凭规格买卖;
33.可转让L/C:可以部分转让;
34.开证行、付款行在5日内拒绝接受单据;