TPshop项目-服务器环境部署(部署环境/服务,检查部署环境/服务,上传TPshop项目到服务器,配置文件的更改,安装TPshop)

目录

部署环境/服务,检查部署环境/服务

检查部署环境/服务

上传TPshop项目到服务器,配置文件的更改,安装TPshop


部署环境/服务,检查部署环境/服务

一般部署环境,会根据开发写的部署文档来一步一步的部署环境。

部署环境/服务:

  1. 计算机:本机,虚拟机,云服务器(注意:工作一般不用虚拟机)
  2. 系统:Linux(CentOS)
  3. 软件(web服务器,后端语言环境,数据库软件)
  4. 运行代码:开发写好的代码(项目源码包)

软件套件组合(项目技术框架):

  1. LNMP(Linux+Nignx+MySQL+PHP/Python)
  2. WNMP(Windows+Nignx+MySQL+PHP/Python)
  3. LNMJ(Linux+Nignx+MySQL+Java)
  4. LAMP(Linux+Apache+MySQL+PHP/Python)
  5. 等等...

TPshop需要的软件套件组合(项目技术框架)是LNMP(Linux+Nignx+MySQL+PHP)。

软件套件可一键安装:LNMP一键安装包无人值守命令生成器,页面如下:

检查部署环境/服务

常用控制服务命令:

systemctl start 服务名 # 启动服务

systemctl stop 服务名 # 关闭服务

systemctl status 服务名 # 查看服务状态

systemctl restart 服务名 # 重启

systemctl enable 服务名 # 开机自启动

systemctl disable 服务名 # 禁用服务

注意:常用服务名有(nginx,mysql/mysqld,httpd(阿帕奇)等...)

下面链接文章中的最后一章>最后一节的CentOS虚拟机可直接拿来用,该虚拟机上已经部署了TPshop项目需要的软件套件组合(下载该虚拟机后,直接命名为【CentOS7-all-无界面】):

Linux的应用领域,测试与Linux,Linux的介绍,VirtualBox和Ubuntu的安装,VMware的安装和打开虚拟机CentOS-CSDN博客

检查虚拟机【CentOS7-all-无界面】中的环境/服务

检查Nginx和MySQL,PHP是否运行

检查php是否已安装,查询php版本号,输入命令:php -v

检查php进程服务是否正常,输入命令:systemctl status php-fpm

查看有哪些php进程服务在运行,输入命令:ps -aux | grep php

检查mysql是否已安装,检查mysql版本,输入命令:mysql -V

检查mysql是否已安装并运行,输入命令:systemctl status mysqld

查看有哪些mysql进程服务在运行,输入命令:ps -aux | grep mysql

检查nginx是否已安装,查看nginx的版本,输入命令:nginx -v

检查nginx是否已安装并运行,输入命令:systemctl status nginx

查看有哪些nginx进程服务在运行,输入命令:ps -aux | grep nginx

上传TPshop项目到服务器,配置文件的更改,安装TPshop

  1. 把要测试的项目TPshop压缩包上传到服务器的指定目录。
  2. 解压压缩包,并给予解压后的文件所有权限
  3. 修改配置,替换配置
  4. 重启nginx服务
  5. 访问服务器IP
  6. TPshop安装向导(检查环境,初始化数据库,安装等等)
  7. 安装成功后,可访问首页和管理员后台

安装包:https://download.csdn.net/download/hyh12261998/90632965

首先使用Xftp连接服务器(虚拟机CentOS-all-无界面),将TPshop项目压缩包上传到服务器(虚拟机CentOS-all-无界面)指定目录下(/usr/share/nginx/html)

查看是否上传tpshop.zip成功

解压压缩包tpshop.zip到/usr/share/nginx/html目录下,输入命令:

cd /usr/share/nginx/html

unzip tpshop.zip

解压后,是www目录

给与解压后的文件,所有权限,输入命令:chmod -R 777 www

修改配置nginx,这里我们直接替换配置

先进入nginx的配置路径下,输入:cd /etc/nginx/conf.d

重命名原有nginx的配置文件default.conf重命名为default.conf.bak

输入:mv default.conf default.conf.bak

nginx配置文件(nginx1.conf):https://download.csdn.net/download/hyh12261998/90632980

