Chào mọi người, hôm nay tôi muốn chia sẻ một chút về quá trình loay hoay của mình giữa việc dùng VS Code trên máy tính cá nhân và việc chuyển sang dùng VPS.

Lúc bắt đầu chỉ dùng máy ở nhà
Hồi trước ấy mà, tôi toàn bộ code kiếc là làm hết trên cái máy tính ở nhà. Cài cái VS Code vào, thêm mấy cái extension hay dùng, thế là chiến thôi. Mọi thứ cũng tiện, mở máy lên là code được ngay, không cần mạng mẽo gì phức tạp.
Cái máy của tôi thì cũng không phải dạng yếu, nhưng mà cứ mở nhiều project, chạy thêm mấy cái máy ảo hay Docker là bắt đầu thấy nó đuối đuối. Quạt thì hú, máy thì nóng ran lên. Đôi khi đang code ngon lành thì nó treo một phát, bực mình gì đâu.
Rồi cái môi trường trên máy mình với lúc đưa lên server chạy thật nhiều khi nó khác nhau một trời một vực. Ở nhà chạy ngon, lên server lỗi tùm lum. Sửa tới sửa lui cũng mệt.
Thử chuyển qua VPS xem sao
Nghe mấy ông bạn cứ bảo dùng VPS đi cho nó chuyên nghiệp, lại ổn định. Tôi cũng tò mò, nghĩ bụng hay là thử xem thế nào. Thế là tôi bắt đầu tìm hiểu.
Đầu tiên là chọn nhà cung cấp VPS. Úi giời, nhiều chỗ quá, hoa cả mắt. Tôi thì cứ tiêu chí rẻ mà cấu hình ổn ổn tí là được. Xem hết chỗ này đến chỗ khác, so sánh giá cả, cấu hình RAM, CPU, ổ cứng các kiểu. Cuối cùng cũng chọn được một gói trông có vẻ hợp lý.
Tiếp theo là cài đặt. Lần đầu tiên tôi dùng VPS, bỡ ngỡ lắm. Họ đưa cho cái IP, username, password rồi bảo dùng SSH mà kết nối. Tôi cũng lên mạng tìm hướng dẫn, mở cái terminal hay command prompt lên gõ lệnh. Trông nó cứ đen sì, chữ trắng, không giống cái giao diện đồ họa quen thuộc gì cả.
Kết nối vào được rồi thì lại phải tự cài hết mọi thứ. Cài web server (như Nginx hay Apache), cài PHP, cài *, cài database (MySQL hay PostgreSQL)… Toàn bộ là gõ lệnh. Lúc đầu chưa quen, gõ sai lên sai xuống, cài mãi mới xong được cái môi trường cơ bản để chạy code.
Code trên VPS như thế nào?
Cài xong môi trường rồi, tôi nghĩ bụng giờ code trực tiếp trên VPS luôn cho nó máu. Thử dùng mấy cái editor dạng dòng lệnh như `nano` hay `vim`. Ôi thôi, khó dùng kinh khủng. Tôi quen dùng VS Code với đủ thứ tiện ích rồi, giờ quay lại cái này đúng là cực hình.
Loay hoay một hồi, tôi lại nghĩ cách khác. Hay là mình code ở máy mình rồi đẩy code lên VPS? Cách này thì cũng được, nhưng mỗi lần sửa một tí lại phải commit, push lên Git rồi pull về VPS, hoặc dùng FTP/SFTP để tải file lên. Nó cứ lích kích thế nào ấy, không nhanh được.
May sao phát hiện ra cái trò Remote Development của VS Code. Cái này đỉnh thật sự. Tôi cài cái extension Remote – SSH vào VS Code trên máy mình. Sau đó cấu hình để nó kết nối thẳng vào con VPS kia. Kết nối xong thì giao diện VS Code vẫn y như cũ, vẫn mở folder project, vẫn code, vẫn dùng terminal như bình thường. Nhưng thực chất là mọi thứ đang chạy trên con VPS kia. File lưu trên VPS, code chạy trên VPS, terminal cũng là terminal của VPS luôn. Quá tiện!
So sánh một chút qua trải nghiệm
Sau một thời gian dùng cả hai kiểu, tôi thấy thế này:
- Code trên máy cá nhân (dùng VS Code đơn thuần):
- Ưu điểm: Nhanh, mượt (nếu máy khỏe), không cần mạng vẫn code được (trừ lúc cần cài extension hay push code). Giao diện quen thuộc, dễ dùng.
- Nhược điểm: Tốn tài nguyên máy, nóng máy. Môi trường có thể không giống server thật. Khó chạy 24/7 để test hay demo.
- Code trên VPS (kết hợp VS Code Remote – SSH):
- Ưu điểm: Môi trường chuẩn giống server thật. VPS chạy ổn định 24/7, tiện cho việc host tạm, test lâu dài. Không tốn tài nguyên máy cá nhân. Code vẫn mượt mà qua VS Code Remote.
- Nhược điểm: Phải tốn tiền thuê VPS hàng tháng. Bắt buộc phải có mạng Internet ổn định để kết nối và code. Setup ban đầu hơi lằng nhằng cho người mới.
Kết luận của riêng tôi
Nói chung là không có cái nào hoàn hảo tuyệt đối. Tùy vào nhu cầu và hoàn cảnh của mỗi người thôi.
Với tôi bây giờ thì sao? Tôi chọn cách kết hợp. Tôi vẫn dùng VS Code trên máy cá nhân, nhưng tôi dùng nó để kết nối vào VPS qua cái Remote – SSH kia. Như vậy tôi vừa có sự tiện lợi của VS Code, vừa có sự ổn định và môi trường chuẩn của VPS. Máy tính ở nhà của tôi cũng đỡ phải gánh nặng hơn.
Tất nhiên, thỉnh thoảng làm mấy cái project nhỏ nhỏ, thử nghiệm linh tinh thì tôi vẫn code trực tiếp trên máy cho nhanh. Nhưng với các dự án chính, cần môi trường ổn định và chạy dài hơi thì tôi ưu tiên dùng VPS hơn.
Đó là quá trình của tôi. Hi vọng chia sẻ này có ích cho ai đó đang phân vân giống tôi hồi trước. Quan trọng là mình tự trải nghiệm và tìm ra cách làm việc phù hợp nhất với bản thân.
