本地项目上线流程

以下是自己一个项目的本地上传至线上的总结

新建服务器实例

首先,你需要在各大云服务器平台选购一台合适的服务器

这里我选用的是阿里云(window2008 server版)

为什么系统选2008而不是2012版?

因为2008相对于2012占用的资源较少,当然如果你服务器配置高的话,就不用担心了

关闭服务器实例后,在服务器选项更多中选择更换系统 

 配置服务器账号密码并等待安装系统

启动服务器

点击启动实例

服务器控制台提供了远程连接实例功能,但是是介于网页版,部分功能及操作还不够全面,所以我们移步到自己电脑自带的远程桌面连接,并记住公网ip地址,用户名及开机密码

 输入ip,用户名,密码点击连接

 配置服务器

开机后,就可以直接开始配置node,Java,Nginx之类的了

简述一下Nginx(node在https://blog.youkuaiyun.com/time_____/article/details/84565042有介绍)

下载安装Nginx最新版

在目录nginx-1.15.8\conf\下找到nginx.conf文件,用编辑器打开,为自己的项目添加代理(这里我用的是Vue,端口号2048,root是Nginx主目录下一级文件名,index是vue文件夹下的入口页面)

本地项目打包上线

其实这个过程就是把本地请求的url改成服务器私有ip地址

 

 这里有一个服务器需要配置安全组,目的是为了开放接口以供调用,否则刚才配置的2048端口号无法访问

之后将本地项目baseurl修改为服务器私有ip地址

之后使用npm run build将项目打包在build文件夹中生成了打包后文件

复制文件夹到Nginx主目录下命名为vue

后端上线

与前端同理

将项目上传至服务器后运行(这里我是nodejs,所以切换到项目目录下运行node server)

在Nginx主目录下打开cmd运行start nginx,即可打开Nginx服务器

线上访问

最后在我们浏览器中访问服务器的ip加地址

最后,我们的项目就上传完毕 

### 前端项目在 Windows 环境下的打包部署上线流程 #### 1. 项目打包准备 在开始打包之前,确保项目已经完成了所有功能开发,并且测试通过。对于基于 Vue 的项目,通常使用 `npm run build` 或 `yarn build` 来进行打包操作。打包后的文件会生成在 `dist` 目录下,包含 `index.html`、静态资源(如 CSS、JS 文件)以及图片等资源。 - **配置请求前缀和代理规则**:在打包前,需要检查前端项目的 AJAX 请求封装,尤其是请求的前缀是否正确设置。如果项目中使用了 Axios 或其他 HTTP 客户端,确保基础 URL 指向生产环境的 API 地址。 - **处理跨域问题**:在开发环境中,通常通过配置代理来解决跨域问题,但在生产环境中,跨域问题需要通过服务器端的 CORS 配置或 Nginx 反向代理来处理 [^1]。 #### 2. 使用 Webpack 进行打包 如果项目是基于 Webpack 构建的,可以在 `webpack.config.js` 中进行相关配置。以下是一个简单的 Webpack 打包配置示例: ```javascript const path = require('path'); const HtmlWebpackPlugin = require('html-webpack-plugin'); module.exports = { entry: './src/main.js', output: { path: path.resolve(__dirname, 'dist'), filename: 'bundle.js' }, module: { rules: [ { test: /\.vue$/, loader: 'vue-loader' }, { test: /\.css$/, use: ['style-loader', 'css-loader'] } ] }, plugins: [ new HtmlWebpackPlugin({ template: './src/index.html' }) ], devServer: { historyApiFallback: true, proxy: { '/api': { target: 'http://localhost:3000', changeOrigin: true, pathRewrite: { '^/api': '' } } } } }; ``` 运行打包命令后,`dist` 目录将包含所有打包后的文件。 #### 3. 部署到本地服务器 ##### 3.1 使用 Node.js 搭建本地服务器 可以使用 Express 或其他轻量级框架搭建一个本地服务器来测试打包后的文件。以下是使用 Express 的简单示例: ```javascript const express = require('express'); const path = require('path'); const app = express(); app.use(express.static(path.join(__dirname, 'dist'))); app.get('*', (req, res) => { res.sendFile(path.join(__dirname, 'dist', 'index.html')); }); const PORT = process.env.PORT || 3000; app.listen(PORT, () => { console.log(`Server is running on port ${PORT}`); }); ``` 安装依赖并启动服务器: ```bash npm install express node server.js ``` 访问 `http://localhost:3000` 即可查看打包后的页面。 ##### 3.2 解决刷新 404 问题 当使用 HTML5 History 模式时,直接访问路径可能会导致 404 错误。可以通过配置服务器来重定向所有请求到 `index.html`,从而避免该问题。例如,在 Express 中,可以通过以下方式实现: ```javascript app.get('*', (req, res) => { res.sendFile(path.join(__dirname, 'dist', 'index.html')); }); ``` #### 4. 使用 Nginx 部署 Nginx 是一个高性能的 Web 服务器,常用于前端项目的部署。以下是 Nginx 的基本配置步骤: 1. 下载并安装 Nginx(适用于 Windows)。 2. 修改 `nginx.conf` 文件,添加以下配置: ```nginx server { listen 80; server_name localhost; location / { root dist; index index.html; try_files $uri $uri/ =404; } # 反向代理配置 location /api/ { proxy_pass http://backend-server/; } } ``` 3. 启动 Nginx 并访问 `http://localhost` 查看部署效果。 #### 5. 使用 PM2 进行进程管理 PM2 是一个 Node.js 应用程序的进程管理工具,适用于生产环境中的长期运行。以下是使用 PM2 部署前端项目的步骤: 1. 安装 PM2: ```bash npm install -g pm2 ``` 2. 创建一个启动脚本 `server.js`,内容与前面提到的 Express 服务器相同。 3. 使用 PM2 启动应用: ```bash pm2 start server.js ``` 4. 查看应用状态: ```bash pm2 list ``` #### 6. 上线部署注意事项 - **域名绑定与 DNS 配置**:确保域名已正确解析到服务器 IP 地址。 - **SSL 证书配置**:为网站启用 HTTPS,可以使用 Let's Encrypt 提供的免费证书。 - **性能优化**:压缩静态资源、启用缓存策略、使用 CDN 加速等。 - **日志监控**:定期检查服务器日志,确保应用正常运行。 ---
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿宇的编程之旅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值