Code server là phiên bản mã Visual Studio (VS) có thể được thực thi từ xa trên máy chủ và truy cập thông qua trình duyệt web. Nó cho phép tạo và vận hành một môi trường phát triển nhất quán có thể truy cập mọi lúc, mọi nơi.
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt máy chủ mã trên Debian Buster 10. Chúng tôi sẽ cài đặt và cấu hình máy chủ mã bằng Nginx làm proxy ngược, bảo mật bằng SSL Letsencrypt và bật xác thực cơ bản của máy chủ mã.
Điều kiện tiên quyết
Đối với hướng dẫn này, chúng tôi sẽ cài đặt máy chủ mã trên Debian 10 mới nhất với 2GB bộ nhớ, 25GB dung lượng đĩa trống và 2 CPU.
Những gì chúng ta sẽ làm:
Tạo người dùng mới có tên 'code' bằng lệnh bên dưới.
Bây giờ hãy nhập mật khẩu cho người dùng 'code' và người dùng mới để chạy code-server đã được tạo.
Đăng nhập vào người dùng 'code' và tải xuống mã nguồn code-server bằng lệnh wget bên dưới.
Trích xuất mã nguồn và đổi tên thư mục thành 'bin/'.
Bây giờ hãy tạo tệp nhị phân 'code-server' thành tệp thực thi và tạo thư mục 'data' mới để lưu trữ cấu hình code-server.
Kết quả là mã nguồn code-server đã được tải xuống và chúng ta đã sẵn sàng cho giai đoạn tiếp theo.
Bây giờ quay lại người dùng root hoặc nếu bạn có quyền sudo root, hãy chạy lệnh sudo bên dưới.
Bây giờ hãy đến thư mục '/etc/systemd/system' và tạo tệp dịch vụ mới 'code-server.service' bằng trình soạn thảo vim.
Thay đổi 'hakasecodeserv' trên tùy chọn 'Environment=PASSWORD=...' bằng mật khẩu của riêng bạn và dán cấu hình.
Lưu và đóng.
Tiếp theo, tải lại trình quản lý systemd bằng lệnh systemctl bên dưới.
Khởi động dịch vụ code-server và thêm dịch vụ này vào hệ thống khởi động.
Code-server đang hoạt động, hãy kiểm tra bằng lệnh sau.
Kết quả là, code-server đang hoạt động như một dịch vụ systemd trên Debian Buster 10.
Cài đặt công cụ certbot bằng lệnh apt bên dưới.
Sau khi cài đặt hoàn tất, hãy tạo SSL letsencrypt bằng lệnh certbot bên dưới.
Sau khi hoàn tất, chứng chỉ của bạn sẽ nằm tại thư mục '/etc/letsencrypt/live/code.hakase-labs.io/'.
Bây giờ bạn đã tạo xong SSL Letsencrypt để bảo mật cài đặt máy chủ mã bằng công cụ certbot.
Cài đặt các gói Nginx bằng lệnh apt bên dưới.
Sau khi cài đặt hoàn tất, hãy vào thư mục '/etc/nginx/sites-available' và tạo cấu hình máy chủ ảo mới 'code-server' bằng trình soạn thảo vim.
Thay đổi tên miền và đường dẫn SSL bằng tên miền của riêng bạn, sau đó dán cấu hình vào đó.
Lưu và đóng.
Bây giờ hãy kích hoạt máy chủ ảo 'code-server' và kiểm tra cấu hình Nginx, đảm bảo không có lỗi.
Bây giờ hãy khởi động lại dịch vụ Nginx.
Kết quả là, cấu hình Nginx như một proxy ngược cho code-server đã hoàn tất và code-server hiện có thể truy cập được thông qua trình duyệt web của bạn.
Bây giờ bạn sẽ được chuyển hướng đến kết nối HTTPS an toàn và bạn sẽ được yêu cầu nhập mật khẩu máy chủ mã.
Nhập mật khẩu của bạn và nhấp vào nút 'GỬI'.
Bây giờ bạn sẽ nhận được Trình chỉnh sửa Visual Code Studio trên trình duyệt web của mình.
Kết quả là bạn đã cài đặt thành công máy chủ mã trên Debian Buster 10 với proxy ngược Nginx và SSL Letsencrypt.
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt máy chủ mã trên Debian Buster 10. Chúng tôi sẽ cài đặt và cấu hình máy chủ mã bằng Nginx làm proxy ngược, bảo mật bằng SSL Letsencrypt và bật xác thực cơ bản của máy chủ mã.
Điều kiện tiên quyết
Đối với hướng dẫn này, chúng tôi sẽ cài đặt máy chủ mã trên Debian 10 mới nhất với 2GB bộ nhớ, 25GB dung lượng đĩa trống và 2 CPU.
Những gì chúng ta sẽ làm:
- Tạo Người dùng mới
- Tải xuống Code-Server
- Thiết lập Code-Server dưới dạng Dịch vụ Systemd
- Tạo SSL Letsencrypt
- Thiết lập Nginx dưới dạng Proxy ngược cho Code-Server
- Kiểm tra
Bước 1 - Tạo người dùng Linux mới
Đầu tiên, chúng ta sẽ tạo một người dùng mới trên hệ thống Debian. Máy chủ mã sẽ chạy dưới người dùng đó.Tạo người dùng mới có tên 'code' bằng lệnh bên dưới.
Mã:
useradd -m -s /bin/bash code
passwd code
Bước 2 - Tải xuống Visual Studio Code-Server từ GitHub
Trong bước này, chúng ta sẽ tải xuống mã nguồn code-server từ GitHub.Đăng nhập vào người dùng 'code' và tải xuống mã nguồn code-server bằng lệnh wget bên dưới.
Mã:
su - code
wget https://github.com/cdr/code-server/releases/download/3.0.0/code-server-3.0.0-linux-x86_64.tar.gz
Trích xuất mã nguồn và đổi tên thư mục thành 'bin/'.
Mã:
tar -xf code-server-3.0.0-linux-x86_64.tar.gz
mv code-server-*/ bin/
Mã:
chmod +x bin/code-server
mkdir -p ~/data
Bước 3 - Thiết lập Code-Server dưới dạng Dịch vụ SysteSUBMITmd
Sau khi tải xuống mã nguồn code-server, chúng tôi sẽ thiết lập code-server dưới dạng dịch vụ systemd.Bây giờ quay lại người dùng root hoặc nếu bạn có quyền sudo root, hãy chạy lệnh sudo bên dưới.
Mã:
sudo su
Mã:
cd /etc/systemd/system/
vim code-server.service
Mã:
[Unit]
Description=code-server
After=nginx.service
[Service]
User=code
WorkingDirectory=/home/code
Environment=PASSWORD=hakasecodeserv
ExecStart=/home/code/bin/code-server --host 127.0.0.1 --user-data-dir /home/code/data --auth password
Restart=always
[Install]
WantedBy=multi-user.target
Tiếp theo, tải lại trình quản lý systemd bằng lệnh systemctl bên dưới.
Mã:
systemctl daemon-reload
Mã:
systemctl start code-server
systemctl enable code-server
Code-server đang hoạt động, hãy kiểm tra bằng lệnh sau.
Mã:
netstat -plntu
systemctl status code-server
Bước 4 - Tạo SSL Letsencrypt
Trong bước này, chúng ta sẽ tạo SSL letsencrypt bằng công cụ certbot để bảo mật code-server.Cài đặt công cụ certbot bằng lệnh apt bên dưới.
Mã:
sudo apt install certbot -y
Mã:
certbot certonly --standalone --agree-tos -m [emailprotected] -d code.hakase-labs.io
Mã:
ls -lah /etc/letsencrypt/live/code.hakase-labs.io/
Bước 5 - Thiết lập Nginx làm Proxy ngược
Trong bước này, chúng ta sẽ cài đặt máy chủ web Nginx vào hệ thống Debian. Nó sẽ được sử dụng như một proxy ngược cho máy chủ mã chạy trên cổng mặc định '8080'.Cài đặt các gói Nginx bằng lệnh apt bên dưới.
Mã:
sudo apt install nginx -y
Mã:
cd /etc/nginx/sites-available/
vim code-server
Mã:
server {
listen 80;
server_name code.hakase-labs.io;
# enforce https
return 301 https://$server_name:443$request_uri;
}
server {
listen 443 ssl http2;
server_name code.hakase-labs.io;
ssl_certificate /etc/letsencrypt/live/code.hakase-labs.io/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/code.hakase-labs.io/privkey.pem;
location / {
proxy_pass http://127.0.0.1:8080/;
proxy_set_header Host $host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection upgrade;
proxy_set_header Accept-Encoding gzip;
}
}
Bây giờ hãy kích hoạt máy chủ ảo 'code-server' và kiểm tra cấu hình Nginx, đảm bảo không có lỗi.
Mã:
ln -s /etc/nginx/sites-available/code-server /etc/nginx/sites-enabled/
nginx -t
Mã:
systemctl restart nginx
Bước 6 - Kiểm tra Code-server
Mở trình duyệt web của bạn và nhập URL cài đặt code-server. Của tôi là (thay thế tên miền bằng tên miền của bạn):Bây giờ bạn sẽ được chuyển hướng đến kết nối HTTPS an toàn và bạn sẽ được yêu cầu nhập mật khẩu máy chủ mã.
Nhập mật khẩu của bạn và nhấp vào nút 'GỬI'.
Bây giờ bạn sẽ nhận được Trình chỉnh sửa Visual Code Studio trên trình duyệt web của mình.
Kết quả là bạn đã cài đặt thành công máy chủ mã trên Debian Buster 10 với proxy ngược Nginx và SSL Letsencrypt.