نحوه نصب جنکینز در CentOS 7

جنکینز یک ابزار محبوب منبع باز CI (ادغام مداوم) است که به طور گسترده ای برای توسعه پروژه ، استقرار و اتوماسیون پروژه مورد استفاده قرار می گیرد.

در این مقاله مراحل نصب جنکینز روی نمونه سرور Vultr CentOS 7 به شما راهنمایی می شود. به منظور تسهیل دسترسی بازدید کنندگان ، Nginx نیز به عنوان پروکسی معکوس جنکینز نصب می شود.

پیش نیازها

قبل از اقدام ، باید:

  • نمونه سرور Vultr CentOS 7 را از ابتدا مستقر کرد.
  • به عنوان یک کاربر غیر ریشه و دارای امتیازات sudo وارد دستگاه خود شوید.

مرحله 1: سیستم CentOS 7 خود را به روز کنید

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

sudo yum install epel-release
sudo yum update
sudo reboot

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

مرحله 2: جاوا را نصب کنید

قبل از نصب جنکینز ، باید یک ماشین مجازی جاوا را روی سیستم خود تنظیم کنید. در اینجا ، بیایید جدیدترین OpenJDK Runtime Environment 1.8.0 را با استفاده از YUM نصب کنیم:

sudo yum install java-1.8.0-openjdk.x86_64

بعد از نصب می توانید با اجرای دستور زیر آن را تأیید کنید:

java -version

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

openjdk version "1.8.0_91"
OpenJDK Runtime Environment (build 1.8.0_91-b14)
OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)

برای کمک به برنامه های کاربردی مبتنی بر جاوا ، به درستی پیدا کردن ماشین مجازی جاوا ، باید دو متغیر محیط را تنظیم کنید: "JAVA_HOME" و "JRE_HOME".

sudo cp /etc/profile /etc/profile_backup
echo 'export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk' | sudo tee -a /etc/profile
echo 'export JRE_HOME=/usr/lib/jvm/jre' | sudo tee -a /etc/profile
source /etc/profile

در آخر ، می توانید آنها را برای بررسی چاپ کنید:

echo $JAVA_HOME
echo $JRE_HOME

مرحله 3: جنکینز را نصب کنید

برای نصب جدیدترین نسخه پایدار جنکینز ، که 1.651.2در زمان نوشتن است ، از repo رسمی YUM استفاده کنید :

cd ~ 
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum install jenkins

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

sudo systemctl start jenkins.service
sudo systemctl enable jenkins.service

به منظور دسترسی بازدید کنندگان به جنکینز ، باید اجازه ورود به ورودی در بندر 8080 را داشته باشید:

sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp
sudo firewall-cmd --reload

اکنون با بازدید از آدرس زیر از مرورگر وب خود جنکینز را امتحان کنید:

http://<your-Vultr-server-IP>:8080

مرحله 4: نصب Nginx (اختیاری)

به منظور تسهیل دسترسی بازدید کنندگان به جنکینز ، می توانید یک پروکسی معکوس Nginx را برای جنکینز تنظیم کنید ، بنابراین بازدید کنندگان دیگر هنگام دسترسی به برنامه جنکینز دیگر نیازی به وارد کردن شماره پورت 8080 نخواهند داشت.

Nginx را با استفاده از YUM نصب کنید:

sudo yum install nginx

پیکربندی Nginx را تغییر دهید:

sudo vi /etc/nginx/nginx.conf

دو خط زیر را پیدا کنید:

location / {
}

شش خط زیر را در قسمت {In قرار دهید:

proxy_pass http://127.0.0.1:8080;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;

نتیجه نهایی باید باشد:

location / {
    proxy_pass http://127.0.0.1:8080;
    proxy_redirect off;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
}

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

:wq

سرویس Nginx را شروع و فعال کنید:

sudo systemctl start nginx.service
sudo systemctl enable nginx.service

مجاز به ترافیک در بندر 80:

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

در آخر ، برای تأیید نصب خود به آدرس زیر از مرورگر وب خود مراجعه کنید:

http://<your-Vultr-server-IP>


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 است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد