作为一个测试——关于Tpshop的项目部署

155 阅读2分钟

项目部署前的准备工作

  • 安装服务器操作系统Linux
  • 安装项目运行需要的软件
  • 确认软件程序正常启动
  1. 确认安装软件成功且版本正确
  mysql --version;nginx -v;php -v
  1. 确认软件对应的程序服务启动成功
  systemctl  status  服务名称(mysqld,nginx...)
  1. 异常情况处理

程序服务无法正常启动

  重启服务:服务名称 restart
	关闭服务:服务名称 stop
	开启服务:服务名称 start

服务启动、运行过程中,卡死情况

  a.查看服务的进程号
		ps -aux  |  grep  服务名称
	b.结束该服务的进程
		kill  -9   进程号

安装、启动服务时,提示端口号被占用

  a.查看占用端口号的程序名称
		lsof  -i:端口号

访问、设置服务程序时(远程工具连接MySQL),需要获取服务端口号

  netstat -anp | grep 程序名称

套件软件安装

image.png

项目部署

现在给你一个PHP语言开发的项目包tpshop.zip和default.conf配置文件,请你描述完成项目部署所需 要的命令?

  • 上传项目包
切换到目录:   cd  /usr/share/nginx/html
查看是否在当前目录:  pw 
上传压缩包: rz  tpshop.zip
查看  ls -l
  • 解压并修改权限
将压缩文件进行解压:unzip -d  ./  tpshop.zip       简化命令:unzip  压缩文件。zip
将解压后目录下所有的文件和目录修改为满权限:chmod  -R  777  *
确认修改权限成功:ls  -l   
  • 替换配置文件(修改配置文件)并重启服务
找到修改文件:  find  /  -name  default.conf
切换到文件所在目录: cd /etc/nginx/conf.d
删除原来的配置文件:rm  -rf  default.conf
上传修改过的配置文件:rz  default.conf
重启服务(重启服务器):shutdown -r  now
查看nginx启动状态:systemctl  status  nginx
  • 异常处理(不一定会遇到)

重启之后发现nginx并未启动

异常产生的原因: 原因是Nginx 启动时 PID 文件并未生成,导致文件无法读取

处理思路: 在 `/usr/lib/systemd/system/nginx.service` 中添加如下语句即可,作用是在执行可执行文件前等待 0.1s
ExecStartPost=/bin/sleep 0.1
处理完之后,必须重启/关闭虚拟器,然后再查看Nginx状态是否正常
  • 查看服务器ip地址
ifconfig