Vue与Element-Admin网站部署实战:云服务器与内网穿透的低成本解决方案

在互联网盛行的今天,自己搭建一个网站既具挑战性又让人感到自豪。以我们这个为例,我们通过学习vue相关技能,成功制作并部署到了云端服务器。然而,这其中包含了众多环节,如同层层关卡,既有免费试用的限制,又有网络环境的难题,颇具挑战性。

云服务器选择

Vue与Element-Admin网站部署实战:云服务器与内网穿透的低成本解决方案插图

Vue与Element-Admin网站部署实战:云服务器与内网穿透的低成本解决方案插图1

Vue与Element-Admin网站部署实战:云服务器与内网穿透的低成本解决方案插图2

部署网站的关键环节在于挑选云服务器。华为云服务器就提供了为期一个月的免费体验机会,这对于资金有限或想先体验的用户来说,是个挺合适的选择。另外,阿贝云也提供了免费的云服务器和虚拟主机服务。不同的云服务器在服务和操作便捷性上可能存在差异,因此大家需根据自己的实际需求来挑选。比如,使用华为云服务器后,我们可以在控制台查看到相关实例信息,这有助于我们后续的操作。

Vue与Element-Admin网站部署实战:云服务器与内网穿透的低成本解决方案插图3

选择云服务器时,价格、稳定性、操作便捷性等都是不可忽视的要点。对于新手或小规模项目,免费云服务器提供了尝试的可能。然而,这其中也存在隐患,例如一些免费试用版有时间限制,一旦超期,可能会影响到网站的正常访问。

Vue与Element-Admin网站部署实战:云服务器与内网穿透的低成本解决方案插图4

连接服务器的终端工具

Vue与Element-Admin网站部署实战:云服务器与内网穿透的低成本解决方案插图5

要接入服务器,得借助适当的终端软件。不同操作系统可能需求额外辅助。比如对Linux系统不太熟悉的人,可以选择安装宝塔。宝塔功能全面,能便捷获取访问地址、账号和密码。登录宝塔控制面板后,设备即可进行可视化操作。但需留意防火墙配置。若访问出现异常,可能是防火墙阻挡了连接。这时,可能需在控制台添加入方向规则来解决问题。

Vue与Element-Admin网站部署实战:云服务器与内网穿透的低成本解决方案插图6

前端页面的部署

Vue与Element-Admin网站部署实战:云服务器与内网穿透的低成本解决方案插图7

Vue与Element-Admin网站部署实战:云服务器与内网穿透的低成本解决方案插图8

要实施前端页面的部署,前提是必须拥有一个已开发完成的项目或成品网页。完成打包后,会在dist文件夹内生成相关文件。接着,必须将这三个关键文件上传至服务器上的指定目录。然而,仅此还不够,确保他人能够访问还需配置web服务,比如nginx。使用宝塔,我们可以在服务器上轻松安装nginx。安装完毕后,调整默认文件夹以利于文件上传,并进行nginx的设置和配置修改等操作。

程序运行需要

Vue与Element-Admin网站部署实战:云服务器与内网穿透的低成本解决方案插图9

程序的执行有多种途径。若采用源码执行,就得搭建node环境。这无疑增添了一项挑战。然而,有如宝塔这般的便捷工具,能迅速安装node环境,而且它还自带了pm2工具。pm2工具使得程序能在后台持续运行。尽管有些默认文件可能无需过多关注,它们大多涉及静态资源,但每一步都至关重要。

Vue与Element-Admin网站部署实战:云服务器与内网穿透的低成本解决方案插图10

数据的配置

在设置数据时,一般账户的权限较为有限。若需启用MySQL的远程访问功能,则需开启root账户的远程访问权限。这样便于对MySQL进行操作。操作时,可直接通过宝塔导入SQL文件。此外,还需确保前端axios等配置的地址准确无误,以确保网站能够正常运行。

Vue与Element-Admin网站部署实战:云服务器与内网穿透的低成本解决方案插图11

细节里的问题处理

server
    {
        listen 80;
        server_name localhost;
        index index.html index.htm index.php;
        root  /www/server/nginx/html/dist;
        #error_page   404   /404.html;
        include enable-php.conf;
        location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
        }
        location ~ .*.(js|css)?$
        {
            expires      12h;
        }
        location ~ /.
        {
            deny all;
        }
        access_log  /www/wwwlogs/access.log;
    }
include /www/server/panel/vhost/nginx/*.conf;
}

这里的操作很多都需要留意细节。比如,在宝塔面板上要开启设备的防火墙,同时还要在华为云的安全组里设置80端口。如果哪个细节出了错,网站可能就无法正常访问。另外,网络环境也很关键,比如用花生壳软件做内网穿透,虽然能实现端口映射,但成本和租用服务器的费用差不多,而且网速不理想;通过路由器申请公网IP进行映射,也可能因为家庭宽带的问题而遇到麻烦,比如移动的千兆宽带就可能出现问题。

各位读者,在搭建网站时,你们是否曾遭遇过难以解决的网路或服务设置难题?期待大家能点个赞、转发此文,并在评论区交流心得。

Vue与Element-Admin网站部署实战:云服务器与内网穿透的低成本解决方案插图12

Vue与Element-Admin网站部署实战:云服务器与内网穿透的低成本解决方案插图13

THE END