1、部署前准备
1)了解项目技术架构,确认需要安装的软件
2)准备好需要安装的软件和代码包
此项目依赖软件是一个软件套件--LNMP(套件地址:lnmp.org/auto.html)
2、安装软件,并确认软件安装成功且版本正确
1)将生成的命令复制到Linux系统下,进行命令的执行,执行完成之后,软件就下载并安装成功了
2)检查软件是否安装成功,版本号是否与要求一致
MySQL:mysql --version
Nginx: nginx -v
PHP:php -v
3)检查软件服务是否正常启动
MySQL:systemctl status mysqld
Nginx: systemctl status nginx
PHP:systemctl status php-fpm
*通过浏览器验证nginx服务
3、安装源码包
1)切换到安装源码包所在的目录地址(此项目特定目录为:/usr/share/nginx/htm)
cd /usr/share/nginx/htm (命令格式:cd 路径)
确认路径切换到目标目录:pwd
2)将源码包上传到指定位置
rz 选中压缩文件上传
查看当前是否有压缩包:ls
3)将源码包进行解压(源码包TPshop.zip)
unzip TPshop.zip (原始解压命令:unzip -d ./ 压缩文件.zip 简化命令:unzip 压缩文件.zip)
4)将解压后的文件和目录进行权限修改(修改目录下所有文件权限)
Chmod -r 777 *
确认权限修改成功:ls -l 目录地址
5)修改对应配置文件(网址服务程序的配置文件--Apache、Nginx配置文件)
上传配置文件/default.conf到/etc/nginx/conf.d/
找到修改文件:find / -name default.conf (命令格式:find / -name 配置文件名)
切换到文件所在目录: cd /etc/nginx/conf.d/
删除配置文件:rm -rf default.conf (命令格式:rm -rf 文件名)
上传新的配置文件:rz 选中文件上传
6)重启服务程序并再次确认启动状态正确
重启服务器:nginx -s reload 或 shutdown -r now
查看nginx启动状态:Systemctl status nginx
7)执行开发sql语句
初始安装:项目数据初始化的sql语句(sql文件)
8)确认项目部署成功(使用客户端成功访问到项目)
异常处理:
1、程序服务无法正常启动
重启服务:服务名称 restart
关闭服务:服务名称 stop
开启服务:服务名称 start
2、服务启动运行过程中,卡死情况
a.查看服务进程号:ps -aux | grep 服务名称
b.结束该服务的进程:kill -9 进程号
3、安装、启动服务时,提示端口号被占用
查看占用端口号的程序名称:lsof -i 端口号
4、访问、设置服务程序时(远程工具连接mysql),需要获取服务端口号
netstat -anp | grep 程序名称