نحوه نصب Elixir و چارچوب ققنوس در اوبونتو 16.04

این آموزش نحوه نصب چارچوب های Elixir و Phoenix را در نمونه سرور Vultr Ubuntu 16.04 برای اهداف توسعه به شما نشان می دهد.

پیش نیازها

  • به عنوان مثال سرور جدید Vultr Ubuntu 16.04
  • به عنوان یک کاربر سودو غیر ریشه وارد شوید.

سیستم را به روز کنید:

sudo apt-get update

ارلانگ را نصب کنید

ارلانگ را با دستورات زیر نصب کنید:

cd ~
wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb 
sudo dpkg -i erlang-solutions_1.0_all.deb
sudo apt-get update
sudo apt-get install esl-erlang

می توانید نصب را تأیید کنید:

erl

این کار شما را به پوسته ارلنگ با خروجی زیر می برد:

Erlang/OTP 21 [erts-10.1] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [hipe]

Eshell V10.1  (abort with ^G)
1>    

دو بار CTRL+ را فشار دهید Cتا از پوسته Erlang خارج شوید.

اکسیر را نصب کنید

اکسیر را با apt-get:

sudo apt-get install elixir

اکنون می توانید نصب Elixir را تأیید کنید:

elixir -v

این کار خروجی زیر را نشان می دهد:

Erlang/OTP 21 [erts-10.1] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [hipe]

Elixir 1.7.3 (compiled with Erlang/OTP 20)

اکنون شما Elixir 1.7.3 را روی سیستم خود نصب کرده اید.

ققنوس را نصب کنید

اگر ما برای اولین بار Elixir را نصب کردیم ، نیاز به نصب مدیر بسته Hex نیز داریم. Hex برای اجرای یک برنامه Phoenix و نصب هرگونه وابستگی اضافی که ممکن است در طول راه نیاز داشته باشیم ضروری است.

برای نصب Hex این دستور را تایپ کنید:

mix local.hex

اکنون می توانیم ققنوس را نصب کنیم:

mix archive.install https://github.com/phoenixframework/archives/raw/master/phx_new.ez

Node.js را نصب کنید

ققنوس از brunch.io برای جمع آوری دارایی های استاتیک ، (جاوا اسکریپت ، CSS و موارد دیگر) استفاده می کند ، بنابراین شما نیاز به نصب Node.js.

راه پیشنهادی برای نصب Node.js از طریق nvm(مدیر نسخه گره) است.

برای نصب nvmاین دستور را اجرا می کنیم:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

برای اطلاع از نسخه های Node.js که برای نصب در دسترس است ، می توانید موارد زیر را تایپ کنید:

nvm ls-remote

این نتیجه خواهد داد:

Output
...
     v8.8.1
     v8.9.0   (LTS: Carbon)
     v8.9.1   (LTS: Carbon)
     v8.9.2   (LTS: Carbon)
     v8.9.3   (LTS: Carbon)
     v8.9.4   (LTS: Carbon)
    v8.10.0   (LTS: Carbon)
    v8.11.0   (LTS: Carbon)
    v8.11.1   (LTS: Carbon)
    v8.11.2   (LTS: Carbon)
    v8.11.3   (LTS: Carbon)
    v8.11.4   (LTS: Carbon)
->  v8.12.0   (Latest LTS: Carbon)      
...

نسخه مورد نظر خود را با دستور زیر نصب کنید:

nvm install 8.12.0

توجه: اگر مایل به استفاده از یک نسخه متفاوت هستید ، 8.12.0نسخه ای را که می خواهید جایگزین کنید.

به nvmنسخه دیگری که بارگیری کردیم بگویید :

nvm use 8.12.0

تأیید کنید که گره با موفقیت نصب شده است:

node -v

PostgreSQL را نصب کنید

با استفاده از سیستم بسته بندی مناسب می توانید PostgreSQL را به راحتی نصب کنید.

sudo apt-get update
sudo apt-get install postgresql postgresql-contrib

پوسته PostgreSQL را باز کنید:

sudo -u postgres psql

تغییر postgresرمز عبور به یک رمز عبور ایمن:

\password postgres    

پس از تغییر موفقیت رمز عبور ، می توانید از پوسته PostgreSQL خارج شوید:

\q

سرویس PostgreSQL را مجدداً راه اندازی کنید:

sudo systemctl restart postgresql.service

نصب inotify-tools

این ناظر فایل سیستم فقط لینوکس است که ققنوس برای بارگذاری مجدد کد زنده از آن استفاده می کند:

sudo apt-get install inotify-tools

یک برنامه Phoenix ایجاد کنید

ایجاد یک برنامه جدید:

mix phoenix.new ~/phoenix_project_test

اگر دستور خطای زیر را برگرداند:

** (Mix) The task "phx.new" could not be found

می توانید آن را با دستور زیر رفع کنید:

mix archive.install https://raw.githubusercontent.com/phoenixframework/archives/master/phx_new.ez

اکنون دستور خود را دوباره ایجاد کنید تا یک برنامه تست Phoenix ایجاد کنید:

mix phoenix.new ~/phoenix_project_test

رمز عبور PostgreSQL را در پرونده پیکربندی با گذرواژه ای که در مرحله قبل تعیین کرده اید تغییر دهید:

nano config/dev.exs    

اکنون برنامه با موفقیت ایجاد می شود. به پوشه برنامه بروید و آن را شروع کنید:

cd ~/phoenix_project_test
mix ecto.create
mix phx.server

اکنون برنامه Phoenix در بندر اجرا شده است 4000.



Leave a Comment

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.

اشتراک NFS را در Debian تنظیم کنید

اشتراک NFS را در Debian تنظیم کنید

NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله

نحوه نصب Matomo Analytics در Fedora 28

نحوه نصب Matomo Analytics در Fedora 28

با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o

یک سرور TeamTalk را در لینوکس تنظیم کنید

یک سرور TeamTalk را در لینوکس تنظیم کنید

TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th

نحوه نصب انجمن NodeBB در FreeBSD 12

نحوه نصب انجمن NodeBB در FreeBSD 12

با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB

نصب و راه اندازی ZNC در اوبونتو

نصب و راه اندازی ZNC در اوبونتو

ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.

نحوه نصب Ranger Terminal File Manager در لینوکس

نحوه نصب Ranger Terminal File Manager در لینوکس

رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد