如何将Vue项目打包并发布?我这边是测试发布到本地,不过步骤是一样的,步骤如下:
1、安装部署Nginx服务器。
说明:Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。同时,也是一种轻量级的Web服务器,可以作为独立的服务器部署网站。
(1)官方下载网址:http://nginx.org/
(2)下载之后,得到 nginx-1.21.6.zip 类似的压缩文件,解压到你想要的目录下。(特别注意:不要运行其中的nginx.exe文件!!!)
(3)使用cd命令到达nginx的加压缩后的目录:
1 |
|
(4)启动nginx服务,启动时会一闪而过是正常的:
1 |
|
(5)查看任务进程是否存在:
1 |
|
(备注:如果没有启动报错了查看一下日志,在nginx目录中的logs文件夹下error.log是日志文件。常见的错误只要有:端号被占用或者nginx文件路径有中文)
(6)修改配置文件,进入解压缩目录,找到nginx.conf配置文件并修改。(这个根据自己需要)
(7)修改完成后保存,使用以下命令检查一下配置文件是否正确,后面是nginx.conf文件的路径,successful就说明正确了。
1 |
|
(8)加载配置文件并重启nginx。
1 |
|
(9)打开浏览器访问刚才的域名及端口(我本地是:http://localhost:8800),出现欢迎页就说明部署成功了
2、Vue项目打包。
(1)新建终端,执行如下命令:
1 |
|
命令执行成功之后,项目目录下会生成一个dist文件夹 (里面包含:static文件夹和index.html文件)。--打包成功
(2)把dist文件夹下的所有文件复制到之前配置的nginx默认主页目录下(也可以是自己设置的网站目录)。
至此,Vue项目打包并本地发布成功。如果Http跨域错误请看第三步,正常请略过。
3、配置nginx
(目前nginx还只是静态服务器而已,有些是需要跨域的)
\conf下nginx.conf中
1 2 3 4 5 6 7 8 9 10 11 12 |
|
其中location下的 html;如果是将dist文件复制进去,那么location下的 html改为 html/dist
正式开始将项目推送到自己服务器上
1、查看服务器是属于centos还是Ubuntu
2、yum install -y redhat-lsb(有的话就不需要安装)lsb_release -a (查看)
CentOS操作系统的部署
1、安装yum类似npm,下载模块以及模块的依赖(安装nginx之前的依赖)
1 2 |
|
2、下载wget类似于迅雷下载文件
1 |
|
3、下载nginx
下载到对应目录(一般是在usr下的local下)
wget http://nginx.org/download/nginx-1.17.9.tar.gz
4、解压
1 |
|
5、编译安装
./ configure
表示成功!
最后输入: make -j4 && make install
会产生一个nginx文件所有的操作都在这个里面
6、进入nginx文件里面sbin
测试是否安装成功 ./nginx -t
./nginx启动
报错
解决:
lsof -i :80查看被什么程序占用,使用killall -9 nginx 杀掉进程。
7、部署项目
使用MobaXterm上传打包好的Vue项目到sbin文件下
使用 (unzip 名字)解压
PS:zip -q -r 压缩包名.zip进行压缩 到html文件夹下
最后cd进入nginx文件下的sbin输入./nginx -s reload