使用Xftp上传配置文件nginx1.conf到/etc/nginx/conf.d目录下

重启nginx服务,输入命令:systemctl restart nginx

查看nginx服务是否正常运行,输入命令:systemctl status nginx

查看服务器IP,输入:ifconfig

在浏览器中访问XXX.XXX.XXX.XXX

进入TPshop安装向导,点击接受

首先会检测安装环境是否符合条件,所有环境条件都满足后

点击下一步

填写数据库密码:123456

填写管理员密码和重复密码:123456

点击创建数据

正在安装

安装完成

商城首页,如下:

商城后台(管理员:admin,密码:123456)

查看虚拟机CentOS7-all-无界面的MySQL数据库,发现多了一个tpshop3.0数据库

关于数据库的操作,可以看MySQL的笔记

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/77587.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++入门基础:命名空间,缺省参数,函数重载,输入输出

命名空间: C语言是基于C语言的,融入了面向对象编程思想,有了很多有用的库,所以接下来我们将学习C如何优化C语言的不足的。 在C/C语言实践中,在全局作用域中变量,函数,类会有很多,这…

缓存 --- Redis基本数据类型

缓存 --- Redis基本数据类型 Redis Intro5种基础数据类型 Redis Intro Redis(Remote Dictionary Server)是一款开源的高性能键值存储系统,常用于缓存、消息中间件和实时数据处理场景。以下是其核心特点、数据类型及典型使用场景: …

Redis命令——list

列表类型是用来存储多个有序的字符串,列表中的每个字符串称为元素(element),⼀个列表最多可以存储个元素 在 Redis 中,可以对列表两端插入(push)和弹出(pop),…

Android Jetpack Compose 状态管理解析:remember vs mutableStateOf,有啥不一样?为啥要一起用?

🌱《Jetpack Compose 状态管理解析:remember vs mutableStateOf,有啥不一样?为啥要一起用?》 在 Jetpack Compose 的世界里,UI 是响应式的。这意味着当状态发生变化时,UI 会自动重组&#xff0…

使用 PCL 和 Qt 实现点云可视化与交互

下面我将介绍如何结合点云库(PCL)和Qt框架(特别是QML)来实现点云的可视化与交互功能&#xff0c;包括高亮选择等效果。 1. 基本架构设计 首先需要建立一个结合PCL和Qt的基本架构&#xff1a; // PCLQtViewer.h #pragma once#include <QObject> #include <pcl/point…

mybatis plus打印sql日志到指定目录

1、mybatis plus打印sql日志 参考文档&#xff1a;mybatis plus打印sql日志_mybatisplus日志打印-CSDN博客 2、修改 修改InfoLevelLogger Override public void debug(String s) {// 修改这里logger.info(s);log.debug(s); } 增加&#xff1a;log.debug(s); 修改logback.x…

vue3 watch和watchEffect 的用法和区别

在 Vue 3 里&#xff0c;watch 和 watchEffect 都是用于响应式数据变化的 API&#xff0c;但它们在使用方法和应用场景上存在差异。下面详细介绍它们的用法和区别。 用法 watch watch 用于监听特定的响应式数据源&#xff0c;当数据源发生变化时&#xff0c;会执行相应的回调…

Qt中修改了UI设计文件后编译不生效问题的解决办法

复制工程过来后&#xff1a; 1、删除build文件 2、删除.user文件&#xff0c;恢复为文件最初的那样 3、执行make distclean,删除所有由先前构建过程生成的文件 4、再次打开工程&#xff0c;修改ui文件编译生效&#xff01;

EtherCAT转ProfiNet边缘计算网关配置优化:汽车制造场景下PLC与机器人协同作业案例

1.行业背景与需求分析 智能汽车焊装车间是汽车制造的核心工艺环节&#xff0c;某德国豪华品牌在其上海MEB工厂新建的焊装车间中&#xff0c;采用西门子S7-1500PLC作为ProfiNet主站&#xff0c;负责整线协调与质量追溯&#xff1b;同时部署KUKAKR1500Titan机器人&#xff08;Eth…

day46—双指针-两数之和-输入有序数组(LeetCode-167)

题目描述 给你一个下标从 1 开始的整数数组 numbers &#xff0c;该数组已按 非递减顺序排列 &#xff0c;请你从数组中找出满足相加之和等于目标数 target 的两个数。如果设这两个数分别是 numbers[index1] 和 numbers[index2] &#xff0c;则 1 < index1 < index2 &l…

线性代数 | 知识点整理 Ref 1

注&#xff1a;本文为 “线性代数 | 知识点整理” 相关文章合辑。 因 csdn 篇幅合并超限分篇连载&#xff0c;本篇为 Ref 1。 略作重排&#xff0c;未整理去重。 图片清晰度限于引文原状。 如有内容异常&#xff0c;请看原文。 线性代数知识汇总 Arrow 于 2016-11-27 16:27:5…

比特币的跨输入签名聚合(Cross-Input Signature Aggregation,CISA)

1. 引言 2024 年&#xff0c;人权基金会&#xff08;Human Rights Foundation&#xff0c;简称 HRF&#xff09;启动了一项研究奖学金计划&#xff0c;旨在探讨“跨输入签名聚合”&#xff08;Cross-Input Signature Aggregation&#xff0c;简称 CISA&#xff09;的潜在影响。…

3.基础开发工具

1.软件包管理器 1.1什么是软件包 • 在Linux下安装软件, ⼀个通常的办法是下载到程序的源代码, 并进⾏编译, 得到可执⾏程序. • 但是这样太⿇烦了, 于是有些⼈把⼀些常⽤的软件提前编译好, 做成软件包(可以理解成windows上 的安装程序)放在⼀个服务器上, 通过包管理器可以很…

Golang errors 包快速上手

文章目录 1.变量2.类型3.函数3.1 New3.2 Is简介函数签名核心功能示例代码使用场景注意事项小结 3.3 As简介函数签名核心功能示例代码使用场景注意事项小结 3.4 Unwrap简介函数签名核心功能使用示例使用场景注意事项小结 3.5 Join简介函数签名核心功能使用场景注意事项小结 4.小…

Java File 类详解

Java File 类详解 File 类是 Java 中用于表示文件和目录路径名的抽象类&#xff0c;位于 java.io 包中。它提供了丰富的 API&#xff0c;用于操作文件系统&#xff0c;包括创建、删除、重命名、查询文件属性等功能。 1. File 类核心知识点 &#xff08;1&#xff09;构造方法…

基于javaweb的SpringBoot儿童爱心管理系统设计与实现(源码+文档+部署讲解)

技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论文…

Unity Nav Mesh导航系统的简单使用

标题 1.下载。2.面板位置3.object面板4.Area面板5.Bake面板6.Agent面板7.Nav Mesh Agent组件8.Nav Mesh Obstacle组件9.简单使用 1.下载。 unity2022以上版本要去packageManager中下载。 2.面板位置 3.object面板 Navigation Static&#xff1a;设置该物体是否被列入静态寻路…

FairyGUI图标文字合批失败的原因

1&#xff09;FairyGUI图标文字合批失败的原因 2&#xff09;为什么Cubemap的内存占用超高 3&#xff09;如何找到网格某个切面的中心点 4&#xff09;为什么SafeZone在倒屏后方向相反 这是第428篇UWA技术知识分享的推送&#xff0c;精选了UWA社区的热门话题&#xff0c;涵盖了…

[BUG]Cursor C++扩展不支持

本文内容组织形式 问题描述失效原因解决方案使用野版C Extension 猜你喜欢结语 问题描述 日期&#xff1a;20250419 操作系统&#xff1a; mac C代码没有办法进行跳转&#xff0c;并且和以前的文本标亮也不同 并且还有如下问题弹窗 C/C 扩展只能与 Microsoft Visual Studio…

深⼊理解 JVM 执⾏引擎

深⼊理解 JVM 执⾏引擎 其中前端编译是在 JVM 虚拟机之外执⾏&#xff0c;所以与 JVM 虚拟机没有太⼤的关系。任何编程语⾔&#xff0c;只要能够编译出 满⾜ JVM 规范的 Class ⽂件&#xff0c;就可以提交到 JVM 虚拟机执⾏。⾄于编译的过程&#xff0c;如果你不是想要专⻔去研…