【问题标题】:Angular is not running on fresh ubuntu installationAngular 未在全新的 ubuntu 安装上运行
【发布时间】:2019-12-23 17:35:17
【问题描述】:

我有一个全新的 Linux 服务器,安装了我的项目 - 前端(Angular)后端(NodeJs)。但是,当我尝试在 (IP:4200) 上预览我的角度时,它不起作用。我做了几次尝试,

ng serve --host 0.0.0.0ng serve --host x.x.x.x 我将端口更改为 8080ng serve --open

我试过ng serve --host=0.0.0.0 --disable-host-check

和不同的端口,仍然没有运气。

ng version 的输出

【问题讨论】:

  • 您的主机在哪里可以检查此端口,并且您的 http TCP 规则已启用以使用 IP 访问此端口?
  • 你能告诉我,如何检查这个吗?我检查了防火墙,它被禁用了。
  • 你能在控制台中ping这个IP吗? “ping 77.68.4.154”哪个托管服务提供商使用? AWS EC2 ?
  • 是的,我可以 ping 通 IP。不是 AWS EC2,而是其他托管公司。
  • 你可以运行 build 来运行 Angular 项目。为什么要将其作为服务器模式运行?

标签: node.js angular linux ubuntu


【解决方案1】:

如果您使用其他托管服务提供商,您是否在防火墙中打开了此端口。

就像在 AWS EC2 中一样

您可以在安全组中执行此操作:

参考:https://medium.com/@ramesh18492/deploying-angular-app-in-amazon-ec2-server-f2ca87a1dceb

您可以尝试运行服务命令的另一种方式:

ng serve --host 77.68.4.154 -- port 4200

如果运行 Angular 项目的正确方法是创建构建。

ng build --aot

然后构建将在dist/ 文件夹中创建。在您的 Apache 配置中,您可以配置 80 端口来服务 /var/www/html/angular-project/dist/

配置文件路径:/etc/apache2/site-available/000-default.conf

<VirtualHost *:80>
        ServerName www.example.com
        DocumentRoot /var/www/html/angular-project/dist/
</VirtualHost>

这将直接在您的 IP 上运行。

这里有更多的帮助细节:https://medium.com/@sandeeptengale/deploy-angular-app-on-aws-ec2-instance-20749f17b33e

如有任何问题,请随时提问!

【讨论】:

    【解决方案2】:

    你的机器上安装了 angular cli 吗?

    1。如果您的机器上没有安装 angular cli,请使用 npm i -g @angular/cli@latest 安装 angular cli。
    2.如果你的机器上安装了angular cli,那么请尝试ng serve --open命令在浏览器上运行你的项目。

    【讨论】:

    • 是的,我都试过了,但没有运气。
    • 您在运行 ng serve --open 时是否遇到任何错误?
    • @MMSA,您可以尝试运行以下命令 echo 65536 | sudo tee -a /proc/sys/fs/inotify/max_user_watches
    • 命令输出为:65536,运行 ng serve --open 时没有错误
    • @MMSA,你能分享一下以下命令的输出吗:ng version
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-26
    • 2020-05-08
    • 1970-01-01
    • 1970-01-01
    • 2022-12-11
    • 1970-01-01
    相关资源
    最近更新 更多