VS Sunucusunu Kod sunucusu kullanarak bir vps'de nasıl barındırabilirim?

Kodlayıcı nedir? Kodlayıcı, Visual Studio Kodunu sunan açık kaynaklı bir uzaktan geliştirme ortamıdır. İş akışınızı hızlandırın ve yerel geliştirme makinenizin yeteneklerini aşın.

Bu ders için hosting hizmetimizde Servercheap kullanacağım. En azından 4 çekirdekli ve 8 gb ram olan bir sunucuya ihtiyacımız var. Servercheap bu seçeneği ayda 8,99 dolara satıyor. Ölçeklemeniz gerekiyorsa, her bir çekirdek / gigabayt için de 1 ABD doları yükseltme olanağı sağlar, şahsen kurulumuma 2 çekirdek daha ekledim. OpenVZ'de temiz bir Debian 9 kurulumu kullanacağım. Ayrıca bir etki alanı ve TLS / SSL şifrelemesi kuracağız.

BÖLÜM 1 - Kod sunucusunu yükleme

İlk önce her şeyin güncel olduğundan emin olun.

apt güncelleme && apt yükseltme

Sudo, bir güvenlik duvarı ve bir metin editörü kurmamız gerekiyor.

apt yüklemek sudo
apt ufw yüklemek
apt yüklemek nano

Sudo ayrıcalıklarına sahip kök olmayan bir kullanıcı oluşturun.

aduser user_name
usermod -aG sudo kullanıcı_adı

Kullanıcıları değiştir.

su - kullanıcı_adı

22 numaralı bağlantı noktasına izin verin, böylece ufw'yi yeniden yükledikten sonra ssh bağlantısını sürdürelim.

sudo ufw 22 / tcp'ye izin verir

Kod sunucusu kurulumumuz için 8443 numaralı bağlantı noktasına izin verin.

sudo ufw izin ver 8443

Güvenlik duvarını etkinleştirin ve durumunu kontrol edin.

sudo ufw etkinleştirme
sudo ufw durumu

Github'dan dosya indirmek için wget ve ca-certs komutunu kurun.

sudo apt yüklemek wget
sudo apt yükleme ca-sertifikaları

URL'yi github'daki en son kod sunucusu sürümüyle değiştirin.

https://github.com/cdr/code-server/releases/download/1.1140-vsc1.33.1/code-server1.1140-vsc1.33.1-linux-x64.tar.gz

Ayıklayın ve indirdiğimiz dosyadan adı kopyaladığınızdan emin olun.

katran-xvzf kodu-sunucusu1.1140-vsc1.33.1-linux-x64.tar.gz

Çıkarılan klasörü “kod sunucusu” olarak değiştireceğiz.

mv kodu-sunucusu1.1140-vsc1.33.1-linux-x64 kodu sunucusu

İçeri atla ve izinleri ekle.

cd kod sunucusu
sudo chmod + x kod sunucusu

Sunucuyu çalıştıralım ve her şeyin uygun şekilde yapılandırıldığından emin olun.

Sunucu başladıktan sonra, geçerli derlemeyle küçük bir hata olan “Paylaşılan işleme bağlandı” işleminden sonra görünen hataları yoksayın. Sunucu hala normal şekilde çalışacaktır. “SERVER_IP: 8443” cihazına bağlayın. (Kontrol + C) sunucuyu durdurmak için.

sudo ./code-server -p 8443 - passpass password_goes_here

Bölüm 2 - Kod sunucusunu başlangıç ​​hizmeti olarak etkinleştirme

Hizmet olarak kod sunucusunu çalıştırmak için bir komut dosyası oluşturun. Bu, istediğiniz ilave bayrakları içeren başlangıç ​​komut dosyanız olacaktır.

nano code-server.sh

Bu betiği nano'ya girin ve dosyayı kaydedin. Şifreyi güvenli bir şeyle değiştirmeyi unutmayın. Şifreyi değiştirmek istiyorsanız, her zaman bu dosyayı düzenleyebilirsiniz. Dosyayı düzenlemeyi seçerseniz, değişikliklerin geçerli olması için hizmeti / kod sunucusunu yeniden başlatmalısınız. (Kontrol + x) + (y) + (Enter) kaydetmek ve çıkmak için.

sudo / ev / ad / kod sunucusu / kod sunucusu / ana sayfa / adı -p 8443 - parola şifresi_goes_here - allow-http

Dosyayı uygun bir dizine yerleştirin ve izinleri ekleyin.

sudo cp code-server.sh / usr/bin/code-server.sh
sudo chmod + x / usr/bin/code-server.sh

Hizmeti yarat.

sudo nano /lib/systemd/system/code-server.service

Aşağıdaki içeriği yapıştırın ve dosyayı kaydedin.

[Birim]
Açıklama = Visual Studio Kod Sunucusu.
[Hizmet]
Tür = basit
ExecStart = / bin / bash /usr/bin/code-server.sh
[Yükleme]
WantedBy = multi-user.target

Başlatma, başlatma ve servis durumu komutlarında etkinleştirin.

sudo systemctl kod sunucusunu etkinleştir
sudo systemctl başlangıç ​​kod sunucusu
sudo systemctl durum kodu sunucusu

3. Bölüm - Ücretsiz alan ekleme ve kurulumu TLS / SSL ile güvence altına alma

Bir etki alanı elde etmek için iyi bir yer Freenom. Bir hesap için kayıt olmanız gerekecektir. Bir etki alanı seçin ve DNS ayarlarını yönetin.

Freenom DNS’i YönetWww ile “A” rekoru oluşturun - ayrıca - www olmadan “A” rekoru yaratın - Her ikisi de ipinize yönlendiriyor olmalı. Değişiklikleri Kaydet!

Www ile “A” kaydı oluşturun - ayrıca - www olmadan “A” kaydı oluşturun - Her ikisi de ip'inize yönlendirilmelidir.

Ters bir proxy oluşturmak için Nginx'i kurun ve sertifikalar için Certbot'u kurun.

apt yükleme nginx ve & apt yükleme python-certbot-nginx

Güvenlik duvarından HTTP'ye izin ver.

sudo ufw izin 'Nginx FULL'
sudo ufw yeniden yükle

Hizmeti kontrol etme komutları.

sudo systemctl etkin nginx
sudo systemctl başlat nginx
sudo systemctl durumu nginx

Ters proxy kurmak için bir yapılandırma dosyası oluşturun.

sudo nano / etc / nginx / sitelerden yararlanılabilir / kod sunucusu

Bu metni yapıştırın ve etki alanlarını değiştirin.

sunucu {
  80 dinle;
  dinle [::]: 80;
  server_name www.alan_adiniz.com.tr your_alaniniz.com;
    yer / {
       proxy_pass http: // localhost: 8443 /;
       proxy_set_header Yükseltme $ http_upgrade;
       proxy_set_header Bağlantı yükseltme;
       proxy_set_header Kabul Etme - Kodlama gzip;
    }
 }

Yapılandırma dosyasını etkinleştirin.

sudo ln - s / etc / nginx / siteler için uygun / kod sunucusu / etc / nginx / siteler için uygun /

Sembolik bağlantıyı kaldırarak varsayılan yapılandırma dosyasını devre dışı bırakın.

rm / etc / nginx / sites etkin / varsayılan

Son adım, TLS sertifikası ekleyelim. Bunu yenilemeniz gerekecek Her birkaç ayda bir cevher yenilemek için bir cron işi yaratabilirsiniz.

sudo certbot - nginx -d your_alaniniz.com -d www.alanınız_alaniniz.com
sudo systemctl yeniden başlat nginx

Tamamlayınız! Bulutta bir geliştirici ortamı yarattık. Sunucu kaynaklarınıza bağlı olarak, herhangi bir makinede, her yerde ve her zaman yapımları çalıştırabiliriz. Daha fazla bilgi için lütfen kod sunucusu projesinin github belgelerine bakın. * Canlı bir sunucuyu yapılandırma konusunda yardıma ihtiyacınız olursa, lütfen bana bildirin. 5500 numaralı bağlantı noktasını gösteren ikinci bir ters proxy için bir yapılandırma ile birlikte ek bir DNS girişi oluşturmanız gerekecektir.