server majazi



سیستم های کنترل نسخه بخشی ضروری از توسعه نرم افزاری مدرن هستند. نسخه سازی به شما امکان می دهد تا نرم افزار خود را در سطح منبع دنبال کنید. می توانید تغییرات را ردیابی کنید ، به مراحل قبلی برگردید و انشعاب ایجاد کنید تا نسخه های متفاوتی از فایل ها و دیرکتوری ها ایجاد کنید.

بسیاری از فایل های پروژه ها در یک مخزن Git نگهداری می شوند و پلتفرم هایی مانند GitHub ، GitLab و Bitbucket به تسهیل اشتراک و همکاری پروژه توسعه نرم افزار کمک می کنند.

در این راهنما نحوه نصب و پیکربندی Git روی سرور مجازی Ubuntu 20.04 را بررسی خواهیم کرد. نحوه نصب نرم افزار را به دو روش مختلف پوشش خواهیم داد: از طریق مدیر بسته داخلی و از طریق منبع. هر یک از این رویکردها بسته به نیازهای خاص شما مزایای خاص خود را دارد.

 

پیش نیازها

به یک سرور مجازی Ubuntu 20.04 با یک حساب فوق کاربری غیر ریشه نیاز خواهید داشت.

برای انجام این کار، می توانید راهنمای ستاپ اولیه سرور مجازی برای Ubuntu 20.04 را دنبال کنید.

با راه اندازی سرور مجازی و کاربر ، آماده شروع کار هستید.

 

نصب Git با بسته های پیش فرض

گزینه نصب با بسته های پیش فرض برای کسانی که می خواهند به سرعت با Git پیش بروند، یا کسانی که نسخه پایدار و پر کاربرد را ترجیح می دهند ، یا کسانی که به دنبال جدیدترین گزینه های موجود نیستند، بهترین انتخاب است. اگر به دنبال جدیدترین نسخه منتشر شده هستید ، باید به سراغ بخش نصب آن از منبع بروید.

Git احتمالا روی سرور مجازی اوبونتو شما نصب است. میتوانید این موضوع را با دستور زیر تایید کنید:

 

$ git –version

 

اگر خروجی شبیه به زیر دریافت کردید، یعنی Git قبلا نصب شده است:

Output

git version 2.25.1

 

اگر این گونه است ، می توانید به سراغ تنظیم Git بروید ، یا در صورت نیاز به نسخه به روزتر ، می توانید بخش بعدی نحوه نصب از منبع را بخوانید.

با این حال ، اگر شماره نسخه Git را در خروجی دریافت نکردید ، می توانید آن را با مدیر بسته پیش فرض اوبونتو APT نصب کنید.

ابتدا ، از ابزارهای مدیریت بسته apt برای به روزرسانی ایندکس بسته محلی خود استفاده کنید.

$ sudo apt update

 

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

$ sudo apt install git

 

می توانید با اجرای دستور زیر و بررسی اینکه خروجی مربوطه را دریافت کرده اید ، تایید کنید که Git را به درستی نصب کرده اید:

$ git –version

 

Output

git version 2.25.1

 

با نصب موفقیت آمیز Git ، اکنون می توانید برای تکمیل تنظیم خود به بخش Setting Up Git بروید.

 

نصب Git از Source

یک روش انعطاف پذیرتر برای نصب Git ، کامپایل نرم افزار از منبع است. این کار زمان بیشتری طول می کشد و از طریق مدیر بسته شما نگه داری نمی شود ، اما به شما امکان می دهد آخرین نسخه را دانلود کنید و در صورت تمایل به شخصی سازی ، کنترل برخی گزینه ها را در اختیار شما قرار می دهد.

نسخه Git که در حال حاضر روی سرور مجازی شما نصب شده است را تایید کنید:

$ git –version

 

اگر Git نصب شده است، خروجی شبیه به این دریافت خواهید کرد:

Output

git version 2.25.1

 

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

$ sudo apt update

 

$ sudo apt install libz-dev libssl-dev libcurl4-gnutls-dev libexpat1-dev gettext cmake gcc

 

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

$ mkdir tmp

 

$ cd /tmp

 

از وب سایت پروژه Git ، می توانیم به لیست تاربل در https://mirrors.edge.kernel.org/pub/software/scm/git/ برویم و نسخه مورد نظر خود را دانلود کنیم. در زمان نوشتن این مقاله ، جدیدترین نسخه 2.26.2 است ، بنابراین ما آن را برای اهداف نمایشی دانلود خواهیم کرد. از curl استفاده می کنیم و فایلی را که دانلود می کنیم به git.tar.gz. میفرستیم:

 

