linux服务器上面部署web

linux服务器上面部署web
linux服务器上面部署web

实战部署基于Linux 平台的WEB 服务器(MySQL+Apache+GD+PHP+Zend+

来源: ChinaUnix博客日期:2006.09.03 16:44(共有0条评论) 我要评论

学习Linux 总是断断续续,没有完全钻进去好好学。前段时间一个朋友找我帮忙部署Postfix 邮件系统,我便意识到了技术方面的落后,虽然Windows 平台的应用系统部署相对简易而且便于维护,可是他的授权费用却很高,一般要使用Windows 平台搭建一个网站服务器需要几万块的授权费用,而使用Linux 授权费用等于零,唯一需要支付的费用就是技术支持,如果外包部署那么此时才产生高昂的费用但还是远比Windows 低,朋友找我部署postfix 邮件服务器的费用是6500最低4000,感觉已经是一笔不小的收益了。虽然后来没能把活接下来,但是决定开始正式学习Linux。入门真的是很艰苦,要摆脱Windows 的操作理念,只能用一个字形容:“累”!为了找到问题,钻透故障就必须重复重复的安装和配置,已经记不得Linux 被我安装了多少遍,配置了多少遍,而且还安装过很多发行版。VMwareGSX 真的是帮了我很大的忙,之所以选择GSX 版本是因为他可以在后台运行,而且没有磁盘写延迟比WKS 版稳定的要多很多,唯一遗憾的就是不支持差异盘,只能使用快照!

经过了半个月的学习、实验总算是入门Linux 了。第一个感觉就是如果把Linux 搞好,以后的安装完全可以通过远程来做,而且只需要在putty 上通过复制粘贴就能轻松灌出一个系统并配置好,不过前期的学习中还是要积极地自己敲命令,这样才能加深印象!

我的学习实验主要以部署自己的网站服务器为蓝本,因为我喜欢MySQL 喜欢PHP,他们不但支持跨平台,而且功能、安全、性能、资源方面我都认为是比较好的。经过了多次反复的实验最终完成了部署,现在讲实战经过备忘下来,以后一定能用的上!

此次部署网站服务器设计到的软件:

1.Redhat Linux Fedora4

2.Apache-2.0.55

3.MySQL-4.4.15

4.Zlib-1.2.2

5.Freetype-2.1.5

6.Libpng-1.2.5

7.Jpegsrc.v6b

8.GD-2.0.33

9.GetText-0.12.1

10.ImageMagick-6.2.5-5

11.Imagick-0.9.8.tgz

12.PHP-4.3.10

13.ZendOptimizer-2.6.0

Linux的安装部署

Linux 的安装到目前为止已经非常简单了,因为此次部署主要用途是网站应用,所以我打算只安装基础核心和开发工具,这样不但节省了硬盘空间还可以自己学习如何编译、安装、配置程序,况且网站也不需要那么多功能,只要在终端界面下操作就可以。为了能够在终端下显示正常,我默认编码选择的是英文并附加了中文支持,使用的是自动分区,组件中只选择了终端下的服务器配置工具和开发工具大概总容量在 1.3G 左右。

Linux 安装后,停掉不需要的服务,关于Linux 服务的资料可以参考:

https://www.360docs.net/doc/f38363554.html,/p/linuxservices.php

MySQL 的安装配置

MySQL我是非常认可的数据库服务器之一,我属于微软阵营但是对微软的ASP 和SQL2000 真的不敢恭维,所以最终我的个人网站选择了以PHP+MySQL 为核心的架构,MySQL 不但免费而且他支持手工安装,这样是非常灵活的,因为在系统重新部署后我可以很轻易的恢复之前的MySQL。安装步骤:

代码

groupadd mysql

useradd mysql -g mysql

tar zxvf mysql-4.4.15.tar.gz

./configure --prefix=/usr/local/mysql --with-charset=gbk

make

make install

scripts/mysql_install_db --user=mysql

chown -R root .

chown -R mysql var

chgrp -R mysql .

cp support-files/https://www.360docs.net/doc/f38363554.html,f /etc/https://www.360docs.net/doc/f38363554.html,f

(cp /usr/local/mysql/share/mysql/mysql.server /usr/local/mysql/share/mysql/mysqld

chmod a+x /usr/local/mysql/share/mysql/mysqld)

小注:在启动MySQL服务前我先修改https://www.360docs.net/doc/f38363554.html,f配置文件,添加old_password 参数,这样可以避免修改root密码后,phpmyadmin无法访问MySQL数据库,不过我的做法通常都是在phpmyadmin 可以使用后再去修改root帐号的密码,这样更安全!毕竟我是Linux新手,一些达人的解决方法我看着头晕!

/usr/local/mysql/share/mysql/mysqld start

/usr/local/mysql/bin/mysqld_safe --user=mysql &

/usr/local/mysql/bin/mysqladmin -u root -p password 'new_password'

MySQL 的两种自启动方式:

第一种方式:将MySQL 作为服务,当系统启动时自动加载此服务并自动运行,我个人喜欢这种方式,因为在开机的时候就可以看到MySQL 是否正常启动。实现方法:

代码

cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld

cd /etc/rc.d/init.d

chkconfig --add mysqld

ntsysv

第二种方式:将MySQL 作为批处理方式自动运行。实现方式:

代码

vi /etc/rc.d/rc.local

/usr/local/mysql/share/mysql/mysqld start

注:FreeBSD下则为:

代码

#ee /etc/rc.conf

#mysql_enable="YES"

至此,MySQL 的安装和配置就完成了,感觉还是很简单的!不过他的编译过程真的好慢估计跟我的虚拟机配置有关,希望有一天我能在实体机上真正应用!

Apache 的安装配置

Apache 全球性能卓越的开源web 服务器,市场占有率最高!很多大型门户网站都在使用它。之前我选择的是1.0.33版本后来发现编译很麻烦,后来选择2.22.0版朋友又说版本太高不适合我,最后我选择了2.0.55。因为要支持PHP 所以找了很多安装配置资料查编译参数,后来以网上一篇Blog 为基础实现了适合自己的编译安装。

代码

tar zxvf httpd-2.0.55.tar.gz

./configure --prefix=/usr/local/apache --with-mysql=/usr/local/mysql --enable-track-vars --enable-cgi --enable-so --enable-mods-shared=all --enable-xml

--enable-module=rewrite --with-config-file-path=/usr/local/apache/conf

make

make install

Apache的两种自启动方式:

第一种方式:将Apache以服务方式自运行,这个方法最终还是从Discuz 官方论坛上找到的,当时找到并实验成功后,那叫兴奋!呵呵,谁叫俺是Linux 菜鸟!实现方法:代码

cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd

vi /etc/rc.d/init.d/httpd,在httpd文件的第三行下面,插入以下两句话:

# chkconfig: 345 85 15

# description: Starts and stops the Apache HTTP Server.

chmod +x /etc/rc.d/init.d/httpd

chkconfig --add httpd

chkconfig --list

成功后,就可以用service httpd start, service httpd restart, service httpd stop来启动、重启、和终止httpd service。

第二种方式:以批处理自动运行,实现方法:

代码

vi /etc/rc.d/rc.local

/usr/local/apache/bin/apachectl start

添加Apache启动命令。以上完成后就可以在浏览器里测试一下网站是不是可以打开!

GD 支持的安装配置

GD 的成功安装和使用还依赖其它的几个组件模块,所以在GD 安装之前需要先安装好其它组件模块。为此,先建立模块的初始目录:

代码

mkdir /usr/local/modules

mkdir /usr/local/modules/jpeg6

mkdir /usr/local/modules/jpeg6/bin

mkdir /usr/local/modules/jpeg6/lib

mkdir /usr/local/modules/jpeg6/include

mkdir /usr/local/modules/jpeg6/man

mkdir /usr/local/modules/jpeg6/man/man1

之所以要建立Jpeg6 的目录是因为在实际编译安装时如果不事先建立Jpeg6的根目录和子目录编译就会失败,郁闷!依照顺序安装GD 的其它组件:

A.安装Zlib

代码

tar xzvf zlib-1.2.2.tar.gz

cd zlib-1.2.2

./configure

make

make install

B.安装Freetype

代码

tar xzvf freetype-2.1.5.tar.gz

cd freetype-2.1.5

./configure --prefix=/usr/local/modules/freetype

make

make install

C.安装Libpng

代码

tar xzvf libpng-1.2.5.tar.gz

cd libpng-1.2.5

cp scripts/makefile.std makefile

make test

make install

D.安装Jpeg6

代码

tar xzvf jpegsrc.v6b.tar.gz

./configure --prefix=/usr/local/modules/jpeg6 --enable-shared --enable-static

make

make install

开始安装GD 支持

代码

tar xzvf gd-2.0.33.tar.gz

./configure --prefix=/usr/local/modules/gd --with-jpeg=/usr/local/modules/jpeg6 --with-png --with-zlib --with-freetype=/usr/local/modules/freetype

make

make install

至此,GD 库的支持就算是完成了!

PHP 的安装配置

此次的PHP 安装,我加入了gettext 组件和ImageMagick 组件支持,如果不需要这两个组件的话可以直接开始PHP 的编译安装,而我的方式是:

A.安装gettext

代码

tar zxvf gettext-0.12.1.tar.gz

./configure --prefix=/usr/local/gettext

make

make install

B.安装ImageMagick

因为被很多PHP的相片程序需要这个组件并且都说此组件的功能更加强大,所以最终我决定在我的此次部署中安装它。ImageMagick的安装需要先编译安装一遍PHP得到phpize,之后将ImageMagick For PHP的API拷贝到PHP的源代码对应目录后再次编译安装才能使PHP支持这个组件。为此我先安装的ImageMagick,之后编译安装PHP一遍得到phpize,执行准备工作,最后完

成支持ImageMagick的PHP完整编译安装。

代码

tar zxvf ImageMagick-6.2.5-5.tar.gz

cd ImageMagick-6.2.5

./configure --prefix=/usr/local/ImageMagick --enable-shared --enable-lzw --enable-modules

make

make install

C.第一次编译安装PHP(没有对ImageMagick的支持)

代码

tar xzvf php-4.3.10.tar.gz

cd php-4.3.10

./configure --prefix=/usr/local/php --with-gd=/usr/local/modules/gd --with-jpeg-dir=/usr/local/modules/jpeg6 --with-zlib --with-png

--with-freetype-dir=/usr/local/modules/freetype --with-mysql=/usr/local/mysql --with-iconv --enable-mbstring --with-apxs2=/usr/local/apache/bin/apxs

--with-gettext=/usr/local/gettext --enable-track-vars --enable-ftp --enable-safe-mode --enable-xml --enable-magic-quotes --disable-debug

--with-config-file-path=/usr/local/php/etc

make

make install

小注:按照网上的按照资料,说是编译一次就可以得到phpize,可我执行phpize却提示无效命令,后来才知道phpize所在其它目录,并非像网上那样的操作!也正因此,我是完全编译安装PHP 后才找到phpize在/usr/local/php/bin目录下。

D.安装Imagick API For PHP

代码

在PHP源代码目录下执行mkdir ext/imagick

然后把imagick-0.9.8.tgz解压到ext/imagick目录下

运行命令/usr/local/php/bin/phpize

cd php源代码根目录

rm configure

./buildconf --force

E.第二次编译安装PHP(加入了对Imagick的支持)

代码

cd php-4.3.10

./configure --prefix=/usr/local/php --with-gd=/usr/local/modules/gd --with-jpeg-dir=/usr/local/modules/jpeg6 --with-zlib --with-png

--with-freetype-dir=/usr/local/modules/freetype --with-mysql=/usr/local/mysql --with-iconv --enable-mbstring --with-apxs2=/usr/local/apache/bin/apxs

--with-gettext=/usr/local/gettext --with-imagick=/usr/local/ImageMagick --enable-track-vars --enable-ftp --enable-safe-mode --enable-xml --enable-magic-quotes --disable-debug --with-config-file-path=/usr/local/php/etc

make

make install

cp php.ini-dist /usr/local/php/etc/php.ini

至此,完成了PHP的编译安装,下来对php.ini文件作修改,以满足需要!

使Apache支持PHP及CGI

上面的工作全部完成后,还没有真正完成,因为此时的Apache还无法解释PHP和CGI语言,所以要对Apache的配置文件httpd.conf作一下修改才能实现解释PHP和CGI:A.添加对PHP的支持:

代码

查找AddType application/x-tar .tgz ,也就是关于AddType的配置行,在下面添加

AddType application/x-httpd-php .php

AddType application/x-httpd-php .php3

AddType application/x-httpd-php .phtml

AddType application/x-httpd-php-source .phps

找到DirectoryIndex index.html index.html.var

根据需要在index.html前或此行最后添加index.php,这样做是为了使index.php成为默认页。

B.添加对CGI的支持:

代码

查找:#AddHandler cgi-script .cgi

改为:AddHandler cgi-script .cgi .pl

至此,任务都已经算是完成了。可以稍微休息一下!

ZendOptimizer的安装

之所以要安装ZendOptimizer是因为一些商业的PHP程序对代码进行了加密,所以必须安装此组件才能正确地运行这些商业程序,比如:Discuz等等。ZendOptimizer的安装非常的简单:

代码

tar zxvf ZendOptimizer-2.6.0-linux-glibc21-i386.tar.gz

cd ZendOptimizer-2.6.0-linux-glibc21-i386

./install.sh

接下来弹出简单的图形安装界面,一路下一步,注意的是到Enter the location of your php.ini file这项配置时填入PHP的配置文件php.ini的文件位置,最终完成安装。

/usr/local/php/etc

----------------------------------------------------------------------------------------------------------------------

现在总算完成了所有的工作,感觉真的很累但是却很有意思!因为一切都是在文字界面下和键盘操作下完成的,这对一个系统工程师来讲,实际上是一件非常轻松愉快的事情,因为远程操作在此种情形下要比windows人性的图形化操作更加快速便捷,文字显示所要求的带宽远远低于图形化界面;备忘完整的操作命令可以方面的灌出一个系统。

闲话少说,写一个php的测试文档看看成果吧。

代码

phpinfo();

?>

系统部署方案

目录 系统部署方案

一、技术架构 iMed_HER电子健康档案信息系统是一个基于标准的健康数据平台。所有文档都符合HL7v3CDA标准,所有消息都符合HL7v3标准。HL7v3是在EHRS上进行信息交换的标准。其中包括要经过HIAL的所有消息。因为所有消息转换、路由和使用服务都要经过HIAL,所以HIAL的可扩展性对成功进行互联互通至关重要。EHRS平台上硬件系统的处理能力与设计(网络、存储和安全在单独章节中描述),重点着眼于区域卫生信息平台的互联互通性以及健康信息的处理与分析。 相互连接性 有许多系统要连接到HIAL,其中包括POS、公众健康信息数据存储库/门户、公共门户。可以按各种模型SaaS、内部开发的系统、COTS(现成构件)-或这些模型的混合来实施这些系统。HIAL必须支持不同的软件架构的连接,而且不应牵涉任何外部系统的改造。这些系统之间的连接可以通过专用网络或公共网络进行,因此必须针对所有通信互连加强安全性以保证互连的安全。 标准的发展和采用 标准的发展往往是一个进程,HL7也不例外。HIAL负责实现兼容的消息交换,例如消息映射和消息转换。这是为了保证基础结构的投资,以及实现与RHIN将来要扩展到的主体/系统的灵活兼容。此外,在支持现有的遵从HL7的POS系统(可能是在上)上的信息交换方面也

应该有一定的灵活性。示例场景包括:POS应用程序可以了解,但不能从采用了IHE配置文件XDS(跨院区文档共享)的社区HIE中查询和检索临床文档。HIAL需要在无需对POS应用程序进行任何变更的情况下实现这种使用情形。医院希望发布医患接触概况并与下属医生网络共享。HIAL可以简单地将来自医院接口引擎的消息源重定向,从而帮助实现这一点。HIAL可以进一步根据数据格式提供到HL7v3的映射。这将减少花费在系统集成上的时间和成本。在以上两个示例中,都需要利用在旧系统上的现有的投资,同时认识到向前发展需要有更加灵活、可扩展的架构和标准。HIAL可以执行作为基础结构层一部分的集成功能,从而允许医疗保健提供商可以采用与其策略更加一致的方式或步伐来实现互联互通性,而不必受限于供应商的计划或某个部门的老旧应用程序。对于可能已经实施了较多系统的区域,RHIN可以考虑将连接扩展到HL7以外。这样可以加快互联互通性的实现速度,从而加快居民电子健康档案系统的实现速度。 术语规范化 HIAL完成了整个RHIN中的术语规范化工具。存储在RHIN数据仓库中的数据必须是规范化的数据,以便实现互联互通性和分析的一致性。

软件系统部署及升级流程及管理

软件系统部署及升级流程及管理 第一章总则 第一条为保障股份有限公司(简称:公司)信息软件系统安全运行在生产环境,规范软件系统部署与升级流程、控制软件系统的生产运行安全,保证业务流程的顺畅和生产系统的完整性、功能完备,特制定本办法。 第二条本办法所指软件系统包括,但不仅限于公司组织实施的账户管理和受托管理核心业务系统、网上受理系统、呼叫中心系统、投资交易系统、投资估值系统、投资风险控制系统,以及OA办公系统、对外网站系统、基础技术架构系统等涉及的软件系统的部署、安全运行与升级管理。 第三条本办法所指软件系统部署与升级管理主要包括以下内容:软件系统投产前准备、软件系统投产管理、软件系统生产运行管理、软件系统生产安全管理、软件系统升级管理。 第四条信息技术部是本办法的制定部门和执行部门,设立系统运维岗,负责系统软件系统部署、安全运行与升级的具体技术实现,其它相关岗位和部门应按本办法所制定的流程配合完成相关工作。 第二章软件系统投产前准备 第五条软件系统的投产关系到整个信息系统的安全运行,应做好充分的投产前准备。投产前的准备工作包括以下几个方面:环境设备的准备、硬件设备的准备、投产程序和数据的准备、相关投产文档和培训的准备等。 第六条环境设备的准备主要包括:系统架构确认、机房机柜机架配备、电

源使用配备、网络线路配备、操作系统预安装和配置、主机命名和网络配置、存储环境配置检查、备份环境、环境参数配置、数据库配置、中间件配置、环境冗余切换配置、通讯配置、部署操作员配置、环境变量、客户端环境等。 第七条硬件设备的准备主要包括:主机连接方式、主机型号配置、处理器频率和数量、内存配置、内置硬盘容量、网卡类型和数量、光纤通道卡型号和数量、其他内置的I/0卡和其他外设等。 第八条投产程序和数据的准备主要包括:目标程序及相关清单说明、可控版本组织、系统配置参数、数据库初始化数据等。 第九条相关投产文档和培训的准备主要包括:《系统安装部署手册》、《系统IT参数配置手册》、《数据备份和恢复操作指导》、《系统故障与恢复手册》、《系统文件目录清单说明》、《系统运行日志存放说明》、《系统各类密码修改说明》、《文件清理计划及操作指导》、《管理员、项目经理、厂商负责人通讯录》以及相应的功能使用培训、安装部署培训、日常维护培训等。 第十条系统投产准备工作中有关权限管理、参数配置、数据初始化管理应遵照《IT系统权限及数据管理办法》的相关规定: (一)投产系统权限申请设置应形成流程并由业务部门负责人和风险控制 部门审核; (二)软件系统投产的参数配置由信息技术部牵头组织信息,各业务部们 予以协同支持,最终由风险控制部进行参数定级并进行投产参数审 核; (三)对于系统初始化数据,原则上不允许进行数据库文件导入操作,而 应通过数据操作语句进行数据初始化,各基础数据应得到业务部门

软件项目上线发布流程

布比项目上线部署发布流程 V1.0 2017/9/14

1、目的 规范公司项目和产品的上线流程,建立和完善产品的版本控制,保证软件产品质量。 2、范围 适用于公司所有项目和产品 3、发布人员 开发环境由开发人员内部负责(包括维护和管理开发分支和git代码库)测试环境由测试人员负责 预热环境由运维人员负责 正式环境由运维人员负责 *数据库操作均由DBA统一负责(或运维人员) 4、发布流程 在已开发完毕的各系统正式部署生产环境前要严格按照以下流程进行上线前检查。 一、提交测试 a)开发人员在功能开发完毕后首先配置开发环境,并将系统部署 至开发环境。在开发环境经过自测通过后提交测试代码,并开 始撰写上线方案。(上线方案须包括新增的外部应用程序安装, 应用程序部署顺序及应用关联性、是否关闭其他应用服务,数 据库脚本,制定合理的上线时间,涉及的服务影响范围以及上 线失败的回滚步骤。)并提交相关技术负责人审核,在审核过后 邮件给相关测试人员。 b)测试人员根据模块功能文档并制定测试方案,测试用例,特别

注意临界点测试方案。 c)测试人员通过自动化部署平台根据提供的分支号依照上线方案 进行自动化部署,涉及数据库操作可提请DBA操作。 d)记录各种数据测试结果及测试问题,并交由相关开发人员进行 二次迭代处理,该点须交付测试结果报告。 e)内测完毕后交由相关业务及需求人员进行集成测试,并请测试 人员记录测试结果及问题,交由相关开发人员进行再次迭代。 该点须交付测试方案测试结果报告。 二、预热发布 a)测试人员在测试环境测试并跟踪修改bug达到上线标准(没有 A、B级bug,C 级bug达到要求)时。开始部署预热环境, 测试人员对现有功能在预热环境上进行验收测试(重新执行 case)。紧急Bug修改走补丁/hotfix流程。不影响功能的bug 留到下次版本解决,确认达到上线标准。 b)如达到上线标准,测试人员发起邮件通知相关开发人员、产品 人员,准备正式上线发布流程。 三、正式上线 a)在测试人员确认项目具备上线条件下,正式上线前,开发负责 人须发起部署大会,召集相关开发人员、测试人员、产品人 员、运维人员讨论此次部署事项(介绍项目的相应负责人员,数 据库脚本执行,部署顺序,应用程序关联,部署时间点,部署 回滚方案,包括数据库回滚和应用程序回滚),最后生成会议纪 要并发送邮件。

