Ինչպես տեղադրել Visual Studio Code Cloud IDE-ն Ubuntu 24.04 սերվերի վրա
Այս ձեռնարկը գոյություն ունի ՕՀ-ի այս տարբերակների համար
- Ubuntu 24.04 (Noble Numbat)
- Ubuntu 20.04 (Կիզակետային Fossa)
- Ubuntu 18.04 (Bionic Beaver)
Այս էջում
- Նախադրյալներ
- Կոդ-սերվերի տեղադրում տեղադրող սկրիպտով
- Կոդ-սերվերի գաղտնաբառի կարգավորում
- Nginx-ը որպես հակադարձ վստահված անձի կարգավորում
- UFW (չբարդացված firewall) կարգավորում
- Կոդ-սերվերի ապահովում HTTPS-ով
- Մուտք գործելու կոդի սերվեր
- Եզրակացություն
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-ը որպես հակադարձ վստահված անձ ձեր կոդերի սերվերի տեղադրման համար: