视窗 10灵药+凤凰框架创建一个服务器吉加利西部署前的注意事项(2022 年 8 月最晚)
程序
- 安装 Elixir (v1.13.4) 和 Erlang (Erlang/OTP 24)
- 安装 Phoenix 框架 (v1.6.11)
- 安装 Python (v3.10.6) 和 pip
- Git 安装和初始设置
- 在 Gigalixir 注册帐户
- Gigalixir CLI 的安装和初始配置
- 凤凰服务器创建部署配置
- 部署到 Gigalixir
安装 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”,然后按“自定义安装”。 (参考)
确认已选中 pip,然后按“下一步”。
其他项目是默认值,允许安装完成。
使用以下命令检查安装。
-
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 initgit 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
如果稍等片刻也没有正确显示,Gigalixir 控制台请检查日志。
应用程序 -> 单击应用程序名称 -> 日志
宣传
新虚拟现实我们正在这个平台上举办一个类似上述的 Elixir 学习会议。
如果您有兴趣,请在 Twitter 上与我们联系,我们将为您提供指导,因此请随时与我们联系。
原创声明:本文系作者授权爱码网发表,未经许可,不得转载;
原文地址:https://www.likecs.com/show-308623664.html