系统上线准备工作

系统上线准备工作 由于OA办公系统涉及部门和人员的广泛性,为保障顺利推进相关事宜及应用效果,建议做好以下部署工作: 1.系统上线总体流程 公司根据实施众多客户信息化项目经验及结合贵公司实际情况,建议在系统上线之前,所做的工作及步骤

2.上线前期准备工作 OA办公管理系统正式上线应用前,公司协助贵公司管理人员将需要进行必须数据的模块,如组织框架,知识中心,人力资源,物品管理,会议管理,车辆管理、资产管理,工作文档及在线论坛等进行数据整理工作,在数据初始化及录入时及时、快速、准确的提供初始数据,以保证系统运行顺利推进。 数据的准备需要多部门协作,各种公文流转和审批文件涉及到行政、人力资源、财务及业务等部门;有些初始数据需要部门沟通和提供,如固定资产及档案需要财务部门协助提供;各部门人员资料需要人力资源部门协助等;往来客户资料需要业务部门来提供等;因此需要有强有力的协同能力的职能部门的人员来协调和沟通,已顺利把基础性资料归集和整理。 需要的初始数据整理完毕之后,要进行筛选和核对,确保要初始化的数据更加准确,这个也需要多部门协作完成。 3.系统上线动员会议 OA办公系统涉及公司内部各个部门,领导的关注和决策是软件应用效果的重要保障;因此系统上线前的动员会议是公司高层、中层及职能部门使用人员共同参与,明确后续需要配合的事项、系统应用策略及考核办法等事宜。 系统上线动员会议准备一下工作: ?初始化化数据的准备工作(在“2”中已经基本完成); ?功能模块的范围(个人办公、工作流、行政办公、公文管理、人力资源、档案管理和CRM管理); ?部门及人员的使用范围(设计到业务、财务、售后、行政、人力资源及分支机构等部门); ?确立每个使用办公系统的部门责任人和联络人; 4.系统安装、调试及初始化 确定服务器、规定IP及网络环境配置。选择有多种情况,一是选择机房服务器,二是把服务器放在办公区域,因固定ip都具备,二者皆可,遵循效率、安全、和节约的原则,来选择服务器的存放区域;服务器系统平台的架设和vpn服务器及环境的配置。 办公系统安装、调试工作由公司技术实施人员来做,贵公司负责系统人员协助。 系统的初始化工作是由贵公司系统管理人员在公司技术人员的协助下录入前期准备好的基础数据。 5.各部门软件的培训工作 近几年来贵公司在财务、业务、物流等部门已经进行了信息化方面的工作;因此有很好的信息化基础,各部门工作人员信息化方面的素质较高,因此在软件培训和推广方面从以下方面着手: ?采用分步推广,划分范围的方式进行培训和推广。首先在信息化基础较好和行政事务比较多的部门及人员,率先培训;根据这些部门的应用情况,及时并调整后续的培训策略,完善规章或加大重点培训力度;同时在取得较好的应用效果后,打消其他部门的疑虑,有利于推进整体上线。 ?根据职能和使用功能模块的不同,划分培训对象。这个需要与使用单位即贵公司进行沟通;确定使用办公系统的人员和时间,以保证培训的效果。 6.问题的反馈和处理

软件项目上线标准流程

项目上线部署发布流程 V1.0 2017/9/14

一. 目的 规范公司项目和产品的上线流程,建立和完善产品的版本控制,保证软件产品质量。二. 适用范围 适用于公司所有项目和产品 三. 职责分工 开发环境由开发人员内部负责(包括维护和管理开发分支和git代码库) 测试环境由测试人员负责 预热环境由运维人员负责 正式环境由运维人员负责 *数据库操作均由DBA统一负责(或运维人员) 四. 发布流程 在已开发完毕的各系统正式部署生产环境前要严格按照以下流程进行上线前检查。 4.1.提交测试 ①开发人员在功能开发完毕后首先配置开发环境,并将系统部署至开发环境。在开发环境经过自测通过后提交测试代码,并开始撰写上线方案。(上线方案须包括新增的外部应用程序安装,应用程序部署顺序及应用关联性、是否关闭其他应用服务,数据库脚本,制定合理的上线时间,涉及的服务影响范围以及上线失败的回滚步骤。)并提交相关技术负责人审核,在审核过后邮件给相关测试人员。 ②测试人员根据模块功能文档并制定测试方案,测试用例,特别注意临界点测试方案。

③测试人员通过自动化部署平台根据提供的分支号依照上线方案进行自动化部署,涉及数据库操作可提请DBA操作。 ④记录各种数据测试结果及测试问题,并交由相关开发人员进行二次迭代处理,该点须交付测试结果报告。 ⑤内测完毕后交由相关业务及需求人员进行集成测试,并请测试人员记录测试结果及问题,交由相关开发人员进行再次迭代。该点须交付测试方案测试结果报告。 4.2.预热发布 ①测试人员在测试环境测试并跟踪修改bug达到上线标准(没有A、B级bug,C 级bug达到要求)时。开始部署预热环境,测试人员对现有功能在预热环境上进行验收测试(重新执行case)。紧急Bug修改走补丁/hotfix流程。不影响功能的bug留到下次版本解决,确认达到上线标准。 ②如达到上线标准,测试人员发起邮件通知相关开发人员、产品人员,准备正式上线发布流程。 4.3.正式上线 ①在测试人员确认项目具备上线条件下,正式上线前,开发负责人须发起部署大会,召集相关开发人员、测试人员、产品人员、运维人员讨论此次部署事项(介绍项目的相应负责人员,数据库脚本执行,部署顺序,应用程序关联,部署时间点,部署回滚方案,包括数据库回滚和应用程序回滚),最后生成会议纪要并发送邮件。 ②确认上线之后,测试人员邮件上线方案,数据库脚本,应用分支号给运维人员及DBA,DBA应提前执行数据库脚本,应用部署须通过自动化部署平台进行部署,部署系统应在应用系统中记录当前分支号,以便后续应用回滚使用。在部署中出现错误,及时通知相关开发人员。如若问题不能在计划内时间解决,执行回滚方案。 ③运维,DBA在操作完成时均需要回复邮件,并说明操作步骤结果。 ④发布完成后运维人员回复邮件通知测试人员、业务及需求人员进行线上测试。测试结果及问题, 提交至开发人员。如若出现问题不能在计划内时间解决,执行回滚方案,并进行迭代改进。

