通过WSL在阿里云上部署Vue项目

参考:

阿里云上搭建网站-CSDN博客

云服务器重装

关闭当前运行实例

更换操作系统,还有其他的进入方式。

选择ubuntu系统(和WSL使用相同的系统)。

设置用户和密码。发送短信验证码。

新系统更新。秒速干净的新系统设置完成。 这样就不需要害怕随意实验各种命令的风险了。

WSL登录操作阿里云

复制代码
#远程登录
ssh ecs-user@47.120.66.77
#重装阿里云系统后需要更改WSL的设置
ssh-keygen -f "/home/arthur/.ssh/known_hosts" -R "47.120.66.77"
#退出远程登录
exit

#WSL 操作 安装FileZilla
sudo apt-get install filezilla
#运行filezilla,图形界面,选择远程用户网址端口22密码,链接。本地选择上传,服务器段选择下载。
filezilla

截屏如下:

密码输入后结果:

Vue打包与Nginx部署

打包

Vue 打包 npm run build. 生成 dist文件夹。

使用filezilla将dist文件夹上传到 /home/

截图如下:

nginx部署

复制代码
#WSL远程后操作:
sudo apt update
sudo apt upgrade

#安装Nginx,启动nginx
sudo apt install nginx
sudo systemctl start nginx

#浏览器登录网址,可以显示欢迎界面

设置Vue相关端口

生成vue.conf文件如下:文件需要再 /etc/nginx/conf.d/ 目录下。

bash 复制代码
server {
	# Web运行端口
	listen 5173;
	# 设置域名,localhost代表本机IP地址
	server_name 47.120.66.77;
	# root代表Vue打包后的dist文件夹
	# index.html代表Vue程序运行文件
	location / { 
			root /home/ecs-user/dist;
			index index.html;
	}
}

重新启动nginx。

bash 复制代码
sudo systemctl restart nginx

访问47.120.66.77:5173

显示 403错误。

调整过程 ToDo

将 Vue打包文件的dist目录转移到 /home文件夹。

更改 /etc/nginx/conf.d/vue.conf 文件。 location root 目录删除 /ecs-user/

重新启动nginx,浏览器输入 47.120.66.77:5173 显示成功。

系统状态:

dist文件夹在Home目录下

vue.conf文件内容

浏览器显示:

修改 vue.conf中的root和dist目录所在的位置。

home下没问题, home/arthur/下没问题, home/ecsuser/下没问题。

结论:nginx在寻找root路径是不接受 "-"作为目录。

另外:listen 定义了vue使用的接口。如改为80,则默认47.120.66.77即为vue的网页。

相关推荐
咕噜企业分发小米4 分钟前
阿里云和华为云在AI教育领域的生态重构具体会带来哪些影响?
人工智能·阿里云·华为云
2401_865854881 小时前
腾讯云对MMO类游戏有什么优势
游戏·云计算·腾讯云
数据库知识分享者小北15 小时前
免费体验《自建 MySQL 迁移至 PolarDB 分布式 V2.0》
数据库·分布式·mysql·阿里云·云原生·polardb
咕噜企业分发小米18 小时前
阿里云AI教育产品如何助力老年教育?
人工智能·阿里云·云计算
天翼云开发者社区18 小时前
云上稳着陆,就找天翼云Landing Zone!
云计算·云治理
咕噜企业分发小米18 小时前
阿里云与华为云AI教育产品有哪些未来发展规划?
人工智能·阿里云·华为云
咕噜企业分发小米19 小时前
阿里云AI教育产品如何助力教育公平?
人工智能·阿里云·云计算
咕噜企业分发小米1 天前
阿里云AI教育产品如何助力残障教育?
人工智能·阿里云·云计算
观测云1 天前
腾讯云 PostgreSQL 最佳实践
postgresql·云计算·腾讯云
忧郁蓝调261 天前
Redis单节点主从复制数据迁移
数据库·redis·缓存·云原生·中间件·云计算·paas