مقدمه
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 ایمن شده است. برای اطلاعات بیشتر در مورد ویژگی ها و دستورالعمل های دقیق در مورد سایر مؤلفه های کد سرور مجازی ، به مطالب ویژوال استودیو کد مراجعه کنید.

 

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

نحوه تایید صحت رمز عبور با Apache در اوبونتو 18.04

نحوه نصب و استفاده از TimescaleDB در CentOS 7

نحوه تایید صحت رمز عبور با Apache در اوبونتو 18.04 (شروع سریع)

نحوه راه اندازی Eclipse Theia Cloud IDE Platform در Debian 10

نحوه نصب و استفاده ازRadamsa برای فوز کردن برنامه ها (تکنیک تست خودکار نرم افزار) و خدمات شبکه روی Ubuntu 18.04

نحوه نصب Docker Compose در Debian 10

چگونه می توان با کتابخانه (library) درخواست ها در پایتون شروع به کار کرد

نحوه اجرای صفحه گذاری در MySQL با PHP روی اوبونتو 18.04

نحوه تنظیم پلتفرم Eclipse Theia Cloud IDE در CentOS 7

بسته بندی برنامه Laravel 6 برای توسعه با Docker Compose در اوبونتو 18.04

نحوه بهینه سازی درخواست های MySQL با ذخیره سازی ProxySQL در اوبونتو 16.04

نحوه استفاده از Ansible برای نصب و راه اندازی وردپرس با LAMP در اوبونتو 18.04

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

چگونه می توان از رول های ansible برای انتزاع محیط زیرساختی خود استفاده کرد

نحوه پیکربندی یک خوشه Galera با MySQL در سرورهای اوبونتو 18.04

نحوه تهیه نسخه پشتیبان و بازیابی یک خوشه Kubernetes در vpsgol با استفاده از Velero

نحوه نصب و استفاده از PostgreSQL در CentOS 7

چگونه می توان پلتفرم Eclipse Theia Cloud IDE را روی اوبونتو 18.4 تنظیم کرد

نحوه استقرار و مدیریت DNS با استفاده از DNSControl در Debian 10

چگونه می توان پلتفرم Cloud IDE کد سرور را روی CentOS 7 تنظیم كرد

 

کلمات کلیدی خرید سرور

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

برچسب‌ها:, ,