当前位置: 首页 > wzjs >正文

flash 网站头部企业系统建设

flash 网站头部,企业系统建设,免费中文网站模板下载,网站怎么添加软件1 拷贝代码 一般来说是Windows环境下开发,Ubuntu环境下部署。因此首先要考虑的问题是如何将Vite项目的源代码拷贝到云服务器上面去。最简单的就是使用像MobaXterm这样的远程连接工具,这样远程连接工具一般都提供文件传输功能。 不过这样做对于更新很麻…

1 拷贝代码

一般来说是Windows环境下开发,Ubuntu环境下部署。因此首先要考虑的问题是如何将Vite项目的源代码拷贝到云服务器上面去。最简单的就是使用像MobaXterm这样的远程连接工具,这样远程连接工具一般都提供文件传输功能。

不过这样做对于更新很麻烦,总不能每次更新一点就将全部代码打包上传一遍。因此最好的方式就是使用Git,将代码上传到Github这样的仓库中,每次更新代码就可以实现增量更新,同时后期也很容易集成CICD。

不过使用Git仓库也很麻烦,大概的问题有以下几个:

  1. 如果Git仓库在内网,就要使用代理工具或者内网穿透工具。
  2. Github仓库网络不稳定问题,那么就需要使用代理工具或者加速服务。另外,某些情况下修改hosts也是个很有效的方案1
  3. Git安全策略问题。推荐还是使用SSH登录的方式,只用麻烦一次。HTTP登录方式有时候总会失效,而且每次都要输入账户密码。

2 构建部署

接下来就是构建Vite项目,这一步一般可以直接使用脚本,如下所示:

#!/bin/bash# 安装
npm install# 编译
npm run build# 杀掉所有包含 node 的进程(如果存在)
PIDS=$(ps aux | grep node | grep -v grep | awk '{print $2}')if [ -n "$PIDS" ]; thenecho "Killing processes: $PIDS"kill $PIDS
elseecho "No matching processes found."
fi# 杀掉所有包含 npm 的进程(如果存在)
PIDS=$(ps aux | grep npm | grep -v grep | awk '{print $2}')if [ -n "$PIDS" ]; thenecho "Killing processes: $PIDS"kill $PIDS
elseecho "No matching processes found."
fi# 启动前端
setsid npm run preview </dev/null >output.log 2>&1 &

这段脚本的意思是先使用npm install安装依赖库,然后再进行构建操作npm run build。接下来是杀掉所有包含node和npm的进程,因为脚本可能需要多次使用,每次使用之前Web服务可能已经启用了。最后使用Vite提供的预览服务(npm run preview)来发布该应用。

3 配置域名

如果是开发环境完成以上步骤就可以结束了,但是在云服务器上部署发布Web项目一般都是想通过域名来访问,并且最好省略端口号。具体步骤如下:

  1. 在云服务器提供商的后台配置端口号。一般新的服务器出于安全考虑,端口号都是设置成不对外开放的。以天翼云为例,是在访问控制的安全组中配置端口号的:
    云服务器配置端口号
  2. 在域名服务商的后台,将域名的解析地址指向云服务器的IP地址。
  3. 要省略掉端口号,HTTP服务就需要80端口,HTTPS服务需要443端口。国内的云服务器提供商统一要求先备案,才能对外开放80端口和443端口。

4. 配置SSL

如果不想被浏览器提示不安全,那么最好就要使用HTTPS,要使用HTTPS就要申请SSL证书。具体的操作过程可以参看本人的另一篇博文《在Ubuntu上使用Certbot申请Let’s Encrypt SSL证书》。

然后,在Vite项目的vite.config.js中进行如下配置:

import { defineConfig, loadEnv } from "vite";
import { resolve } from "path"; // 导入 path 模块export default defineConfig(({ mode }) => {const env = loadEnv(mode, process.cwd(), "");return {server: {host: "0.0.0.0", // 绑定所有网络接口port: 443, // 自定义开发服务器端口open: true, // 自动打开浏览器https: {key: resolve(__dirname, env.SSL_KEY), // 替换为你的密钥文件路径cert: resolve(__dirname, env.SSL_CERT), // 替换为你的证书文件路径},},build: {outDir: "./dist", // 构建输出目录},preview: {host: "0.0.0.0", // 绑定所有网络接口port: 443, // 预览服务器端口open: true, // 自动打开浏览器},};
});

这里的env.SSL_KEYenv.SSL_CERT就是《在Ubuntu上使用Certbot申请Let’s Encrypt SSL证书》中申请的证书文件,分别是证书私钥(/etc/letsencrypt/live/charlee44.com-0001/privkey.pem)和完整证书链(/etc/letsencrypt/live/charlee44.com-0001/fullchain.pem)。


  1. 解决腾讯云轻量服务器国内机器无法使用Github的方法 ↩︎

http://www.dtcms.com/wzjs/813872.html

相关文章:

  • 浏览器怎么打开网站服务器下载net网站开发JD
  • 自己做网站需要学什么软件做外贸有哪些免费的网站有哪些
  • 三星企业网站建设ppt资源下载wordpress
  • 一键开启网站网站建设的可行性报告范文
  • 在什么网站做调查问卷平面广告设计培训班费用
  • 北京丰台网站优化科技网站首页
  • 马鞍山网站建设兼职如何建设好医院网站
  • 湖北二师网站建设排名网站建设的电话销售好做吗
  • 网页导航网站设计ui设计界面配色
  • HTML5做网站例子高端型网站建设
  • 网站毕业设计怎么做网页设计流程是什么
  • 乐器产品主要在什么网站做推广网站后台编辑不了
  • 门户网站建设方案 模板网站的建设的含义
  • 坪山住房及建设局网站个人怎么创建公众号
  • 个人网站备案麻烦湘潭做网站 定制磐石网络
  • 武进区城乡建设局网站四川省级建设主管部门网站
  • 简单写文章的网站html5 网站模板 米
  • 接工程网站广西企业响应式网站建设设计
  • 建设网站石家庄赤壁网站开发
  • 做旅游网站的要求宁波技术好的企业网站制作
  • 做钢材的网站湖南建设职称报考在哪个网站
  • 广州建网站有哪些丽水市做网站的
  • 网站服务器怎么更换网站排名第一
  • 设计师常去的网站国外ip地址
  • 蚌埠百度做网站大理 网站建设
  • 大理公司网站建设企业常见问题及解决方案
  • 做房产网站能赚钱吗公司注册核名流程
  • 服务器怎么建网站网站开发包
  • 公司的网站android app for wordpress
  • 一级a做爰片免费网站 小说莲花网站