$ curl -o git.tar.gz https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.26.2.tar.gz

 

فایل تاربال فشرده را باز کنید:

 

$ tar -zxf git.tar.gz

سپس، وارد دیرکتوری جدید Git شوید:

 

$ cd git-*

 

اکنون می توانید بسته را ایجاد کرده و با تایپ این دو دستور آن را نصب کنید:

$ make prefix=/usr/local all

 

$ sudo make prefix=/usr/local install

 

اکنون فرآیند پوسته را به گونه ای جایگزین کنید که نسخه Git که اکنون نصب کرده ایم استفاده شود:

$ exec bash

 

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

$ git –version

 

Output

git version 2.26.0

با نصب موفقیت آمیز Git ، اکنون می توانید ستاپ خود را تکمیل کنید.

 

راه اندازی Git

 

بعد از اینکه از نسخه Git خود راضی شدید ، باید Git را پیکربندی کنید تا پیام های تعهد تولید شده حاوی اطلاعات صحیح شما باشند و در هنگام ساخت پروژه نرم افزاری از شما پشتیبانی کنند.

پیکربندی را می توان با استفاده از دستور پیکربندی git انجام داد. به طور خاص ، باید نام و آدرس ایمیل خود را ارائه کنیم زیرا Git این اطلاعات را در هر تعهدی که انجام می دهیم وارد می کند. می توانیم با تایپ دستور زیر، پیش برویم و این اطلاعات را اضافه کنیم:

$ git config –global user.name “Your Name”

 

$ git config –global user.email “youremail@domain.com”

 

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

$ git config –list

 

Output

user.name=Your Name

user.email=youremail@domain.com

 

اطلاعاتی که وارد می کنید در پرونده پیکربندی Git شما ذخیره می شود ، که می توانید به صورت اختیاری با ویرایشگر متن مورد نظر خود مانند این ویرایش کنید (ما از nano استفاده خواهیم کرد):

$ nano ~/.gitconfig

 

~/.gitconfig contents

[user]

name = Your Name

email = youremail@domain.com

 

CTRL و X ، سپس Y و ENTER را فشار دهید تا از ویرایشگر متن خارج شوید.

گزینه های دیگر بسیاری وجود دارد که می توانید تنظیم کنید ، اما این دو مورد ضروری هستند. اگر این مرحله را رد کنید ، احتمالاً هنگام تعهد به Git هشدارهایی مشاهده خواهید کرد. این باعث می شود کار بیشتری برای شما ایجاد شود زیرا مجبور خواهید بود تعهداتی را که انجام داده اید با اطلاعات اصلاح شده جایگزین کنید.

 

نتیجه

اکنون باید Git را نصب کرده و آماده استفاده در سیستم خود باشید.

برای کسب اطلاعات بیشتر در مورد نحوه استفاده از Git ، این مقاله ها و مجموعه ها را بررسی کنید:

• چگونه می توان از Git به طور موثر استفاده کرد

• نحوه استفاده از انشعابات Git

• مقدمه ای بر منبع باز

 

 

 

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

 

چگونه به Ubuntu 20.04 Focal Fossa ارتقا دهید

 

نحوه ایجاد نماها (Views) برای توسعه وب Django

 

نصب Mount NFS در اوبونتو 20.04

 

نحوه توسعه برنامه ها در Kubernetes با Okteto

 

نصب و پیکربندی Laravel با Nginx در اوبونتو 20.04

 

نحوه تنظیم Jupyter Notebook با پایتون در Ubuntu 20.04

 

نصب Jitsi Meet در Debian 10

 

نصب و پیکربندی Nextcloud در اوبونتو 20.04

 

نصب و پیکربندی Ansible در اوبونتو 20.04

 

مقدمه ای بر مدیریت پیکربندی با Ansible

 

نحوه نصب R روی اوبونتو 20.04

 

ارائه برنامه های Flask با uWSGI و Nginx در اوبونتو .04

 

نصب و پیکربندی Postfix در اوبونتو 20.04

 

ارائه برنامه های Flask با Gunicorn و Nginx اوبونتو 20

 

ایمن کردن Nginx با Let’s Encrypt در Ubuntu 20.04

 

تنظیم پلتفرم Cloud IDE کد سرور در اوبونتو 20

 

کسب یک گواهی اعتبار سنجی DNS با Acme-dns-certbot در اوبونتو .04

 

نصب و ایمن سازی Grafana در اوبونتو 20.04

 

نحوه نصب Git در Ubuntu 20.04

 

 

 

خرید vps – خرید سرور مجازی – خرید سرور – سرور هلند – فروش vps – سرور مجازی آمریکا – خریدvps – سرور مجازی هلند – فروش سرور مجازی – سرور آمریکا – vps – سرور مجازی انگلیس – سرور مجازی آلمان – سرور مجازی کانادا – خرید vps آمریکا – خرید وی پی اس – سرور – خرید سرور مجازی هلند – vps خرید – سرور مجازی فرانسه – سرور مجازی هلند – خرید vps آمریکا – خرید سرور مجازی ارزان هلند – vps – خرید vps هلند – خرید سرور مجازی آمریکا – خرید vps فرانسه – تست vps – سرور مجازی تست – سرور مجازی ویندوز – ارزانترین vps – خرید وی پی اس – vps ارزان – 

 

برچسب‌ها:Git, GitLab


server majazi

اگر به دنبال ایجاد یک وب سایت یا وبلاگ استاتیک (پایا) هستید ، Jekyll می تواند یک راه حل عالی باشد. Jekyll یک مولد سایت استاتیک منبع باز است که به زبان Ruby نوشته شده و امکان اجرای سریع دستوراتی را می دهد که به شما در مدیریت سایت شما از ابتدا تا استقرار تولید ، همه از خط فرمان کمک می کند. Jekyll از وبلاگ آگاه است و به دسته بندی ها ، پست ها و صفحه بندی هایی با طیف وسیعی از واردکنندگان در دسترس برای وارد کردن مطالب قبلی وبلاگ ، اولویت می دهد. اگر نیاز دارید که اغلب به صورت آفلاین کار کنید ، و ترجیح می دهید از ویرایشگرهای سبک برای فرم های وب جهت نگهداری محتوا استفاده کنید ، یا مایل به استفاده از کنترل نسخه برای ردیابی تغییرات در وب سایت خود هستید ، Jekyll می تواند آنچه را که برای تحقق اهداف خود نیاز دارید ، در اختیار شما قرار دهد.

در این آموزش ، ما یک سایت توسعه Jekyll را در Ubuntu 20.04 با محتوای تولید شده به صورت خودکار نصب خواهیم کرد. با نصب Jekyll ، می توانید یک سایت یا وبلاگ شخصی ایجاد کنید که در درجه اول با استفاده از فایل های علامت گذاری به عنوان و چند دستور Jekyll انجام می شود.

پیش نیازها

برای دنبال کردن این آموزش ، به موارد زیر نیاز دارید:

• سرور مجازی Ubuntu 20.04 با یک کاربر غیر ریشه و دارای امتیازات sudo: می توانید در مورد نحوه تنظیم کاربر با این امتیازات در راهنمای ستاپ اولیه سرور مجازی برای اوبونتو 20.04 اطلاعات بیشتری کسب کنید.

پس از تکمیل این پیش نیاز ، آماده نصب Jekyll و متعلقات آن هستید.

مرحله 1 – نصب Jekyll

کار را با به روز کردن لیست بسته های خود شروع خواهیم کرد تا مطمئن شویم که جدیدترین اطلاعات را در مورد جدیدترین نسخه های بسته ها و متعلقات آنها داریم:

⦁ $ sudo apt update

 

در مرحله بعد ، بیایید make  و build-essential را نصب کنیم تا کتابخانه های Jekyll کامپایل شود ، و برای Ruby و کتابخانه های توسعه آن استفاده شود. ما در اینجا پرچم y را در نظر میگیریم که yes را تایید کنیم ، یعنی می خواهیم بسته ها را نصب کنیم و از تأیید اعلان خودداری کنیم.

⦁ $ sudo apt -y install make build-essential ruby ruby-dev

 

پس از اتمام این کار ، اجازه دهید دو خط به فایل .bashrc خود اضافه کنیم تا به مدیر بسته Ruby’s gem بگوییم که gems را در پوشه هوم کاربر ما قرار دهد. این کار از بروز مشکلات ناشی از نصب در سراسر سیستم جلوگیری می کند و در عین حال دستور jekyll  محلی را نیز به PATH کاربر اضافه می کند.

.bashrc را با یک ویرایشگر مورد نظر خود مانند nano باز کنید:

⦁ $ nano .bashrc

در انتهای فایل خطوط زیر را اضافه کنید:

.bashrc

# Ruby exports

 

export GEM_HOME=$HOME/gems

export PATH=$HOME/gems/bin:$PATH

 

فایل را ذخیره کنید و ببندید. برای فعال کردن خروجی ها ، دستور زیر را اجرا کنید:

⦁ $ source ~/.bashrc

پس از اتمام این کار ، از gem  برای نصب Jekyll خود و همچنین Bundler استفاده می کنیم که متعلقات gem  را مدیریت می کند. توجه داشته باشید که این کار ممکن است مدتی طول بکشد.

⦁ $ gem install jekyll bundler

در مرحله بعد ، مطمئن خواهیم شد که تنظیمات فایروال ما امکان ترافیک از طریق سرور مجازی وب توسعه Jekyll را فراهم می کند.

مرحله 2 – باز کردن فایروال

بیایید بررسی کنیم که آیا فایروال فعال است یا خیر. اگر چنین است ، اطمینان حاصل خواهیم کرد که ترافیک به سایت ما مجاز است ، بنابراین می توانیم سایت توسعه خود را در یک مرورگر وب مشاهده کنیم.

⦁ $ sudo ufw status

اگر با وضعیت غیرفعال مواجه شدید ، دستورات زیر را اجرا کنید.

ufw allow OpenSSH

sudo ufw enable

 

این کار باعث می شود فایروال شما در هنگام راه اندازی سیستم اجرا شود. ممکن است پیام های زیر را دریافت کنید (برای ادامه با ‘y ‘ تأیید کنید):

Command may disrupt existing ssh connections. Proceed with operation (y|n)? y

Firewall is active and enabled on system startup

 

در مثال ما ، فقط SSH مجاز است:

Output

Status: active

To Action From

— —— —-

OpenSSH ALLOW Anywhere

OpenSSH (v6) ALLOW Anywhere (v6)

 

بسته به نحوه تنظیم فایروال تان ممکن است قوانین دیگری نیز در این زمینه داشته باشید یا اصلاً هیچ قانون فایروالی وجود نداشته باشد. از آنجا که فقط ترافیک SSH در این مورد مجاز است ، باید پورت 4000، پورت پیش فرض سرور مجازی توسعه Jekyll را باز کنیم:

⦁ $ sudo ufw allow 4000

اکنون قوانین فایروال ما باید موارد زیر را شامل شود:

Output

To Action From

— —— —-

OpenSSH ALLOW Anywhere

4000 ALLOW Anywhere

OpenSSH (v6) ALLOW Anywhere (v6)

4000 (v6) ALLOW Anywhere (v6)

 

اکنون با نصب نرم افزار و باز کردن پورت لازم ، آماده ایجاد سایت توسعه هستیم.

مرحله 3 – ایجاد یک سایت توسعه جدید

از دیرکتوری اصلی خود، از دستور Jekyll’s new برای ایجاد داربست برای سایتی در زیر مجموعه ای به نام www استفاده می کنیم:

⦁ $ cd ~

⦁ $ jekyll new www

دستور jekyll new برای نصب متعلقات لازم ، bundle install را شروع می کند ، سپس به صورت خودکار موضوعی با نام Minima را نصب می کند. پس از نصب موفق ، باید خروجی مانند زیر را دریافت کنید:

Output

New jekyll site installed in /home/sammy/www.

 

دستور جدید Jekyll دیرکتوری ها و فایل های زیر را ایجاد می کند:

├── 404.html

├── about.markdown

├── _config.yml

├── Gemfile

├── Gemfile.lock

├── index.markdown

├── _posts

│ └── 2020-05-29-welcome-to-jekyll.markdown

└── _site

 

این فایل های وب سایت واقعی نیستند. بلکه فایلهای منبعی هستند که Jekyll برای ایجاد سایت استاتیک از آنها استفاده خواهد کرد. Jekyll به نامهای خاص ، الگوهای نامگذاری و ساختارهای دیرکتوری متکی است تا منابع مختلف محتوا را تجزیه کند و آنها را در یک سایت استاتیک جمع کند. استفاده از ساختار موجود و پیگیری کنوانسیون های نامگذاری Jekyll در هنگام افزودن پست ها و صفحات جدید بسیار مهم است.

نکته: tree یک دستور مفید برای بازرسی ساختار فایل ها و دیرکتوری ها از خط فرمان است. می توانید آن را با دستور زیر نصب کنید:

⦁ $ sudo apt install tree

برای استفاده از آن ، cd را در دیرکتوری مورد نظر خود قرار دهید و tree را تایپ کنید و یا مسیر رسیدن به نقطه شروع را با tree /home/sammy/www ارائه کنید.

مرحله 4 – راه اندازی وب سرور مجازی Jekyll

سرور مجازی وب سبک Jekyll به منظور پشتیبانی از توسعه سایت با نظارت بر فایل ها در دیرکتوری و بازگرداندن خودکار سایت استاتیک هر زمان که تغییر ایجاد شود ، طراحی شده است.

از آنجا که ما در حال کار بر روی یک سرور مجازی از راه دور هستیم ، برای جستجوی سایت از دستگاه محلی خود ، آدرس هاست را مشخص خواهیم کرد. اگر در حال کار روی یک دستگاه محلی هستید ، می توانید jekyll service را بدون تنظیمات هاست اجرا کنید و با http: // localhost: 4000 وصل شوید.

⦁ $ cd ~/www

⦁ $ jekyll serve –host=203.0.113.0

Output of jekyll server

Configuration file: /home/sammy/www/_config.yml

Source: /home/sammy/www

Destination: /home/sammy/www/_site

Incremental build: disabled. Enable with –incremental

Generating…

done in 0.645 seconds.

Auto-regeneration: enabled for ‘/home/sammy/www’

Server address: http://203.0.113.0:4000/

Server running… press ctrl-c to stop.

 

هنگامی که jekyll serve را وادار به شروع کردیم ، Jekyll پیکربندی و فایل های محتوا را در یک دیرکتوری جدید ، _site تجزیه و شروع به ارائه محتوای موجود در آن پوشه _siteمیکند.

: …

├── 404.html

├── about.markdown

├── _config.yml

├── Gemfile

├── Gemfile.lock

├── index.markdown

├── _posts

│ └── 2020-05-29-welcome-to-jekyll.markdown

└── _site

├── 404.html

├── about

│ └── index.html

├── assets

│ ├── main.css

│ │ ├── main.css.map

│ └── minima-social-icons.svg

├── feed.xml

├── index.html

└── jekyll

└── update

└── 2020

└── 05

└── 29

└── welcome-to-jekyll.html

 

همچنین شروع به مشاهده تغییرات دیرکتوری فعلی ، www ، میکند. به محض ذخیره تغییر در یک پست یا صفحه ، سایت استاتیک به طور خودکار بازسازی می شود ، بنابراین مهم نیست که مستقیماً روی فایل های پوشه _site تغییری ایجاد نکنید.

اگر هنگام کار در سایت خود و در حین اجرای سرور مجازی توسعه در پیش زمینه ، این ترمینال را باز کنیم ، با اضافه کردن صفحات و پست ها و تغییر محتوا ، بازخورد فوری دریافت خواهیم کرد.

توجه: اگر در حال کار با یک سایت بزرگ هستید ، فعال کردن –incremental می تواند هر بار که تغییری به واسطه بازتولید فایل های تغییر یافته انجام میدهید، بازسازی را سرعت ببخشد اما ما برای این سایت کوچک به آن احتیاج نداریم. می توانید اطلاعات بیشتری در مورد این ویژگی آزمایشی در وب سایت Jekyll بدست آورید.

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

 

نتیجه

در این آموزش Jekyll را نصب کردیم و یک سایت توسعه با برخی از مطالب تولید شده به صورت خودکار ایجاد کردیم. می توانید با خواندن آموزش های دیگر ما در مورد این موضوع ، درباره Jekyll بیشتر بدانید:

• بررسی محتوای پیش فرض Jekyll

• نحوه کنترل URL ها و پیوندها در Jekyll

 

 

 

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

 

دسترسی از راه دور به برنامه GUI با Docker در اوبونتو .04

 

راه اندازی سایت توسعه Jekyll در اوبونتو 20.04

 

نحوه راه اندازی سایت توسعه Jekyll در اوبونتو .04

 

نحوه نصب و استفاده از Docker Compose در اوبونتو 20.04

 

نحوه اجرای چند نسخه PHP بر روی یک سرور با استفاده از Apache و PHP-FPM در CentOS 8

 

نحوه نصب و استفاده از TimescaleDB در Ubuntu 20.04

 

نحوه نصب و راه اندازی Laravel با Docker Compose در اوبونتو 20.04

 

 

 

خرید vps – خرید سرور مجازی – خرید سرور – سرور هلند – فروش vps – سرور مجازی آمریکا – خریدvps – سرور مجازی هلند – فروش سرور مجازی – سرور آمریکا – vps – سرور مجازی انگلیس – سرور مجازی آلمان – سرور مجازی کانادا – خرید vps آمریکا – خرید وی پی اس – سرور – خرید سرور مجازی هلند – vps خرید – سرور مجازی فرانسه – سرور مجازی هلند – خرید vps آمریکا – خرید سرور مجازی ارزان هلند – vps – خرید vps هلند – خرید سرور مجازی آمریکا – خرید vps فرانسه – تست vps – سرور مجازی تست – سرور مجازی ویندوز – ارزانترین vps – خرید وی پی اس – vps ارزان – 

 

برچسب‌ها:Docker, nodaemon, supervisord, TigerVNC


server majazi

اگر به دنبال ایجاد یک وب سایت یا وبلاگ استاتیک (پایا) هستید ، Jekyll می تواند یک راه حل عالی باشد. Jekyll یک مولد سایت استاتیک منبع باز است که به زبان Ruby نوشته شده و امکان اجرای سریع دستوراتی را می دهد که به شما در مدیریت سایت شما از ابتدا تا استقرار تولید ، همه از خط فرمان کمک می کند. Jekyll از وبلاگ آگاه است و به دسته بندی ها ، پست ها و صفحه بندی هایی با طیف وسیعی از واردکنندگان در دسترس برای وارد کردن مطالب قبلی وبلاگ ، اولویت می دهد. اگر نیاز دارید که اغلب به صورت آفلاین کار کنید ، و ترجیح می دهید از ویرایشگرهای سبک برای فرم های وب جهت نگهداری محتوا استفاده کنید ، یا مایل به استفاده از کنترل نسخه برای ردیابی تغییرات در وب سایت خود هستید ، Jekyll می تواند آنچه را که برای تحقق اهداف خود نیاز دارید ، در اختیار شما قرار دهد.

در این آموزش ، ما یک سایت توسعه Jekyll را در Ubuntu .04 با محتوای تولید شده به صورت خودکار نصب خواهیم کرد. با نصب Jekyll ، می توانید یک سایت یا وبلاگ شخصی ایجاد کنید که در درجه اول با استفاده از فایل های علامت گذاری به عنوان و چند دستور Jekyll انجام می شود.

پیش نیازها

برای دنبال کردن این آموزش ، به موارد زیر نیاز دارید:

• سرور مجازی Ubuntu .04 با یک کاربر غیر ریشه و دارای امتیازات sudo: می توانید در مورد نحوه تنظیم کاربر با این امتیازات در راهنمای ستاپ اولیه سرور مجازی برای اوبونتو .04 اطلاعات بیشتری کسب کنید.

پس از تکمیل این پیش نیاز ، آماده نصب Jekyll و متعلقات آن هستید.

مرحله 1 – نصب Jekyll

کار را با به روز کردن لیست بسته های خود شروع خواهیم کرد تا مطمئن شویم که جدیدترین اطلاعات را در مورد جدیدترین نسخه های بسته ها و متعلقات آنها داریم:

⦁ $ sudo apt update

 

در مرحله بعد ، بیایید make  و build-essential را نصب کنیم تا کتابخانه های Jekyll کامپایل شود ، و برای Ruby و کتابخانه های توسعه آن استفاده شود. ما در اینجا پرچم y را در نظر میگیریم که yes را تایید کنیم ، یعنی می خواهیم بسته ها را نصب کنیم و از تأیید اعلان خودداری کنیم.

⦁ $ sudo apt -y install make build-essential ruby ruby-dev

 

پس از اتمام این کار ، اجازه دهید دو خط به فایل .bashrc خود اضافه کنیم تا به مدیر بسته Ruby’s gem بگوییم که gems را در پوشه هوم کاربر ما قرار دهد. این کار از بروز مشکلات ناشی از نصب در سراسر سیستم جلوگیری می کند و در عین حال دستور jekyll  محلی را نیز به PATH کاربر اضافه می کند.

.bashrc را با یک ویرایشگر مورد نظر خود مانند nano باز کنید:

⦁ $ nano .bashrc

در انتهای فایل خطوط زیر را اضافه کنید:

.bashrc

# Ruby exports

 

export GEM_HOME=$HOME/gems

export PATH=$HOME/gems/bin:$PATH

 

فایل را ذخیره کنید و ببندید. برای فعال کردن خروجی ها ، دستور زیر را اجرا کنید:

⦁ $ source ~/.bashrc

پس از اتمام این کار ، از gem  برای نصب Jekyll خود و همچنین Bundler استفاده می کنیم که متعلقات gem  را مدیریت می کند. توجه داشته باشید که این کار ممکن است مدتی طول بکشد.

⦁ $ gem install jekyll bundler

در مرحله بعد ، مطمئن خواهیم شد که تنظیمات فایروال ما امکان ترافیک از طریق سرور مجازی وب توسعه Jekyll را فراهم می کند.

مرحله 2 – باز کردن فایروال

بیایید بررسی کنیم که آیا فایروال فعال است یا خیر. اگر فعال است ، اطمینان حاصل خواهیم کرد که ترافیک به سایت ما مجاز است ، بنابراین می توانیم سایت توسعه خود را در یک مرورگر وب مشاهده کنیم.

⦁ $ sudo ufw status

اگر با وضعیت غیرفعال مواجه شدید ، دستورات زیر را اجرا کنید.

ufw allow OpenSSH

sudo ufw enable

 

این کار باعث می شود فایروال شما در هنگام راه اندازی سیستم اجرا شود. ممکن است پیام های زیر را دریافت کنید (برای ادامه با ‘y ‘ تأیید کنید):

Command may disrupt existing ssh connections. Proceed with operation (y|n)? y

Firewall is active and enabled on system startup

 

در مثال ما ، فقط SSH مجاز است:

Output

Status: active

To Action From

— —— —-

OpenSSH ALLOW Anywhere

OpenSSH (v6) ALLOW Anywhere (v6)

 

بسته به نحوه تنظیم فایروال تان ممکن است قوانین دیگری نیز در این زمینه داشته باشید یا اصلاً هیچ قانون فایروالی وجود نداشته باشد. از آنجا که فقط ترافیک SSH در این مورد مجاز است ، باید پورت 4000، پورت پیش فرض سرور مجازی توسعه Jekyll را باز کنیم:

⦁ $ sudo ufw allow 4000

اکنون قوانین فایروال ما باید موارد زیر را شامل شود:

Output

To Action From

— —— —-

OpenSSH ALLOW Anywhere

4000 ALLOW Anywhere

OpenSSH (v6) ALLOW Anywhere (v6)

4000 (v6) ALLOW Anywhere (v6)

 

اکنون با نصب نرم افزار و باز کردن پورت لازم ، آماده ایجاد سایت توسعه هستیم.

مرحله 3 – ایجاد یک سایت توسعه جدید

از دیرکتوری اصلی خود، از دستور Jekyll’s new برای ایجاد داربست برای سایتی در زیر مجموعه ای به نام www استفاده می کنیم:

⦁ $ cd ~

⦁ $ jekyll new www

دستور jekyll new برای نصب متعلقات لازم ، bundle install را شروع می کند ، سپس به صورت خودکار یک تم با نام Minima را نصب می کند. پس از نصب موفق ، باید خروجی مانند زیر را دریافت کنید:

Output

New jekyll site installed in /home/sammy/www.

 

دستور new  در Jekyll دیرکتوری ها و فایل های زیر را ایجاد می کند:

├── 404.html

├── about.markdown

├── _config.yml

├── Gemfile

├── Gemfile.lock

├── index.markdown

├── _posts

│ └── 2020-05-29-welcome-to-jekyll.markdown

└── _site

 

این فایل های وب سایت واقعی نیستند. بلکه فایلهای منبعی هستند که Jekyll برای ایجاد سایت استاتیک از آنها استفاده خواهد کرد. Jekyll به نامهای خاص ، الگوهای نامگذاری و ساختارهای دیرکتوری متکی است تا منابع مختلف محتوا را تجزیه کند و آنها را در یک سایت استاتیک جمع کند. استفاده از ساختار موجود و پیگیری کنوانسیون های نامگذاری Jekyll در هنگام افزودن پست ها و صفحات جدید بسیار مهم است.

نکته: tree یک دستور مفید برای بازرسی ساختار فایل ها و دیرکتوری ها از خط فرمان است. می توانید آن را با دستور زیر نصب کنید:

⦁ $ sudo apt install tree

برای استفاده از آن ، cd را در دیرکتوری مورد نظر خود قرار دهید و tree را تایپ کنید و یا مسیر رسیدن به نقطه شروع را با tree /home/sammy/www ارائه کنید.

مرحله 4 – راه اندازی وب سرور مجازی Jekyll

سرور مجازی وب سبک Jekyll به منظور پشتیبانی از توسعه سایت با نظارت بر فایل ها در دیرکتوری و بازگرداندن خودکار سایت استاتیک هر زمان که تغییر ایجاد شود ، طراحی شده است.

از آنجا که ما در حال کار بر روی یک سرور مجازی از راه دور هستیم ، برای جستجوی سایت از دستگاه محلی خود ، آدرس هاست را مشخص خواهیم کرد. اگر در حال کار روی یک دستگاه محلی هستید ، می توانید jekyll service را بدون تنظیمات هاست اجرا کنید و با http: // localhost: 4000 وصل شوید.

⦁ $ cd ~/www

⦁ $ jekyll serve –host=203.0.113.0

Output of jekyll server

Configuration file: /home/sammy/www/_config.yml

Source: /home/sammy/www

Destination: /home/sammy/www/_site

Incremental build: disabled. Enable with –incremental

Generating…

done in 0.645 seconds.

Auto-regeneration: enabled for ‘/home/sammy/www’

Server address: http://203.0.113.0:4000/

Server running… press ctrl-c to stop.

هنگامی که jekyll serve را وادار به شروع کردیم ، Jekyll پیکربندی و فایل های محتوا را در یک دیرکتوری جدید ، _site تجزیه و شروع به ارائه محتوای موجود در آن پوشه _siteمیکند.

├── 404.html

├── about.markdown

├── _config.yml

├── Gemfile

├── Gemfile.lock

├── index.markdown

├── _posts

│ └── 2020-05-29-welcome-to-jekyll.markdown

└── _site

├── 404.html

├── about

│ └── index.html

├── assets

│ ├── main.css

│ │ ├── main.css.map

│ └── minima-social-icons.svg

├── feed.xml

├── index.html

└── jekyll

└── update

└── 2020

└── 05

└── 29

└── welcome-to-jekyll.html

 

همچنین شروع به مشاهده تغییرات دیرکتوری فعلی ، www ، میکند. به محض ذخیره تغییر در یک پست یا صفحه ، سایت استاتیک به طور خودکار بازسازی می شود ، بنابراین مهم نیست که مستقیماً روی فایل های پوشه _site تغییری ایجاد نکنید.

اگر هنگام کار در سایت خود و در حین اجرای سرور مجازی توسعه در پیش زمینه ، این ترمینال را باز کنیم ، با اضافه کردن صفحات و پست ها و تغییر محتوا ، بازخورد فوری دریافت خواهیم کرد.

توجه: اگر در حال کار با یک سایت بزرگ هستید ، فعال کردن –incremental می تواند هر بار که تغییری به واسطه بازتولید فایل های تغییر یافته انجام میدهید، بازسازی را سرعت ببخشد اما ما برای این سایت کوچک به آن احتیاج نداریم. می توانید اطلاعات بیشتری در مورد این ویژگی آزمایشی در وب سایت Jekyll بدست آورید.

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

 

نتیجه

در این آموزش Jekyll را نصب کردیم و یک سایت توسعه با برخی از مطالب تولید شده به صورت خودکار ایجاد کردیم. می توانید با خواندن آموزش های دیگر ما در مورد این موضوع ، درباره Jekyll بیشتر بدانید:

• بررسی محتوای پیش فرض Jekyll

• نحوه کنترل URL ها و پیوندها در Jekyll

 

 

 

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

 

دسترسی از راه دور به برنامه GUI با Docker در اوبونتو .04

 

راه اندازی سایت توسعه Jekyll در اوبونتو 20.04

 

نحوه راه اندازی سایت توسعه Jekyll در اوبونتو .04

 

نحوه نصب و استفاده از Docker Compose در اوبونتو 20.04

 

نحوه اجرای چند نسخه PHP بر روی یک سرور با استفاده از Apache و PHP-FPM در CentOS 8

 

نحوه نصب و استفاده از TimescaleDB در Ubuntu 20.04

 

نحوه نصب و راه اندازی Laravel با Docker Compose در اوبونتو 20.04

 

 

 

 

 

خرید vps – خرید سرور مجازی – خرید سرور – سرور هلند – فروش vps – سرور مجازی آمریکا – خریدvps – سرور مجازی هلند – فروش سرور مجازی – سرور آمریکا – vps – سرور مجازی انگلیس – سرور مجازی آلمان – سرور مجازی کانادا – خرید vps آمریکا – خرید وی پی اس – سرور – خرید سرور مجازی هلند – vps خرید – سرور مجازی فرانسه – سرور مجازی هلند – خرید vps آمریکا – خرید سرور مجازی ارزان هلند – vps – خرید vps هلند – خرید سرور مجازی آمریکا – خرید vps فرانسه – تست vps – سرور مجازی تست – سرور مجازی ویندوز – ارزانترین vps – خرید وی پی اس – vps ارزان – 

 

برچسب‌ها:Jekyll, Ruby, Ruby’s gem


server majazi

آخرین جستجو ها

نسیم آر کلیپ بانک لینک های دانلود فیلم ، دانلود سریال و دانلود آهنگ میباشد. آیا فردا تعطیلهه؟ اخذ ویزای شینگن مرکز سنگ آسیاب ارومیه بلیط قطار فدک دانلود فیلم وسریال و انیمیشن و موزیک 2020 بازی سایت معرفی خدمات منزل در تهران و شهرستانها میدونی چه خبره؟ انجام نماشویی