Подешавање code-server Cloud IDE платформе на Ubuntu 22.04

Подешавање Code-Server Cloud IDE платформе на Ubuntu 22.04

Увод

Code-Server је популарна платформа за развој облака која омогућава програмерима приступ својим развојним окружењима са било којег уређаја преко веб прегледача. Интегрише се са услугама као што су GitHub, GitLab и Bitbucket, омогућавајући програмерима да приступе својим репозиторијумима и коду, уређују га и покрећу директну терминалну командну линију, све из веб прегледача. Овај водич ће вас провести кроз кораке подешавања Code-Server на систему Ubuntu 22.04, омогућавајући вам да започнете са развојем у облаку.

Зашто користити Code-Server?

* Приступ са било ког уређаја: Code-Server је доступан преко веб прегледача, што омогућава програмерима да приступе својим развојним окружењима са било ког уређаја са приступом интернету.
* Интеграција са верзионим контролним системима: Интегрише се са ГитХуб-ом, ГитЛаб-ом и Битбуцкет-ом, омогућавајући програмерима да приступе својим репозиторијумима и управљају њима директно из Code-Server-а.
* Ин-бровсер терминал: Укључује уграђени терминал, омогућавајући програмерима да покрећу команде и приступе терминалној окружењу директно из веб прегледача.
* Проширивост путем екстензија: Подржава екстензије, омогућавајући програмерима да прошире његову функционалност и додају прилагођене функције према својим потребама.

  Како да онемогућите Дисцорд налог

Подешавање Code-Server-а

Prerequisites

Пре него што почнете са подешавањем, уверите се да испуњавате следеће предуслове:

* Сервер који покреће Ubuntu 22.04 или новији
* Судо приступ вашем серверу
* Статичка ИП адреса или конфигурисано ДНС име за ваш сервер
* Важеће ССЛ сертификате за HTTPS приступ (опционо, али препоручено)

Инсталација

1. Ажурирајте систем

Ажурирајте репозиторијуме пакета и пакете система пре него што почнете са инсталацијом:


sudo apt update && sudo apt upgrade

2. Инсталирање Docker-а

Code-Server захтева Docker да би се покренуо. Инсталирајте Docker из званичних репозиторијума:


sudo apt install docker.io

Уверите се да је услуга Docker покренута и омогућена за аутоматски покретање приликом поновног покретања система:


sudo systemctl start docker
sudo systemctl enable docker

3. Повлачење слике Code-Server-а

Повуците слику Code-Server-а из Docker Hub-а:


sudo docker pull ghcr.io/cdr/code-server

Покретање Code-Server-а

1. Покретање контејнера

Покрените контејнер Code-Server са следећим параметрима:


sudo docker run -d \
--name code-server \
-p 8443:8443 \
-e PASSWORD=your_password \
-v /home/$USER/code-server-data:/data \
ghcr.io/cdr/code-server

где:

* -p 8443:8443: Мапира порт 8443 контејнера на порт 8443 на хост машини.
* -e PASSWORD=your_password: Подешава лозинку за приступ Code-Server-у.
* -v /home/$USER/code-server-data:/data: Мапира локални директоријум на директоријум у контејнеру где ће се чувати подаци корисника.

2. Приступ Code-Server-у

Сада можете да приступите Code-Server-у преко веб прегледача на следећој адреси:


https://your_server_ip:8443

Користите лозинку постављену у команди за покретање за пријаву.

Конфигурисање ССЛ сертификата (опционо)

Ако желите да приступите Code-Server-у преко ХТТПС-а, треба да конфигуришете ССЛ сертификат. Препоручујемо коришћење Лета Енкрипт бесплатних сертификата:

1. Инсталирање Лета Енкрипта


sudo apt install certbot python3-certbot-nginx

2. Генерисање ССЛ сертификата


sudo certbot --nginx -d your_server_domain_name.com

где your_server_domain_name.com треба да се замени доменом вашег сервера.

  Врхунски АНЦ са магловитим гласовним позивом

3. Преусмерење ХТТП на ХТТПС (опционо)

Да бисте приморали сав саобраћај да користи ХТТПС, унесите следећу конфигурацију у фајл /etc/nginx/sites-enabled/default:


server {
listen 80 default_server;
listen [::]:80 default_server;

server_name your_server_domain_name.com;
return 301 https://your_server_domain_name.com$request_uri;
}

4. Рестартовање Нгинкса

Рестартујте Нгинк сервис да бисте применили промене:


sudo systemctl restart nginx

Конфигурација Code-Server-а

Промена лозинке

Можете да промените лозинку за приступ Code-Server-у на следећи начин:

1. Прекините постојећи контејнер


sudo docker stop code-server

2. Поново покрените контејнер са новом лозинком


sudo docker run -d \
--name code-server \
-p 8443:8443 \
-e PASSWORD=new_password \
-v /home/$USER/code-server-data:/data \
ghcr.io/cdr/code-server

Ажурирање Code-Server-а

Да бисте ажурирали Code-Server на најновију верзију, повуците најновију слику и поново покрените контејнер:

1. Повуците најновију слику


sudo docker pull ghcr.io/cdr/code-server

2. Прекините постојећи контејнер


sudo docker stop code-server

3. Поново покрените контејнер


sudo docker run -d \
--name code-server \
-p 8443:8443 \
-e PASSWORD=your_password \
-v /home/$USER/code-server-data:/data \
ghcr.io/cdr/code-server

Закључак

Постављање Code-Server-а на Ubuntu 22.04 омогућава програмерима да искористе моћан развојни алат заснован на облаку. Интегришући се са популарним верзионим контролним системима, уграђујући терминално окружење и пружајући могућност проширења путем екстензија, Code-Server олакшава програмерима да сарађују, управљају кодом и развијају софтвер ефикасно и ефикасно, све из удобности веб прегледача. Не зависи од локације и доступан је на свим платформама, што га чини идеалним алатом за савремене развојне тимове.

Често постављана питања

1. Како да приступим конзоли контејнера?

Да бисте