Ինչպես տեղադրել Visual Studio Code Cloud IDE-ն Ubuntu 24.04 սերվերի վրա


Այս ձեռնարկը գոյություն ունի ՕՀ-ի այս տարբերակների համար

  • Ubuntu 24.04 (Noble Numbat)
  • Ubuntu 20.04 (Կիզակետային Fossa)
  • Ubuntu 18.04 (Bionic Beaver)

Այս էջում

  1. Նախադրյալներ
  2. Կոդ-սերվերի տեղադրում տեղադրող սկրիպտով
  3. Կոդ-սերվերի գաղտնաբառի կարգավորում
  4. Nginx-ը որպես հակադարձ վստահված անձի կարգավորում
  5. UFW (չբարդացված firewall) կարգավորում
  6. Կոդ-սերվերի ապահովում HTTPS-ով
  7. Մուտք գործելու կոդի սերվեր
  8. Եզրակացություն

Visual Studio Code Cloud IDE-ն Microsoft-ի հայտնի Visual Studio Code-ի (VS Code) խմբագրիչի առցանց տարբերակն է, որը նախատեսված է ամպի մեջ ճկուն և մատչելի զարգացման միջավայր ապահովելու համար: Այն թույլ է տալիս ծրագրավորողներին կոդավորել անմիջապես իրենց վեբ բրաուզերներից՝ առանց որևէ բան տեղադրելու իրենց տեղական մեքենաների վրա: Ամպային վրա հիմնված այս IDE-ն անխափան կերպով ինտեգրվում է GitHub-ի և այլ ամպային ծառայությունների հետ՝ հնարավորություն տալով իրական ժամանակում համագործակցություն, ցանկացած սարքից նախագծերի հեշտ մուտք և բաշխված միջավայրերում աշխատելու հնարավորություն: Ունենալով այնպիսի գործառույթներ, ինչպիսիք են շարահյուսության ընդգծումը, վրիպազերծումը և ընդլայնումները, Visual Studio Code Cloud IDE-ն առաջարկում է զարգացման ամբողջական փորձ՝ դարձնելով այն հարմար լուծում մշակողների համար, ովքեր կարիք ունեն հզոր, շարժական կոդավորման միջավայրի, որը հասանելի կլինի գրեթե ցանկացած վայրից:

Այս ուղեցույցը ցույց կտա ձեզ, թե ինչպես տեղադրել Visual Code-Server-ը Ubuntu 24.04 սերվերի վրա Nginx-ով որպես հակադարձ պրոքսի:

Նախադրյալներ

Նախքան սկսելը, համոզվեք, որ ունեք հետևյալը.

  • Ubuntu 24.05 սերվեր:
  • Ոչ արմատական օգտվող, ադմինիստրատորի արտոնություններով:
  • Դոմեյն անուն, որը մատնանշված է սերվերի IP հասցեին:

Կոդ-սերվերի տեղադրում տեղադրող սկրիպտով

Կոդ-սերվերը տեղադրելու համար կարող եք ներբեռնել և գործարկել կոդի սերվերի տեղադրման սկրիպտը: Այս օրինակում դուք կտեղադրեք կոդ-սերվեր՝ որպես ոչ արմատային օգտվող: Այսպիսով, համոզվեք, որ դուք մուտք եք գործել ձեր օգտվողին:

Նախ, գործարկեք ստորև նշված հրամանը, որպեսզի համոզվեք, որ կոդ-սերվերը կարող է տեղադրվել ձեր համակարգում:

curl -fsSL https://code-server.dev/install.sh | sh -s -- --dry-run

Երբ կոդի սերվերը տեղադրվի ձեր համակարգում, կտեսնեք հետևյալ ելքը.

Այժմ տեղադրեք կոդի սերվերը ստորև նշված հրամանով: Մուտքագրեք ձեր sudo/ադմինիստրատորի գաղտնաբառը, երբ հարցնում են:

curl -fsSL https://code-server.dev/install.sh | sh

Տեղադրումն ավարտվելուց հետո գործարկեք և միացրեք կոդ-սերվերը հետևյալ «systemctl» հրամանով:

sudo systemctl enable --now code-server@$USER

