چگونه مي توان پلتفرم كد سرور Cloud IDE را در اوبونتو 18.04 تنظيم كرد (شروع سريع)

۶ بازديد

مقدمه
code-server يك كد مايكروسافت ويژوال استوديو است كه روي يك سرور مجازي از راه دور اجرا مي شود و مستقيماً از مرورگر شما قابل دسترسي است. اين بدان معني است كه مي توانيد از دستگاه هاي مختلف با سيستم عامل هاي مختلف استفاده كنيد و هميشه يك محيط توسعه مداوم داشته باشيد.
در اين آموزش ، پلت فرم cloud IDE كد سرور مجازي را بر روي دستگاه Ubuntu 18.04 خود تنظيم كرده و آن را در دامنه خود قرار مي دهيد ، كه با Let’s Encrypt ايمن شده است. براي نسخه دقيق تر اين آموزش ، به نحوه راه اندازي رمز سرور مجازي Cloud IDE در اوبونتو 18.04 مراجعه كنيد.
پيش نيازها
⦁ سرور مجازي كه اوبونتو 18.04 را اجرا ميكند با حداقل 2 گيگابايت حافظه رم ، دسترسي به ريشه و يك حساب سودو و غير ريشه. مي توانيد اين كار را با دنبال كردن راهنماي اوليه تنظيم سرور مجازي Ubuntu 18.04 انجام دهيد.
⦁ Nginx كه روي سرور مجازي شما نصب شده است. براي راهنمايي در مورد نحوه انجام اين كار ، مراحل 1 تا 4 نحوه نصب Nginx را در اوبونتو 18.04 مطالعه كنيد.
⦁ يك نام دامنه به طور كامل ثبت شده براي هاست كد سرور مجازي ، كه به سرور مجازي شما اشاره ميكند. در اين آموزش از code-server.your-domain استفاده مي شود. مي توانيد نام دامنه را در Namecheap خريداري كنيد ، يكي از آنها را به صورت رايگان در Freenom دريافت كنيد ، يا از ثبت دامنه مورد نظر خود استفاده كنيد.
⦁ هر دو سابقه DNS زير براي سرور مجازي شما تنظيم شده اند. براي جزئيات بيشتر در مورد چگونگي اضافه كردن آنها مي توانيد اين مقدمه را در DigitalOcean DNS دنبال كنيد.
⦁ يك پرونده با your-domain كه آدرس IP عمومي سرور مجازي شما را نشان مي دهد.
⦁ يك پرونده با دامنه www. your-domain كه آدرس IP عمومي سرور مجازي شما را نشان مي دهد.
مرحله 1 – نصب كد سرور مجازي
براي ذخيره كليه داده ها براي كد سرور مجازي ، دايركتوري زير را ايجاد كنيد:
⦁ $ mkdir ~/code-server
به سمت آن جهت دهي كنيد:
⦁ $ cd ~/code-server
به صفحه نسخه هاي كد سرور مجازي Github مراجعه كرده و آخرين لينوكس را انتخاب كنيد. آن را با استفاده از آدرس زير دانلود كنيد:

⦁ $ wget https://github.com/cdr/code-server/releases/download/2.1692-vsc1.39.2/code-server2.1692-vsc1.39.2-linux-x86_64.tar.gz

آرشيو را باز كنيد:
⦁ $ tar -xzvf code-server2.1692-vsc1.39.2-linux-x86_64.tar.gz

به ديركتوري حاوي كد سرور مجازي قابل اجرا برويد:
⦁ $ cd code-server2.1692-vsc1.39.2-linux-x86_64

براي دسترسي به كد سرور مجازي قابل اجرا در سيستم خود ، آن را با دستور زير كپي كنيد:
⦁ $ cd code-server2.1692-vsc1.39.2-linux-x86_64

پوشه اي براي كد سرور مجازي ايجاد كنيد تا داده هاي كاربر ذخيره شود:
⦁ $ sudo mkdir /var/lib/code-server

يك سرويس سيستمي ، code-server.service ، در ديركتوري / lib / systemd / system ايجاد كنيد:
⦁ $ sudo nano /lib/systemd/system/code-server.service

خطوط زير را اضافه كنيد:

/lib/systemd/system/code-server.service
[واحد]
توضيحات = سرور مجازي كد
پس از = nginx.service

[سرويس]
نوع = ساده
محيط = PASSWORD = كلمه كليدي شما
ExecStart = / usr / local / bin / code-server – host 127.0.0.1 –user-data-dir / var / lib / code-server – رمز ورود
راه اندازي مجدد = هميشه

[نصب]
WantedBy = multi-user.targe /lib/systemd/system/code-server.service
[Unit]
Description=code-server
After=nginx.service

[Service]
Type=simple
Environment=PASSWORD=your_password
ExecStart=/usr/local/bin/code-server –host 127.0.0.1 –user-data-dir /var/lib/code-server –auth password
Restart=always

[Install]
WantedBy=multi-user.target
–host 127.0.0.1 آن را به localhost متصل مي كند.
–user-data-dir /var/lib/code-server دايركتوري داده هاي كاربر آن را تنظيم مي كند.
–auth password مشخص مي كند كه بايد بازديد كنندگاني معتبر با رمز عبور وجود داشته باشند.
به ياد داشته باشيد كه your_password را با رمز عبور دلخواه خود جايگزين كنيد.
فايل را ذخيره كنيد و ببنديد.
سرويس كد سرور مجازي را شروع كنيد:
⦁ $ sudo systemctl start code-server

بررسي كنيد كه به درستي شروع شده است:

⦁ $ sudo systemctl status code-server

خروجي مشابه با زير مشاهده ميكنيد:
Output
● code-server.service – code-server
Loaded: loaded (/lib/systemd/system/code-server.service; disabled; vendor preset: enabled)
Active: active (running) since Mon 2019-12-09 20:07:28 UTC; 4s ago
Main PID: 5216 (code-server)
Tasks: 23 (limit: 2362)
CGroup: /system.slice/code-server.service
├─5216 /usr/local/bin/code-server –host 127.0.0.1 –user-data-dir /var/lib/code-server –auth password
└─5240 /usr/local/bin/code-server –host 127.0.0.1 –user-data-dir /var/lib/code-server –auth password

بعد از راه اندازي مجدد سرور مجازي ، سرويس كد سرور مجازي را فعال كنيد:
⦁ $ sudo systemctl enable code-server

مرحله 2 – به نمايش گذاشتن كد سرور مجازي
اكنون Nginx را به عنوان يك پروكسي معكوس براي كد سرور مجازي پيكربندي خواهيد كرد.
براي ذخيره پيكربندي جهت نمايش دادن كد سرور مجازي در دامنه خود ، code-server.conf را ايجاد كنيد:
sudo nano /etc/nginx/sites-available/code-server.conf
خطوط زير را براي تنظيم بلوك سرور مجازي خود با دستورالعمل هاي لازم اضافه كنيد:
/etc/nginx/sites-available/code-server.conf
server {
listen 80;
listen [::]:80;

server_name code-server.your_domain;

location / {
proxy_pass http://localhost:8080/;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection upgrade;
proxy_set_header Accept-Encoding gzip;
}
}
code-server.your_domain را با دامنه مورد نظر خود جايگزين كنيد ، سپس فايل را ذخيره كنيد و ببنديد.
براي فعال كردن پيكربندي اين سايت ، يك سيملينك از آن ايجاد كنيد:
⦁ $ sudo ln -s /etc/nginx/sites-available/code-server.conf /etc/nginx/sites-enabled/code-server.conf

اعتبار پيكربندي را تست كنيد:
⦁ $ sudo nginx -t

خروجي زير را مشاهده خواهيد كرد:
Output
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

براي اجراي پيكربندي ، Nginx را مجدداً راه اندازي كنيد:
⦁ $ sudo systemctl restart nginx

مرحله 3 – دامنه خود را ايمن كنيد
اكنون دامنه خود را با استفاده از گواهي Let’s Encrypt TLS ايمن مي كنيد.
منبع بسته Certbot را به سرور مجازي خود اضافه كنيد:
⦁ $ sudo add-apt-repository ppa:certbot/certbot

Certbot و افزونه Nginx آن را نصب كنيد:
⦁ $ sudo apt install python-certbot-nginx

ufw را براي پذيرش ترافيك رمزگذاري شده پيكربندي كنيد:
⦁ $ sudo ufw allow https

خروجي به شكل زير خواهد بود:
Output
Rule added
Rule added (v6)

براي پيكربندي براي اجرا مجدد آن را بارگذاري كنيد:
⦁ $ sudo ufw reload

خروجي زير نشان داده مي شود:
Output
Firewall reloaded

به دامنه كد سرور مجازي خود برويد.

رمز عبور سرور مجازي كد خود را وارد كنيد. مرز نمايش داده شده در دامنه خود را مشاهده خواهيد كرد.

براي تأمين امنيت آن ، يك مجوز Let’s Encrypt TLS با استفاده از Certbot نصب كنيد.
براي دامنه خود با دستور زير درخواست يك مجوز بدهيد:
⦁ $ sudo certbot –nginx -d code-server.your_domain

براي اطلاع رساني هاي فوري يك آدرس ايميل ارائه دهيد ، شرايط خدمات EFF را بپذيريد ، و تصميم بگيريد كه آيا تمام ترافيك HTTP را به HTTPS هدايت كنيد يا خير.
خروجي مشابه زير خواهد بود:
Output
IMPORTANT NOTES:
– Congratulations! Your certificate and chain have been saved at:
/etc/letsencrypt/live/code-server.your_domain/fullchain.pem
Your key file has been saved at:
/etc/letsencrypt/live/code-server.your_domain/privkey.pem
Your cert will expire on … To obtain a new or tweaked
version of this certificate in the future, simply run certbot again
with the “certonly” option. To non-interactively renew *all* of
your certificates, run “certbot renew”

Certbot با موفقيت گواهينامه هاي TLS را ايجاد ميكند و آنها را در پيكربندي Nginx براي دامنه شما اعمال مي نمايد.
نتيجه
اكنون شما داراي كد سرور مجازي ، و يك cloud IDE همه كاره هستيد كه بر روي سرور مجازي Ubuntu 18.04 نصب شده است ، در دامنه شما قرار گرفته و با استفاده از گواهي نامه هاي Let’s Encrypt ايمن شده است. براي اطلاعات بيشتر در مورد ويژگي ها و دستورالعمل هاي دقيق در مورد ساير مؤلفه هاي كد سرور مجازي ، به مطالب ويژوال استوديو كد مراجعه كنيد.

تا كنون نظري ثبت نشده است
ارسال نظر آزاد است، اما اگر قبلا در مونوبلاگ ثبت نام کرده اید می توانید ابتدا وارد شوید.