GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu22.04または20.04LTSにVSコード用のCode-Serverをインストールします

Code Serverは、VS Codeでプログラムするためのオープンソースプロジェクトですが、Webブラウザーを使用します。ここでは、Ubuntu 22.04JammyJellyFishまたは20.04FocalFossaにCodeServerをインストールするコマンドを学習します。

VS Code – Visual Studio Codeの略で、Microsoftの人気のあるソーステキストエディターです。これは主にWebアプリケーションの開発に使用されます。開発者は、C ++、C#、CSS、Dockerfile、Go、HTML、JavaScript、JSON、Less、Markdown、PHP、Python、Sass、T-SQL、TypeScriptでソーステキストをプログラミングまたは作成できます。

VS Codeは、〜.Debバイナリを使用してUbuntuなどのDebianベースのシステムにインストールできますが、インストールされているローカルマシンにのみ存在します。これは、リモートデスクトップソフトウェアを使用していない限り、リモートでアクセスできないことを意味します。 VSコードをローカルにインストールすることに興味がある人は、Ubuntu22.04にVSCodeEditorをインストールする4つの方法を選ぶことができます。 20.04LTS。

ここで、デスクトップを常に持ち歩きたくない、またはコーディング用の高リソースサーバーが必要なユーザーのところに来てください。 「コードサーバー」をインストールできます 」は、 coder.comが提供するプロジェクトです。 リモートマシンで最新のVSCodeを実行できるが、最新のWebブラウザーからアクセスできるプラットフォームを提供するため。プロジェクトのソースはGithubで入手できます。 。

Ubuntu22.04にVSCode-Serverをインストールする手順| 20.04 LTS

ここに記載されている手順は、Debian、Linux Mint、POPOS、および同様のLinuxシステムなどの他のLinuxシステムでも同じです。

1。要件:

Code-Serverをインストールするための固有の要件はなく、通常の要件だけです。

Ubuntu 22.04 | 20.04|Debianサーバーまたはデスクトップ
sudo権限を持つroot以外のユーザー
1GBのRAMと2つのCPUコアを組み合わせた

2。 APTアップデートを実行する

まず、system updateコマンドを実行して、インストールされているすべてのシステムパッケージが最新であることを確認します。これにより、リポジトリキャッシュも更新されます。

sudo apt update

3。 Ubuntu22.04にコードエディタをインストールする| 20.04

Linuxシステムにコードエディタをインストールする方法は2つあります。1つはスクリプトを使用する方法です。 これは、RedHatベースであろうとDebianベースであろうと、すべてのLinuxで同じです。もう1つの方法は、Code-editorのRPMまたはDebパッケージをダウンロードし、Linuxシステムに従って手動でインストールすることです。ここでは両方を紹介します。

スクリプトの使用:#1番目の方法

コードエディタパッケージは、デフォルトのUbuntu JammyまたはFocalリポジトリでは利用できないため、3番目の方法が必要です。したがって、コマンドターミナルで、システムパッケージマネージャーを使用してLinuxで構成するために必要なパッケージをフェッチする特定のコマンドを実行します。

curl -fsSL https://code-server.dev/install.sh | sh

Debパッケージの使用:#2番目の方法

ブラウザを開いてGitHubリリースページに移動し、下にスクロールして、Debianパッケージをダウンロードします。

その後、コマンド端末でダウンロードに切り替えます ブラウザからダウンロードしたものはすべてそこに入るので、ディレクトリ。

cd Downloads

ダウンロードしたファイルが存在するかどうかを確認します。

ls

インストール:

sudo apt install ./code-server_*_amd64.deb

4。コードエディタサービスを開始して有効にする

インストールが完了したら、サービスを開始します。コードエディタが必要な場合は、 システムの起動時またはシステムクラッシュの場合に自動的に起動します。

sudo systemctl start [email protected]$USER

有効にするには、サービス:

sudo systemctl enable --now [email protected]$USER

注: $USER 現在のユーザーに対してのみサービスを開始します:

5。 Ubuntu22.04上のNginxプロキシ| 20.04

デフォルトでは、コードエディタはローカルホストのWebインターフェイスにのみアクセスできます。つまり、リモートマシンを使用して安全にアクセスするには、SSHトンネルを開くか、Nginxプロキシをインストールできます。ここでは、Nginx軽量サーバーを使用します。

Nginxプロキシを使用したくない場合は、YMLファイルを編集するだけですnano ~/.config/code-server/config.yaml そして、bind-addressを127.0.0.1から0.0.0.0に変更して、任意のIPアドレスからWebインターフェースにアクセスします。

sudo apt install nginx -y

サービスを開始して有効にします:

sudo systemctl start nginx
sudo systemctl enable nginx

ステータスの確認:

sudo systemctl status nginx

6。 Code-Server用のNginx構成ファイルを作成する

ここで、ローカルで実行されているCode Serverインスタンスをプロキシするファイルを作成し、ブラウザを使用するユーザーから呼び出されたときに、メインシステムのIPアドレスをHTTPまたはHTTPS経由で使用して配信します。

sudo apt install nano -y
sudo nano /etc/nginx/sites-available/code-server

次の行を追加します:

:ドメイン名を使用してコードサーバーにアクセスする場合は、 yourdomain.comを置き換えます。 実際のFQDN 使いたい。一方、ドメインを持っていない人 次に、を削除します 「system-IP-address」にタグを付けて置き換えます 」と、Code-EditorがインストールされているサーバーのIPアドレスを指定します。

server {
listen 80;
listen [::]:80;
server_name yourdomain.com;
#server_name system-ip-addres;
location / {
proxy_pass http://localhost:8080/;
proxy_set_header Host $host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection upgrade;
proxy_set_header Accept-Encoding gzip;
}
}

ファイルを保存します-Ctrl+ O; Enterを押します キーを押して終了-Ctrl+ X

サイト構成ファイルを有効にする:

sudo ln -s ../sites-available/code-server /etc/nginx/sites-enabled/code-server

サーバーを再起動します:

sudo systemctl restart nginx
sudo systemctl restart code-server

ファイアウォールでポート80と443を開きます:

sudo ufw allow 80
sudo ufw allow 443

7。 VSコードWebインターフェイスにアクセスする

次に、コードサーバーがインストールされているリモートサーバーのIPアドレスにアクセスできるブラウザを開きます。そしてそれを指摘してください。

http:server-ip-address 

or 

http://your-domain

8。ログイン-コードエディタのパスワード

コードエディタにログインしようとしたとき Webインターフェース、 YMLに保存されているパスワードが必要です ファイル。これを取得するコマンドは次のとおりです。

コマンドターミナルで、次を実行します:

nano ~/.config/code-server/config.yaml

ファイルに記載されているパスワードをコピーまたは書き留めます。

9。 UbuntuでWebインターフェイスを使用するVSコード

これで、リモートマシンに物理的にアクセスしなくても、ブラウザでVSCodeWebインターフェイスを直接使用して閉じることができます。

9。 Let’sEncryptSSL証明書を使用するには

指定されたコマンドを実行して、 HTTPSを介してCode-Serverにアクセスします プレーンなHTTPの代わりに 。

sudo apt install -y certbot python3-certbot-nginx
sudo certbot --non-interactive --redirect --agree-tos --nginx -d yourdomain.com -m [email protected]

必ず[メール保護]を置き換えてください 実際のメールアドレスとyourdomain.com Nginx構成ファイルで使用したドメインを使用します。

Nginxを再起動します:

sudo systemctl restart nginx -y

その後、 httpsを介してコードサーバーにアクセスできるようになります。 ://yourdomain.com

コードサーバーのアンインストールまたは削除

将来コードサーバーを削除するには、気に入らない場合は次のコマンドを実行します。

サービスの停止:

sudo systemctl stop nginx
sudo systemctl stop [email protected]$USER

設定とデータを削除するには:

sudo apt remove code-server

Nginxも必要ない場合は、次のようにします。

sudo apt remove nginx

データの削除:

rm -rf ~/.local/share/code-server ~/.config/code-server

rm -rf ~/.local/lib/code-server-*

結論:

このようにして、Webブラウザーを使用して、ローカルネットワークまたはインターネットネットワークを使用して、リモートマシンでコードの編集を開始できます。これは、Android、iOS、Windows、Linux、またはmacOSのいずれを使用していても、すべてVSCodeを使用したプログラミングに使用できることを意味します。また、すべてのデータが1か所にまとめられます。


Ubuntu
  1. Ubuntu20.04LTSにDokuwikiをインストールします

  2. Ubuntu20.04LTSにKarbonをインストールします

  3. UbuntuのAlexa?

  1. Ubuntu18.04LTSにPython3.7をインストールします

  2. Ubuntu20.04LTSにPython3.9をインストールします

  3. Ubuntu 16.04 LtsのRabbitvcs?

  1. Ubuntu20.04にCode::Blocksをインストールする

  2. Ubuntu 20.04 LTS/21.04にCMakeをインストールします

  3. Ubuntu22.04にVSCodeEditorをインストールする4つの方法| 20.04 LTS