Վերջապես, ստուգեք կոդ-սերվերի ծառայությունը հետևյալով` համոզվելու համար, որ ծառայությունը աշխատում է:

sudo systemctl status code-server@$USER

Այս ելքում դուք կարող եք տեսնել, որ աշխատում է կոդ-սերվերը, որն աշխատում է լռելյայն 8080 միացքի վրա:

Կոդ-սերվերի գաղտնաբառի կարգավորում

Կոդ-սերվերը տեղադրելուց հետո դուք կկարգավորեք գաղտնաբառի իսկությունը՝ կոդ-սերվերի միջավայրը պաշտպանելու համար:

«nano» խմբագրիչով բացեք լռելյայն կոդ-սերվերի կազմաձևման ֆայլը ~/.config/code-server/config.yaml:

nano ~/.config/code-server/config.yaml

Փոխեք կանխադրված գաղտնաբառը ձեր ապահով գաղտնաբառով:

bind-addr: 127.0.0.1:8080
auth: password
password: 0e0cb3af923c659366334664
cert: false

Պահպանեք ֆայլը և դուրս եկեք խմբագրիչից:

Այժմ գործարկեք ստորև նշված հրամանը՝ կոդ-սերվերը վերագործարկելու և ձեր փոփոխությունները կիրառելու համար:

sudo systemctl restart code-server@$USER

Nginx-ի կարգավորումը որպես հակադարձ վստահված անձ

Այժմ, երբ ապահովված եք կոդ-սերվեր, դուք կտեղադրեք Nginx-ը և կկարգավորեք այն որպես հակադարձ պրոքսի: Այսպիսով, համոզվեք, որ ձեր տիրույթի անունը մատնանշված է սերվերի IP հասցեի վրա:

Տեղադրեք Nginx վեբ սերվերը հետևյալ «apt» հրամանով: Տեղադրումը հաստատելու համար մուտքագրեք «Y»:

sudo apt install nginx -y

Տեղադրումն ավարտվելուց հետո ստեղծեք նոր սերվերի բլոկի կազմաձևում՝ «/etc/nginx/sites-available/code-server.conf» «nano» խմբագրիչով:

sudo nano /etc/nginx/sites-available/code-server.conf

Տեղադրեք հետևյալ կոնֆիգուրացիան ֆայլի մեջ և համոզվեք, որ փոխեք տիրույթի անունը «code.howtoforge.local»:

server {
listen 80;
listen [::]:80;
server_name code.howtoforge.local;
location / {
proxy_pass http://localhost:8080/;
proxy_set_header Host $http_host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection upgrade;
proxy_set_header Accept-Encoding gzip;
}
}

Ավարտելուց հետո պահեք ֆայլը և դուրս եկեք խմբագրիչից:

Այնուհետև գործարկեք հետևյալ հրամանը՝ «code-server.conf» սերվերի բլոկը ակտիվացնելու և ձեր Nginx կոնֆիգուրացիան հաստատելու համար:

sudo ln -s /etc/nginx/sites-available/code-server.conf /etc/nginx/sites-enabled/
sudo nginx -t

Եթե դուք ճիշտ եք և ունեք Nginx-ի պատշաճ կոնֆիգուրացիա, կտեսնեք «շարահյուսությունը լավ է, թեստը հաջող է»:

Այժմ գործարկեք ստորև նշված հրամանը՝ Nginx վեբ սերվերը վերագործարկելու և փոփոխությունները կիրառելու համար: Այնուհետև ստուգեք Nginx կարգավիճակը՝ համոզվելու, որ վեբ սերվերը աշխատում է:

sudo systemctl restart nginx
sudo systemctl status nginx

Հետևյալ ելքում դուք կարող եք տեսնել, որ Nginx վեբ սերվերը աշխատում է որպես հակադարձ վստահված անձ կոդ-սերվերի հավելվածի համար:

UFW (չբարդացված firewall) կարգավորում

Կոդի սերվեր մուտք գործելու համար դուք պետք է բացեք և՛ HTTP, և՛ HTTPS պորտերը UFW-ի (Uncomplicated Firewall) միջոցով:

Գործարկեք ստորև հրամանը՝ «Nginx Full» պրոֆիլը միացնելու և HTTP և HTTPS տրաֆիկը դեպի ձեր Nginx տեղադրումը թույլատրելու համար: Ավելացվելուց հետո կտեսնեք «Ավելացված կանոն» ելքը:

sudo ufw allow 'Nginx Full'

Այժմ գործարկեք հետևյալ հրամանը՝ UFW կարգավիճակը ստուգելու համար: Համոզվեք, որ «Nginx Full» պրոֆիլը միացված է ցանկացած վայրից մուտք գործելու համար:

sudo ufw status

Կոդ-սերվերի ապահովում HTTPS-ով

Այս բաժնում դուք կապահովեք կոդ-սերվերը HTTPS-ով` ստեղծելով SSL/TLS վկայագրեր certbot-ի և letsencrypt-ի միջոցով:

Տեղադրեք «certbot» և «python3-certbot-nginx» փաթեթները հետևյալ «apt» հրամանով:

sudo apt install certbot python3-certbot-nginx

Տեղադրումն ավարտվելուց հետո ստորև կատարեք «certbot» հրամանը՝ SSL/TLS վկայագրեր ստեղծելու և ձեր կոդ-սերվերի տեղադրումը ապահովելու համար: Համոզվեք, որ փոխեք տիրույթի անունը և էլփոստի հասցեն ձեր տեղեկություններով:

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [email  -d code.howtoforge.local

Երբ գործընթացը ավարտվի, ձեր կոդ-սերվերի տեղադրումը ավտոմատ կերպով ապահովված կլինի HTTPS-ով: Եվ ձեր SSL/TLS վկայականները հասանելի կլինեն «/etc/letsencrypt/live/code.howtoforge.local» գրացուցակում:

Մուտք գործելու կոդի սերվեր

Բացեք ձեր վեբ զննարկիչը և այցելեք https://code.howtoforge.local: Եթե ձեր տեղադրումը հաջող է, ձեզանից կպահանջվի գաղտնաբառի նույնականացում:

Մուտքագրեք ձեր գաղտնաբառը և սեղմեք ՆԵՐԿԱՅԱՑՆԵԼ՝ հաստատելու համար:

Եթե ունեք ճիշտ գաղտնաբառ, կտեսնեք հետևյալ կոդ-սերվերի էկրանը: Ընտրեք ձեր լռելյայն թեման՝ բաց կամ մութ:

Այժմ դուք կստանաք հետևյալ կենդանի կոդ-սերվերը ձեր վեբ բրաուզերում:

Եզրակացություն

Շնորհավորում եմ: Դուք ավարտել եք VS կոդը սերվերի տեղադրումը Ubuntu 24.04 սերվերի վրա: Դուք տեղադրել և ապահովել եք կոդերի սերվեր՝ գաղտնաբառի իսկորոշմամբ և HTTPS-ով և կարգավորել եք Nginx-ը որպես հակադարձ վստահված անձ ձեր կոդերի սերվերի տեղադրման համար: