本文摘要:用最简单的方式部署一个前端项目(全流程) 〖One〗准备工作 打包项目:在项目根目录下,打开命令行工具。执行npm run build或ya...
〖One〗准备工作 打包项目:在项目根目录下,打开命令行工具。执行npm run build或yarn build命令,获取打包后的产物。服务器环境:选择云服务提供商,购买合适的服务器实例。操作系统选择Linux,更适合内存有限的用户。部署流程 密钥对登陆Linux服务器:使用SSH密钥对登陆到购买的Linux服务器。
首先,将项目的文件复制到服务器的某个目录中。如果网站依赖数据库,记得将数据库文件一并上传。接下来,根据你的开发环境安装相应的.NET Framework,如VS05对应0,VS08对应5,VS10对应0。接着,调整项目中的web.config文件配置,确保其符合服务器环境。
购买服务器:选择一家可靠的服务器提供商,购买适合自己网站需求的服务器。 配置服务器环境:根据自己网站的技术需求,配置服务器环境,如安装操作系统、Web服务器、数据库等。 上传网站文件:将自己的网站文件上传到服务器上,可以使用FTP等工具进行上传。
选择好合适的服务器。根据您的需求,选择一台适合的服务器,并确保其具备足够的硬件配置、稳定性和安全性。迁移网站数据。使用FTP或其他文件传输工具,将原网站的数据库和文件复制到新的服务器上。对于网站的数据库和其他重要数据,最好进行备份以防不测。安装必要的软件和依赖项。
操作:使用FTP工具或你的服务器提供商提供的控制面板,将你的网站程序文件上传到服务器指定的目录中。目的:使网站程序能够在服务器上运行,供用户访问。绑定域名和空间:操作:在你的服务器控制面板中,将你的域名与服务器空间进行绑定。这通常涉及设置DNS记录,如A记录、CNAME记录等。
首先,你需要去域名注册商处注册一个域名,这是你的网站在互联网上的唯一地址。购买空间:接着,你需要购买一个服务器空间,用于存放你的网站文件和数据库。这个空间可以是虚拟主机、VPS或独立服务器,根据你的网站规模和需求选择合适的类型。
双击IIS图标,运行IIS服务器。IIS打开后,选中网站,然后右键,在弹出的菜单中,选择新建,选择网站。在弹出的窗口中,直接点击下一步。输入网站描述,并点击下一步。默认,并点击下一步。选择网站存放路径。写入此项不选,其他全选,并点击下一步。点击完成即可。
〖One〗前端项目的容器化(Docker)打包部署是一个重要的步骤,可以简化部署流程,提高项目的可移植性和稳定性。在新建一个Vue项目时,我们可以采用手动打包部署的方式。这种方式虽然相对简单,但随着项目复杂度的增加,手动打包部署的弊端也逐渐显现。容器化(Docker)打包部署则能够解决这个问题。
〖Two〗Docker是基于容器化和沙箱机制的应用部署技术,它主要通过运行容器来实现应用部署。容器基于镜像运行,首先打成一个带有启动指令的项目镜像,然后在服务器上创建容器,让镜像在容器内运行,实现项目的部署。服务器作为宿主机,Docker容器与宿主机相互隔离。
〖Three〗准备工作确保本地项目正常运行后,开始部署所需的镜像,包括MySQL 0.33。 MySQL镜像部署拉取并选择mysql镜像。查看镜像信息。创建并连接容器,确保3306端口开放(参考端口开放教程)。导入SQL文件。 后端部署在云服务器上创建工作目录。修改后端配置文件,设置数据库地址。
〖Four〗Docker,作为容器化技术,通过打包应用程序及依赖于标准化容器,解决了开发中常见的部署问题。它保证了应用程序在不同环境中的一致性,提升了项目的可移植性和部署效率。首先,确保安装了必要的工具,如pkg或ncc(GitHub Action自动化部署用户可跳过)。
前端localhost换成云服务器ip的步骤为:查询本机IP地址。修改前端localhost中的server.xml文件。放置文件到特定目录即可。
要让本地前端服务器访问本地后台服务器,首先需要注册一个花生壳账号。注册完成后下载并安装客户端,该客户端能解析你的IP地址。接下来,你需要配置本地服务器软件。现在常用的服务器组件包括IIS和阿帕奇等,我将通过PHPNOW演示如何设置。访问PHPNOW官方网站下载服务器软件,按照官方教程进行安装。
配置存储库,安装node,验证安装效果。之后安装pnpm、pmgit。拉取项目源码,获取服务器IP。在轻量控制台中查找实例旁的IP。启动后端服务,拉取静态资源,解压,安装依赖,修改配置文件,把图中的localhost替换为您的IP。重新编译后端服务。
在main.js中,正确配置了axios的请求地址。 测试发现,使用localhost作为请求地址时,前端只能通过本地主机访问到session信息,使用同一网络中的其他设备则无法获取session值。 将请求地址改为服务器ip地址1916100后,不同设备在同一网络下能够正常访问session。