视窗 10灵药+凤凰框架创建一个服务器吉加利西部署前的注意事项(2022 年 8 月最晚)

程序

安装 Elixir 和 Erlang

官方网站的Elixir 安装程序使用。
这一次,我指定 v1.13.4 作为 Elixir 版本。

打开命令提示符并验证安装。
可以确认 Erlang 和 Elixir 的版本是正常的。

  • erl +V
  • elixir --version
C:\>erl +V
Erlang (SMP,ASYNC_THREADS) (BEAM) emulator version 12.1.4

C:\>elixir --version
Erlang/OTP 24 [erts-12.1.4] [source] [64-bit] [smp:6:6] [ds:6:6:10] [async-threads:1] [jit]

Elixir 1.13.4 (compiled with Erlang/OTP 22)

安装 Phoenix 框架

然后,在命令提示符处输入以下命令。

  • mix archive.install hex phx_new

混合一个名为的构建工具十六进制从包管理器安装最新的 Phoenix。

C:\>mix archive.install hex phx_new
...
Are you sure you want to install "phx_new-1.6.11.ez"? [Yn] y
...

显示版本并确认安装。

  • mix phx.new -v
C:\>mix phx.new -v
Phoenix installer v1.6.11

安装 Python 和 pip

官方网站的Python 安装程序使用。
打开安装程序,选中“将 Python 3.10 添加到 PATH”,然后按“自定义安装”。 (参考)
Elixir(+ Phoenix)の環境構築から、Gigalixirへのデプロイまで(Windows10)(DB無し)
确认已选中 pip,然后按“下一步”。
Elixir(+ Phoenix)の環境構築から、Gigalixirへのデプロイまで(Windows10)(DB無し)
其他项目是默认值,允许安装完成。

使用以下命令检查安装。

  • pip3 --version
C:\>pip3 --version
pip **your_version** from **your_PATH** (python 3.10)

如果显示不正确,请尝试重新启动命令提示符。

Git安装和初始设置

请参考以下网站并设置您的用户名和电子邮件地址。
无需 GitHub 设置。
https://prog-8.com/docs/git-env-win

使用以下命令检查安装。

  • git config user.name
  • git config user.email
C:\>git config user.name
**your_name**
C:\>git config user.email
**your_email**

在 Gigalixir 注册帐户

吉加利西官方页面请从“登录”按钮转到并完成您的电子邮件地址的身份验证。
在那之后,Gigalixir 控制台确保您有权访问

Gigalixir CLI 的安装和初始配置

在命令提示符处输入以下命令以安装 Gigalixir CLI。

  • pip3 install gigalixir --user
C:\>pip3 install gigalixir --user
...
Successfully installed gigalixir-1.2.7

另外,在PowerShell(管理员权限)中输入以下命令设置环境变量。

  • [Environment]::SetEnvironmentVariable("Path", $env:Path + ";$HOME\appdata\roaming\python\python310\Scripts", "Machine")
PS C:\>[Environment]::SetEnvironmentVariable("Path", $env:Path + ";$HOME\appdata\roaming\python\python310\Scripts", "Machine")
PS C:\>

请注意python的版本和安装python的PATH。
如果您在所有用户中安装了 python,您的 PATH 可能会有所不同。

Gigalixir CLI 的初始配置

在命令提示符下输入以下命令,登录 Gigalixir。

  • gigalixir login

之后,使用以下命令检查登录。

  • gigalixir account
C:\>gigalixir account
{
  "api_key": ***,
...

凤凰服务器创建部署配置

创建一个工作文件夹来放置服务器配置文件。
这一次,我在桌面上创建了一个名为“phoenix_app”的文件夹。

C:\Users\**name**\Desktop\phoenix_app>

使用命令提示符打开上述层次结构并使用以下命令构建 phoenix 服务器。
这次,将应用名称指定为“hello_app”,并使用“--no-ecto”排除与数据库相关的依赖项。

  • mix phx.new hello_app --no-ecto
C:\Users\**name**\Desktop\phoenix_app>mix phx.new hello_app --no-ecto
...
Fetch and install dependencies? [Yn] y
...
You can also run your app inside IEx (Interactive Elixir) as:

    $ iex -S mix phx.server
...

如果在“phoenix_app”文件夹中创建了“hello_app”文件夹是正常的。

部署设置

初始化 Git 存储库

转到C:\Users\**name**\Desktop\phoenix_app\hello_app 并继续输入以下命令。

  • git init
  • git add .
  • git commit -m "Initial commit"

将在 hello_app 的层次结构中生成一个名为“.git”的隐藏文件夹。

创建 Gigalixir 应用程序

保持层次结构不变并输入以下命令。

  • gigalixir create

确认应用程序已使用以下命令创建。

  • gigalixir apps

Gigalixir 控制台你可以检查一下。

另外,让我们检查一下 git 远程是否已创建。

  • git remote -v
C:\Users\**name**\Desktop\phoenix_app\hello_app>git remote -v
gigalixir       https://git.gigalixir.com/**your_app_unique_name**.git/ (fetch)
gigalixir       https://git.gigalixir.com/**your_app_unique_name**.git/ (push)
编辑配置文件

在开发环境和生产环境之间匹配 Elixir 和 Erlang 版本。
保持层次结构不变并输入以下命令。

  • echo elixir_version=1.13.4 > elixir_buildpack.config
  • echo erlang_version=24.0.3 >> elixir_buildpack.config

将在 hello_app 层次结构中生成一个名为“elixir_buildpack.config”的文件。

将上述内容提交给 Git。

  • git add elixir_buildpack.config
  • git commit -m "set elixir, erlang version"

部署到 Gigalixir

使用以下命令部署到 Gigalixir。

  • git push gigalixir master

使用以下命令检查部署状态。
让我们等到状态变为健康。

  • gigalixir ps

部署完成后,您可以使用以下命令浏览网页。

  • gigalixir open
Elixir(+ Phoenix)の環境構築から、Gigalixirへのデプロイまで(Windows10)(DB無し)

如果稍等片刻也没有正确显示,Gigalixir 控制台请检查日志。
应用程序 -> 单击应用程序名称 -> 日志

宣传

新虚拟现实我们正在这个平台上举办一个类似上述的 Elixir 学习会议。
如果您有兴趣,请在 Twitter 上与我们联系,我们将为您提供指导,因此请随时与我们联系。
Elixir(+ Phoenix)の環境構築から、Gigalixirへのデプロイまで(Windows10)(DB無し)


原创声明:本文系作者授权爱码网发表,未经许可,不得转载;

原文地址:https://www.likecs.com/show-308623664.html

相关文章:

  • 2021-11-21
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-10
  • 2022-12-23
  • 2021-05-25
  • 2022-01-27
猜你喜欢
  • 2021-09-23
  • 2021-06-13
  • 2021-08-23
  • 2021-05-13
  • 2021-09-10
  • 2021-06-07
相关资源
相似解决方案