(完整word版)系统部署技术方案比较

系统部署技术方案比较 1.1部署方案一(分布集中式) 1.1.1技术方案设计的原则和方法 该方案根据大型集团单位协同办公管理应用的实际需求,对整个系统的网络结构、网络选型、网络应用均按照先进性、成熟性、可靠性、开放性、安全性原则进行设计。在软件部署上采用集团内部署多套协同办公管理软件的分布式交换原则。该方案遵循以下原则和方法: ?独立性:各单位分别部署,分别由各自独立的服务器、网络及应用系统;根据各自 的管理体系进行架构,对于集团内每个单位业务种类或者行业偏差较大的时候,系 统可以相对独立; ?分布式交换:每套系统内部通过服务器进行文件等的交换,单位与单位之间通过专 用的文件加密传输交换系统进行交换;集团管控的枢纽是文件加密传输系统(交换 中心)。 ?最小授权:各单位各自管理自己的系统,在系统中仅对本单位独立的系统进行授权 管理;单位与单位之间只能通过互设单独管理帐号才能实现访问。

分布式部署示意图 1.1.2技术方案特点分析 该方案具有如下特点: ◆在实施过程中可以很方便地实行分步实施,降低实施风险,可分单位逐步进行 部署;可以在各独立系统上线运行成功的基础上,最后部署交换中心即可。 ◆危险分散:由于各系统相对独立,系统安全性大幅度提高,单个服务器故障仅 影响一个单位而不会影响到整个大系统; ◆管理上独立:各单位各自建立自己的系统,系统管理员由本单位人员担任,便 于管理和维护;同时各单位也可以根据自身情况灵活地对系统进行配置而不会 受其他单位的影响; ◆内部访问速度快:由于各单位独自一套系统大多数访问通过局域网进行,内部 访问数度快,对互联网依赖小,对互联网的带宽要求减少。 ◆大容量、大负荷能力:分布式系统便于减轻网络负担,降低对服务器等设备的

软件项目上线发布流程

布比项目上线部署发布流程 2017/9/14

1、目的 规范公司项目和产品的上线流程,建立和完善产品的版本控制,保证软件产品质量。 2、范围 适用于公司所有项目和产品 3、发布人员 开发环境由开发人员内部负责(包括维护和管理开发分支和git代码库) 测试环境由测试人员负责 预热环境由运维人员负责 正式环境由运维人员负责 *数据库操作均由DBA统一负责(或运维人员) 4、发布流程 在已开发完毕的各系统正式部署生产环境前要严格按照以下流程进行上线前检查。 一、提交测试 a)开发人员在功能开发完毕后首先配置开发环境,并将系统部署至 开发环境。在开发环境经过自测通过后提交测试代码,并开始撰 写上线方案。(上线方案须包括新增的外部应用程序安装,应用 程序部署顺序及应用关联性、是否关闭其他应用服务,数据库脚 本,制定合理的上线时间,涉及的服务影响范围以及上线失败的 回滚步骤。)并提交相关技术负责人审核,在审核过后邮件给相 关测试人员。

b)测试人员根据模块功能文档并制定测试方案,测试用例,特别注 意临界点测试方案。 c)测试人员通过自动化部署平台根据提供的分支号依照上线方案 进行自动化部署,涉及数据库操作可提请DBA操作。 d)记录各种数据测试结果及测试问题,并交由相关开发人员进行二 次迭代处理,该点须交付测试结果报告。 e)内测完毕后交由相关业务及需求人员进行集成测试,并请测试人 员记录测试结果及问题,交由相关开发人员进行再次迭代。该点 须交付测试方案测试结果报告。 二、预热发布 a)测试人员在测试环境测试并跟踪修改bug达到上线标准(没有A、 B级bug,C 级bug达到要求)时。开始部署预热环境,测试人 员对现有功能在预热环境上进行验收测试(重新执行case)。紧 急Bug修改走补丁/hotfix流程。不影响功能的bug留到下次版 本解决,确认达到上线标准。 b)如达到上线标准,测试人员发起邮件通知相关开发人员、产品人 员,准备正式上线发布流程。 三、正式上线 a)在测试人员确认项目具备上线条件下,正式上线前,开发负责人 须发起部署大会,召集相关开发人员、测试人员、产品人员、运 维人员讨论此次部署事项(介绍项目的相应负责人员,数据库脚 本执行,部署顺序,应用程序关联,部署时间点,部署回滚方案,包括数据库回滚和应用程序回滚),最后生成会议纪要并发送邮

软件系统部署及升级流程及管理.doc

. 软件系统部署及升级流程及管理 第一章总则 第一条为保障股份有限公司(简称:公司)信息软件系统安全运行在 生产环境,规范软件系统部署与升级流程、控制软件系统的生产运行安全,保证业务流程的顺畅和生产系统的完整性、功能完备,特制定本办法。 第二条本办法所指软件系统包括,但不仅限于公司组织实施的账户管理和受托管理核心业务系统、网上受理系统、呼叫中心系统、投资交易系统、投资估 值系统、投资风险控制系统,以及OA 办公系统、对外网站系统、基础技术架构 系统等涉及的软件系统的部署、安全运行与升级管理。 第三条本办法所指软件系统部署与升级管理主要包括以下内容:软件系统投产前准备、软件系统投产管理、软件系统生产运行管理、软件系统生产安全管 理、软件系统升级管理。 第四条信息技术部是本办法的制定部门和执行部门,设立系统运维岗,负责系统软件系统部署、安全运行与升级的具体技术实现,其它相关岗位和部门应 按本办法所制定的流程配合完成相关工作。 第二章软件系统投产前准备 第五条软件系统的投产关系到整个信息系统的安全运行,应做好充分的投产前准备。投产前的准备工作包括以下几个方面:环境设备的准备、硬件设备的

准备、投产程序和数据的准备、相关投产文档和培训的准备等。 第六条环境设备的准备主要包括:系统架构确认、机房机柜机架配备、电源使用配备、网络线路配备、操作系统预安装和配置、主机命名和网络配置、存 储环境配置检查、备份环境、环境参数配置、数据库配置、中间件配置、环境冗 余切换配置、通讯配置、部署操作员配置、环境变量、客户端环境等。 第七条硬件设备的准备主要包括:主机连接方式、主机型号配置、处理器频率和数量、内存配置、内置硬盘容量、网卡类型和数量、光纤通道卡型号和数 量、其他内置的I/0 卡和其他外设等。 第八条投产程序和数据的准备主要包括:目标程序及相关清单说明、可控版本组织、系统配置参数、数据库初始化数据等。 第九条相关投产文档和培训的准备主要包括:《系统安装部署手册》、《系统 IT 参数配置手册》、《数据备份和恢复操作指导》、《系统故障与恢复手册》、《系统文件目录清单说明》、《系统运行日志存放说明》、《系统各类密码修改说明》、《文件清理计划及操作指导》、《管理员、项目经理、厂商负责人通讯录》以及相应的功能使用培训、安装部署培训、日常维护培训等。 第十条系统投产准备工作中有关权限管理、参数配置、数据初始化管理应遵 照《 IT 系统权限及数据管理办法》的相关规定: (一 ) 投产系统权限申请设置应形成流程并由业务部门负责人和风险控制 部门审核; (二 ) 软件系统投产的参数配置由信息技术部牵头组织信息,各业务部们 予以协同支持,最终由风险控制部进行参数定级并进行投产参数审 核;

系统上线准备工作

系统上线准备工作 由于OA 办公系统涉及部门和人员的广泛性,为保障顺利推进相关事宜及应用效果,建议做好以下部署工作: 1.系统上线总体流程 公司根据实施众多客户信息化项目经验及结合贵公司实际情况,建议在系统上线之前,所做的工作及步骤 2周时间

2个工作日 7个工作日 OA办公管理系统正式上线应用前, 公司协助贵公司管理人员将需要进行必须数据的模

块,如组织框架,知识中心,人力资源,物品管理,会议管理,车辆管理、资产管理,工作文档及在线论坛等进行数据整理工作,在数据初始化及录入时及时、快速、准确的提供初始数据,以保证系统运行顺利推进。 数据的准备需要多部门协作,各种公文流转和审批文件涉及到行政、人力资源、财务及业务等部门;有些初始数据需要部门沟通和提供,如固定资产及档案需要财务部门协助提供;各部门人员资料需要人力资源部门协助等;往来客户资料需要业务部门来提供等;因此需要有强有力的协同能力的职能部门的人员来协调和沟通,已顺利把基础性资料归集和整理。 需要的初始数据整理完毕之后,要进行筛选和核对,确保要初始化的数据更加准确,这个也需要多部门协作完成。 3.系统上线动员会议 OA办公系统涉及公司内部各个部门,领导的关注和决策是软件应用效果的重要保障;因此系统上线前的动员会议是公司高层、中层及职能部门使用人员共同参与,明确后续需要配合的事项、系统应用策略及考核办法等事宜。 系统上线动员会议准备一下工作: ?初始化化数据的准备工作(在“2”中已经基本完成); ?功能模块的范围(个人办公、工作流、行政办公、公文管理、人力资源、档案管理和CRM管理); ?部门及人员的使用范围(设计到业务、财务、售后、行政、人力资源及分支机构等部门); ?确立每个使用办公系统的部门责任人和联络人;

系统上线流程

线阶段工作流程图 一,上线前准备 1,文档验收:软件开发方提交各种系统文档,具体应提交的文档需要按照合同要求等进行检查,应包括但不限于:

(1)技术方案建议书; (2)系统接口规范; (3)系统安装手册; (4)系统监控和维护手册; (5)用户使用手册; 上述文档由运维服务商或相关人员查验后确认存档。 说明:对于小项目(3个人月以下的),需求分析和设计可以在技术方案建议书中体现,大的项目则应该按合同要求提供。 2,软件测试 (1) 软件开发方提交系统测试计划,测试用例; (2) 运维服务商提供测试环境; (3) 测试完成后,软件开发方编写测试报告并提交相关人员确认。 3,产品安装程序提交 根据合同确定的方式,软件开发方提交产品安装程序,软件开发方应保证提供的程序版本,介质等是按合同要求的并完全正确可用的。运维服务商接收后负责进行使用管理。 4,安装验证 运维服务商根据软件开发方提交的安装程序进行简单安装验证,验证提供的安装程序和系统安装手册正确性。 5,培训 软件开发方对运维服务商日常监控和维护人员进行最少一次的培训,同时运维服务商根据培训,验证提供的系统监控和维护手册的正确性。 6,上述工作1-5完成后,由软件开发方和运维服务商制定系统上线计划,包括上线检查清单,上线支持人员,恢复机制等,并提交上线计划至相关部门进行审核。系统上线计划经过审核正式批准后,软件开发方和运维服务商应根据合同规定或双方达成的一致意见,再次确认如下事项,同时明确双方的责任义务并通知至所有上线相关部门: (1)协商并明确安装日程,进度安排以及保证措施; (2)确定部署人员和中心的配合人员,并进行部署前的技术准备工作; (3)确认上线系统网络环境和设备等的可使用性,可存取性。 二,系统上线 1,运维服务商的系统上线操作人员将程序移植到生产环境; 2,系统上线完成,形成各方确认的上线报告; 3,设立一段时间的上线运行观察期,观察期内由软件开发方和运维服务商共同确保系统的正常运行; 三,上线后系统运行管理 系统上线运行观察期正常结束后,系统交由运维服务商负责主要管理和维护。 本文来源于金色坐标https://www.360docs.net/doc/f38363554.html,/ , 原文地址:https://www.360docs.net/doc/f38363554.html,/archives/128.html

系统部署方案与优化知识讲解

系统部署方案与优化 方案背景: 目前部署在阿里云上的系统存在内存不够用,不定期的应用假死问题。为了解决这些问题并能够很好的对系统的扩展性和可用性进行配置。系统需要进行部署改造。为此提出改造方案。 目前的通讯过程主要有2中构成,分别如下表: 详细的通讯过程如下图: 图:通讯过程 其中通讯虚线标识是一次连接,但该连接为用完即关闭,特点为连接

时间比较短。图中实线标识该为一个连接,但该连接具有连接时间长的特点,一般是系统起来后进行连接,系统主要注销后关闭。其中步骤6采用的连接池技术。从图中可以看出目前主要的瓶颈分别内存、硬盘速度和大小、带宽(目前较好)。 分别讨论如下: 目前的内存的主要消耗对象为: 结论:建议采用16G内存。因虚拟机内存可以调整,在开始阶段可以采用8G的内存(节省开支),支撑的数量高了调整为16G. 关于CPU,建议4核心CPU及以上。主要用来给Mysql、java使用。数据量来后,可以将mysql单独部署到独立的虚机上。 如果部署mysql,建议硬盘100G。不部署mysql50G即可。 本部署方案为迁移的方案,为计算优化需要的各个参数。

优化方案 系统的特点:数据增长量非常快,并且有在一定时间段比较集中的特点。但是查询的量是比较少的,所有的操作基本上是以32位的订单编号进行查询和修改。 下图为系统运行一段时间的后数据的冷热程度,横轴为总量。系统中经常操作的数据往往最新添加的数据从比例上可以看出占到的数据量是比较小的。 不建议采用分库分表的方案,建议采用noSql中的redis技术和mysql 共同处理。其中Redis采用redis-storage技术,可以实现数据的快速访问。redis-storage采用google的Leveldb存储引擎,以下为Leveldb 的相关情况: Leveldb是一个google实现的非常高效的kv数据库,目前的版本1.2能够支持十亿级别的数据量了。在这个数量级别下还有着非常高的性能,主要归功于它的良好的设计。特别是LSM算法。LevelDB 是单进程的服务,性能非常之高,在一台4个Q6600的CPU机器上,每秒钟写数据超过40w,而随机读的性能每秒钟超过10w。 实际使用情况:目前了解到国内某快递公司的核心骨干系统采用redis-storage进行查询和存储,日均处理单量大于500万(均为不同的单号,平均600万),自上线后,运行较为稳定(1年左右,总单

系统上线方案模板

海南省国家防汛抗旱指挥系统二期工程 信息采集系统 上 线 保 障 方 案 Prepared by 拟制Date 日期 Reviewed by 评审人Date 日期 Approved by 批准Date 日期

修订记录

目录 1引言.................................................... 错误!未定义书签。 目的..................................................错误!未定义书签。 背景..................................................错误!未定义书签。 定义..................................................错误!未定义书签。 参考资料..............................................错误!未定义书签。2上线组织架构 ............................................ 错误!未定义书签。3上线计划................................................ 错误!未定义书签。4运行环境................................................ 错误!未定义书签。 服务器的硬/软件配置...................................错误!未定义书签。 网络环境..............................................错误!未定义书签。 备份要求..............................................错误!未定义书签。5上线准备................................................ 错误!未定义书签。 技术准备..............................................错误!未定义书签。 业务准备..............................................错误!未定义书签。 安全保障..............................................错误!未定义书签。 其它准备..............................................错误!未定义书签。6上线演练................................................ 错误!未定义书签。 演练准备和计划........................................错误!未定义书签。 演练问题处理机制......................................错误!未定义书签。7试运行.................................................. 错误!未定义书签。 上线功能介绍..........................................错误!未定义书签。 试运行方式及其合理性分析..............................错误!未定义书签。 试运行检验的重点环节..................................错误!未定义书签。 试运行上线范围及时间的选择............................错误!未定义书签。8系统切换................................................ 错误!未定义书签。 系统部署..............................................错误!未定义书签。 应用部署..............................................错误!未定义书签。 数据迁移方案..........................................错误!未定义书签。 应急方案..............................................错误!未定义书签。9技术支持................................................ 错误!未定义书签。 运行支持方式..........................................错误!未定义书签。 问题处理流程..........................................错误!未定义书签。

系统上线方案

XX 系统上线方案 Prepared by 拟制Date 日期 yyyy-mm-dd Reviewed by 评审人Date 日期 yyyy-mm-dd Approved by 批准Date 日期 yyyy-mm-dd 修订记录

目录 1引言 (3) 1.1目的 (3) 1.2背景 (3) 1.3定义 (3) 1.4参考资料 (3) 2上线组织架构 (4) 3上线计划 (5) 4运行环境 (6) 4.1服务器的硬/软件配置 (6) 4.2网络环境 (6) 4.3备份要求 (6) 5上线准备 (6) 5.1技术准备 (6) 5.2业务准备 (6) 5.3安全保障 (6) 5.4其它准备 (7) 6上线演练 (7) 6.1演练准备和计划 (7) 6.2演练问题处理机制 (7) 7试运行 (8) 7.1上线功能介绍 (8) 7.2试运行方式及其合理性分析 (8) 7.3试运行检验的重点环节 (8) 7.4试运行上线范围及时间的选择 (8) 8系统切换 (9) 8.1系统部署 (9) 8.2应用部署 (9) 8.3数据迁移方案 (9) 8.4应急方案 (9) 9技术支持 (10) 9.1运行支持方式 (10) 9.2问题处理流程 (10)

1引言 1.1目的 <说明编写本文的目的,指出预期的读者。> 1.2背景 待开发系统的名称、任务的提出者、开发者及使用部门。 1.3定义 本文中用到的专门术语的定义。 1.4参考资料 本文中引用的参考资料和文件。

2上线组织架构 <包括上线期间的组织架构图(应包括关联系统支持小组),及相关职责分工和管理方式。>

系统上线方案

XX 系统上线方案Prepared by Date yyyy-mm-dd 日期拟制 Reviewed by Date yyyy-mm-dd 日期评审人 Date Approved by yyyy-mm-dd 日期批准

修订记录 目录 1引言.................................................................. ..................................................................... ..... 1.1目的.................................................................................................................................... 背景 1.2.................................................................................................................................... 定义.................................................................................................................................... 1.3 参考资料............................................................................................................................ 1.4 上线组织架 构 ................................................................. .. (2) 上线计划3................................................................... ................................................................. 运行环 境 .................................................................. (4) 4.1服务器的硬/软件配置...................................................................................................... 网络环境............................................................................................................................ 4.2 备份要求............................................................................................................................ 4.3 5上线准 备 .................................................................. ..................................................................

XXXX系统_上线运行报告

XXXX系统 上线报告 xxxxx公司xxxxx系统项目组 2010年11月

目录 1. 引言 .................................................................. 错误!未定义书签。. 编写目的 .................................................... 错误!未定义书签。. 背景 ............................................................ 错误!未定义书签。 2. 实施策略 .......................................................... 错误!未定义书签。 3. 运行环境 .......................................................... 错误!未定义书签。. 硬件环境 .................................................... 错误!未定义书签。 基本硬件信息.................................... 错误!未定义书签。 操作系统信息.................................... 错误!未定义书签。 网络设置信息.................................... 错误!未定义书签。 端口信息............................................ 错误!未定义书签。. 软件环境 .................................................... 错误!未定义书签。 系统访问方式.................................... 错误!未定义书签。 应用部署............................................ 错误!未定义书签。 数据库部署........................................ 错误!未定义书签。 4. 上线内容 ....................................................... 错误!未定义书签。. 实施范围 .................................................... 错误!未定义书签。. 上线时间 .................................................... 错误!未定义书签。. 业务范围 .................................................... 错误!未定义书签。. 功能范围 .................................................... 错误!未定义书签。. 运行情况 .................................................... 错误!未定义书签。 5. 上线结论 ....................................................... 错误!未定义书签。 6. 用户意见 ....................................................... 错误!未定义书签。

系统上线流程规范20161213

系统上线流程规范 因为java项目在部署时,需要重启web服务,所以对项目开发要求严格管理、规范实施的要求,制定各系统上线流程规范。在已开发完毕的各系统正式部署生产环境前要严格按照以下流程进行上线前检查。 一、测试 a)自测:开发人员开发完毕后按提供的测试要点在本机 做好测试,有BUG自行修改 b)互测:开发人员将系统部署至模拟环境,由测试人员 按提供的测试要点进行二次测试,将测试BUG记录到 测试要点或测试报告中,并交开放人员处理。 测试环境地址: 二、上线过程 a)上线文档文件准备:经技术开发以及业务需求测试完 毕且确认无误后准备上线文档及文件,包括:上线说 明、java应用程序代码、sql语句(增加表、增加字 段、增加默认数据语句),提交相关技术负责人审核。 b)上线失败数据还原文档文件准备:上线方案须包括现 有应用程序、数据备份、删除数据字段语句等相关原 系统的所有信息,以便在出现升级失败后能重新恢复 至先前状态。提交相关技术负责人审核,制定合理的

上线时间以及上线失败的回退步骤。 c)和用户上线确认:和用户确认好上线的内容和时间, 提供测试环境给用户测试,用户确认后,再以正式邮 件通知用户上线内容和上线起止时间。 d)系统上线:系统上线需由相关项目负责人和开发人员 同时在,负责人监督开发人员的上线工作。 步骤分为 1、正式环境应用程序的备份和数据的备份。 2、停应用服务器。 3、按照上线文档部署应用程序和sql语句。 4、启应用服务器。 5、测试升级后的系统。 6、邮件或电话告知用户和公司升级的结果。 如若出现问题不能在计划内时间解决,执行回退方案, 并进行迭代改进。 三、提交相关文档 a)上线成功后,提交测试结果报告、上线方案文档进行 备案。 附:上线流程图

相关主题
相关文档
最新文档