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