Vậy bạn đã chọn tên miền. Có ý tưởng tuyệt vời cho dự án. Hào hứng, sẵn sàng tung raternet sáng tạo mới nhất.
Sau khi lật lội internet tìm hosting tốt nhất, bạn có deal ngon trên VPS. Vấn đề: bạn không biết điều đầu tiên về vận hành Linux qua dòng lệnh mạnh mẽ.
Đừng lo. Tôi sắp "thả" kiến thức cài 2 ứng dụng web tuyệt vời. Một là WordPress – nền tảng blogging đỉnh cao, chạy phần lớn internet, kể cả trang này. Hai là Ghost – thách thức mới cho ngôi왕 blogging; chạy JavaScript và Node. Sau khi chạy qua quy trình cài 2 app này, bạn sẽ đủ tự tin với command line Linux để đối phó bất kỳ web app nào chặn đường.
Để làm vậy, tôi spin up instance DigitalOcean chạy Ubuntu 13.10 x64. DigitalOcean là nhà cung cấp VPS tôi thích – dịch vụ chất lượng, server ảo nhanh, giá từ $5. Khuyến nghị cao, dù có nhà cung cấp VPS tốt khác.
Cài Ghost
Ghost là blogging tái tưởng tượng. Mọi chi tiết trải nghiệm thiết kế để xuất bản tác phẩm nhẹ nhàng hơn. Đồng nghiệp Mihir Patkar đã review Ghost vài tháng trước.
Mặc dù cài Ghost trên DigitalOcean VPS – có sẵn installer Ghost – chúng ta sẽ bỏ qua installer và làm cách "khó".
Thứ nhất, SSH vào server. Dễ dàng nếu chạy Linux hoặc OS X (cả hai có sẵn client SSH). User Windows khuyến nghị PuTTY – client SSH mã nguồn mở tuyệt vời, tuy có thay thế tốt khác, kể cả plugin trình duyệt.
Nếu đăng nhập lần đầu, cần dọn dẹp chút. Cập nhật package manager, cài cập nhật hệ thống nếu có. Trên Ubuntu:
sudo apt-get update
sudo apt-get upgrade
Lưu ý: nếu đăng nhập root, không cần 'sudo'. Sudo dùng cho tài khoản tạm leo đặc quyền chạy lệnh ảnh hưởng OS nền.
Lấy build-essential và zip:
sudo apt-get install build-essential zip
Đây lần 3 dùng lệnh apt-get. Nó là gì? Apt-get là trình quản lý gói của Debian, Ubuntu, Linux Mint. Theo dõi tất cả gói trên hệ thống, cài mới, xóa, cập nhật. Hay không?
Ở đây, cài Node.js – nền tảng Ghost chạy. Lấy bằng apt-get đơn giản. User Ubuntu cũ có thể cần Node từ PPA Chris Lea (mới hơn repo chính thức).
sudo apt-get install nodejs
Cần Node Package Manager (NPM). Tạo symbolic link /usr/bin/nodejs → /usr/bin/node, lấy installer NPM và chạy:
ln -s /usr/bin/nodejs /usr/bin/node
curl https://npmjs.org/install.sh | sudo sh
Lần đầu gặp curl. Tiện ích khá cool cho Linux chuyển dữ liệu giữa chương trình. Ở đây dùng để lấy script cài NPM, thực thi bằng '| sudo sh'.
Trước khi tiếp, verify Node và NPM đã cài. Nếu màn hình trông như của tôi, tiến tiếp.
npm -v
node -v
Nếu báo lỗi, gì đó sai. Xem lại bước trước hoặc comment bên dưới.
Tuyệt. Bây giờ tải Ghost và mở!
curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
unzip -uo ghost.zip -d ghost
Nếu chưa ở trong thư mục Ghost, cd vào và cài bằng NPM:
cd ghost/
npm install --production
Điều hay về NPM: nó tự cài tất cả dependency JavaScript cho Ghost. Tuyệt! Xong việc nặng nhọc, mở config.js sửa port thành 8080 bằng editor yêu thích. Nano tốt cho người mới, tôi thích Vim. Cũng đổi hostname thành IP server bạn kết nối.
Giờ khởi động Ghost! Trong thư mục cài Ghost, chạy:
npm start
Kiểm tra: truy cập server cài Ghost qua trình duyệt, đảm bảo có port số đã chỉ định trong config.js.
Huzzah! Hoạt động!
WordPress
Giờ cài WordPress. Bắt đầu từ đầu với droplet DigitalOcean mới. Như trước, SSH vào server, cập nhật package manager, cài cập nhật. Xong, tạo LAMP stack. Viết tắt của 'Linux, Apache, MySQL, PHP' – nền tảng, web server, database, ngôn ngữ lập trình chạy WordPress.
Setup LAMP stack dễ hơn nghe. Thừa nhận, có danh sách dependency nhỏ phải cài. May mắn Ubuntu có one-liner đẹp loจ xử lý tất cả:
sudo apt-get install lamp-server^
MySQL server nơi lưu dữ liệu. Mạnh mẽ khuyến nghị tạo root password mạnh khi nhắc.
Và xong. Thật sự. Đó là tất cả. Bạn đã setup LAMP server. Giờ cài WordPress!
Trước tiên tạo table WordPress lưu bài viết, và user database WordPress dùng tương tác database. Đăng nhập MySQL.
Chạy các dòng code sau. Nhập từng dòng riêng biệt:
CREATE DATABASE wordpress;
CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressuser'@'localhost';
FLUSH PRIVILEGES;
exit
Tải và giải nén WordPress:
wget https://wordpress.org/latest.tar.gz
tar -zxvf latest.tar.gz -C /wordpress
Chú ý dùng wget thay curl? Cả hai đều được, trong ngữ cảnh này làm y hệt nhau.
Di chuyển WordPress đến /var/www và cấp quyền đọc/ghi/thực thi. Nhớ flag -R (đệ quy).
mv wordpress/ /var/www
chmod -R 777 /var/www
Giờ trên trình duyệt, vào
Bitnami Là Gì?
Trước khi kết thúc, nói chút về Bitnami. Nếu dùng server AWS, điều này chắc chắn đáng điều tra. Startup Tây Ban Nha này giúp deploy từ xa web app phổ biến lên AWS slice, kể cả Drupal và WordPress.
Nếu nghe rườm rà, Bitnami còn lo server cho bạn. Chỉ trả premium nhỏ.
Tôi không đào sâu vì hơi platform-specific. Nhưng nếu desesperado muốn thử, họ cài miễn phí 1 giờ web-app bạn chọn. Còn phần còn lại bài này, sẽ chạy trên bất kỳ server GNU/Linux nào.
Kết Luận
Command line Linux có thể uy hiếp lúc đầu. Không nghi ngờ. Nếu tình cờ rơi vào hosting chỉ SSH, bạn phải làm quen command line để làm được việc.
May mắn thay, nếu cài được một web app, bạn cài được tất cả. Chỉ cần tự tin một chút với command line Linux, và khả năng google vấn đề nảy sinh.
Bạn từng đăng ký hosting chỉ SSH bằng lỡ? Tôi muốn nghe tất cả. Comment bên dưới!