项目上线下线基本流程

1、域名分配阶段

首先确定是否能够使用公司域名,如果只能使用平台方域名,则移交平台方,如果可用公司域名,进行以下操作-->

询问需要的子域名,查找是否已经存在同名子域名,如果不存在,确定上线以及下线时间,并在dns解析里面备注项目名、项目负责人和上线下线时间,保证资源及时释放。

2、生成服务器对应文件

生成项目需要的文件目录,询问开发使用的程序是否是开源框架,是否需要特殊的服务器环境支持(如thinkPHP的url rewrite,伪静态等),如果需要,需要确定是否对其他正在运行的项目造成影响,如果没有影响,则修改对应的配置文件进行环境配置,配置完成重启服务。

3、确定此程序的开发者是否由第三方外包开发

如果是第三方开发,确定是否需要ftp账号和密码,如果需要,分配帐号并对相应目录给予对应权限,如果属于内部开发,则直接对目录进行权限设置即可

4、确定是否需要生成数据库

如果需要数据库,则生成项目对应数据库,如果第三方开发,则以邮件形式发送给第三方外包开发人员,如果自己内部开发,则发给后端开发人员

创建数据库方法:

①先以root账户登录到mysql

mysql -u root -p
回车后输入密码,回车进入mysql命令,执行以下语句生成mysql账号,这里项目采用一个项目对应一个账号并且对应一个数据库
CREATE USER 'dbuser'@'localhost' IDENTIFIED BY 'pwd';
接着需要给这个账号设置权限
GRANT ALL ON dbname.* TO 'dbuser'@'localhost'; 
注意,这里dbname对应dbuser,数据库名称对应账户,权限设置这里使用GRANT ALL ON表示所有权限都给,当然也可以选择性的给,比如只给select权限,适合只有查询的项目


接下来创建数据库

create database dbname;
数据库创建完成后需要刷新用户权限,执行
flush privileges;
这样数据库创建就完成了。


5、导入数据库

这里使用phpmyadmin导入数据库,使用最新配置的mysql账户登录进去,首先确定该用户是否有创建表的权限,如果有,检测即将导入的sql文件里面是否有创建数据库的语句,如果有,删除。点击导入,选择sql文件导入即可。

6、上传程序文件

通过ftp上传程序文件,上传完成后给对应文件夹可执行权限,因为有的程序会自动创建一些文件夹,www用户创建的文件夹没有权限执行,所以经常导致程序报异常,所以需要给可执行权限。

7、测试程序

测试正常运行,如果需要开启调试模式,需要先确定调试模式是否对其他正在运行的程序造成影响,不建议到高峰期开启调试模式。程序正式上线之后,一切关于调试模式的设置都应该关闭,使用生产环境的配置提供给客户。

8、优化项目文件

检查项目测试中是否出现大量的静态资源流量消耗,如果有,联系开发人员及时对静态资源做压缩处理,如果可能,尽量使用CDN加载固定静态资源,以减少服务器压力

9、设置统计参数

对应项目的上线地址生成统计代码,服务器管理开启对应的异常报警设置。

10、交付

将正式上线的项目地址发给业务,并且告知注意事项,如果涉及到后台管理系统的账户信息,需要询问客户是否需要他们自己设置账户和密码,设置完成后发送给业务,由业务转发给客户,并且说明账户保护以及被由于客户自身原因导致数据出现问题的免责声明

11、下线

根据设置的项目下线时间进入下线流程,通知项目对应负责人,确定是否按照之前约定的下线时间正常下线,如果不是,需要告知正确的下线时间并重新备注。如果时间没问题,进入下线流程。

dns解析设置暂停对相应的子域名的解析,服务器中打包备份项目对应目录下的文件,打包完成后删除对应目录和文件,删除服务器解析配置文件,删除php配置文件中关于对应域名的相关配置,删除服务器软件产生的对应的日志文件,重启服务。将打包后的文件移动到固定的文件备份专用目录。

将备份文件下载回本地保存并标记下线。phpmyadmin中导出对应数据库到本地备份。删除数据库账户以及对应的权限设置。

删除数据库步骤,首先使用root账户登录mysql,然后执行删除用户操作

Delete FROM mysql.user Where User='dbuser' and Host='localhost';
然后删除对应的数据库,执行
drop database dbname; 
接下来需要刷新用户权限,执行
flush privileges;
当然,这样还没有完成,需要删除账户和权限,执行
drop user dbuser@'%';
drop user dbuser@ localhost;

删除数据库之后,查看统计数据并且导出数据报表或者截图保存,接着删除对应地址的统计条目,最后删除dns解析对应的条目。


备注:由于公司服务器资源有限,并且缺乏测试人员、运维人员,需要的测试环节由业务配合开发一起完成,省略代码审计和压力测试环节。


以上正常上线和下线流程完成。

本文链接:https://www.92ez.com/?action=show&id=75
!!! 转载请先联系non3gov@gmail.com授权并在显著位置注明作者和原文链接 !!! 小黑屋
提示:技术文章有一定的时效性,请先确认是否适用你当前的系统环境。

上一篇: 如何正确的更换C118手机的滤波器
下一篇: 玩osmocom-bb需要哪些技能?【翻译】

访客评论
目前还没有人评论,您发表点看法?
发表评论

评论内容 (必填):