Подешавање 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-а.
* Ин-бровсер терминал: Укључује уграђени терминал, омогућавајући програмерима да покрећу команде и приступе терминалној окружењу директно из веб прегледача.
* Проширивост путем екстензија: Подржава екстензије, омогућавајући програмерима да прошире његову функционалност и додају прилагођене функције према својим потребама.

  15 најбољих Гацха игара за љубитеље стратегије и колекције

Подешавање 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. Како да приступим конзоли контејнера?

Да бисте