Bài này sẽ tiếp nối loạt bài hướng dẫn triển khai Webserver LAMP mình giới thiệu trước đó.
Trong phần này mình hướng dẫn các bạn cài đặt phpMyAdmin trên VPS để quản lý cơ sở dữ liệu bằng giao diện đồ họa, giúp người không quen dùng command thao tác với MariaDB/MySQL dễ dàng hơn. Đồng thời hướng dẫn tạo trang web wordpress trên LAMP Server một cách nhanh chóng.
Tham khảo trước: Hướng dẫn cấu hình LAMP Server trên CentOS
Đầu tiên cần cài phần mềm download trên Linux đã. Hầu hết các image VPS được customize bởi các nhà cung cấp VPS như Linode, Vultr hay DigitalOcean đã được cài săn phần mềm wget, nếu máy chủ cài dạng minimal bạn dùng lệnh cài bổ sung như bên dưới.
yum install wget
wget là phần mềm mềm chuyên dùng để download file trên linux, giống kiểu phần mềm download manager trên Windows vậy.
Let’s go, wget đã được cài đặt, bạn đăng nhập vào máy chủ với quyền root để download gói cài đặt wordpress mới nhất về
wget https://wordpress.org/latest.tar.gz
Cài đặt phpMyAdmin trên VPS
Do gói cài đặt không có sẵn trong kho của hệ điều hành mình phải add thêm vào sau đó mới tiền hành cài đặt được.
yum install epel #hoặc yum install epel-release
Sau đó, bạn kiểm tra lại phiên bản phpMyAdmin sẽ được cài trên VPS của mình là bản bao nhiêu, lệnh.
yum info phpMyAdmin
Output ra màn hình như hình dưới.
Các bạn thấy version là 4.4.15.4, bản này được cập nhật gần đây nhất là ngày 29/01/2016 chạy tốt trên PHP 5.3.7 đến 7.0 và MariaDB/MySQL 5.5.
Do các packet cài đặt mã nguồn mở luôn được cập nhập nên có thể tại thời điểm bạn cài phiên bản sẽ khác của mình nhé.
Tiến hành cài đăt phpMyAdmin, linux phân biệt chữ Hoa chữ thường bạn chú ý khi gõ lệnh.
yum install phpMyAdmin
Cài phpMyAdmin bạn sẽ thấy nó bao gồm thêm rất nhiều gói phụ thuộc kèm theo nữa.
Bạn chọn nhập vào y
Nếu không muốn phải gõ chữ y khi cài bạn thêm option -y
vào lệnh sẽ là
yum -y install phpMyAdmin
Cấu hình bảo mật phpMyAdmin, mặc định sau khi cài đặt xong nó sẽ giới hạn truy cập không cho phép truy cập từ bất cứ đâu bên ngoài. Chúng ta cần phải hiệu chỉnh đôi chút để có thể làm việc được với nó.
Sửa file cấu hình.
vi /etc/httpd/conf.d/phpMyAdmin.conf
Backup ra một bản dự phòng.
cp /etc/httpd/conf.d/phpMyAdmin.conf ~/phpMyAdmin.conf.bak
Trường hợp mạng của bạn đăng ký IP Public (IP tĩnh), bạn mở file cấu hình tìm đến dòng:
Require ip 127.0.0.1
Sửa thành.
Require ip 127.0.0.1 x.x.x.x
Trong đó x.x.x.x là IP Public.
Trường hợp dùng mạng internet FTTH thông thường bạn vào trang https://www.whatismyip.com/ để check IP Public nhà bạn, rồi thêm vào file cấu hình như ở trên.
Nếu cảm thấy hơi rắc rối bạn chỉ cần cho phép tất cả bên ngoài đều có thể truy cập vào phpMyAdmin.
Require ip 127.0.0.1
Sửa thành.
Require all granted
Bạn lưu ý sau khi cấu hình xong không muốn dùng nữa bạn sửa lại cấu hình cho an toàn nhé.
Restart lại Webserver
systemctl restart httpd.service #Hoặc systemctl restart httpd
Sau đó bạn đăng nhập để làm việc theo url http://domain_hoac_ip_public/phpmyadmin.
Bạn để ý url đăng nhập mặc định ở trên rất dễ đoán những kẻ quậy phá có thể ngồi dò password của bạn được, bạn làm thêm bước sau để đổi đường dẫn khác cho an toàn.
Vào lại file phpMyAdmin.conf
xóa hai dòng.
Alias /phpMyAdmin /usr/share/phpMyAdmin Alias /phpmyadmin /usr/share/phpMyAdmin
Thay bằng security
hay tên bất kỳ nào đó tùy bạn để người khác không đoán ra là được.
Alias /security /usr/share/phpMyAdmin
Khi đó bạn sẽ truy cập phpMyAdmin theo URL: http://domain_hoac_ip_public/security
Khổng chỉ thay đổi link đăng nhập phpMyAdmin, cả với user và password cơ sở dữ liệu bạn cứ đặt sao phức tạp và dị một tí, đây là cách bảo mật đơn giản mà hiệu quả cao.
Tạo trang Web WordPress trên VPS
Bước 1:
Muốn tạo được website bạn phải tạo Virtualhost. Bạn cứ hiểu mỗi virtualhost là một website, có nhiều website bạn tạo nhiều virtualhosst, xem lại bài viết.
Bước 2:
Tiếp theo phải tạo database cho website, để chứa nội dung trang web.
Trên đây là 2 bước bắt buộc khi muốn tạo một trang web nào đó bạn phải chú ý. Coi như bạn đã cấu hình và tạo xong những cái cần thiết. Ví dụ chúng ta đã tạo virtualhost với Server Name là demo.thuysys.com
Giờ đi tạo cấu trúc folder để chứa code web chứa log sinh ra trong quá trình web chạy hay chứa dữ liệu sao lưu.
mkdir /var/www/demo.thuysys.com mkdir /var/www/demo.thuysys.com/public_html mkdir /var/www/demo.thuysys.com/logs mkdir /var/www/demo.thuysys.com/backup
Hoặc chỉ một lệnh duy nhất
mkdir -p /var/www/demo.thuysys.com/{public_html,logs,backup}
Xong các bước trên, bạn giải nén bộ cài wordpress được tải về lúc đầu.
tar -xvf latest.tar.gz
Được folder wordpress chứa file cài đặt, dùng ls
xem bộ cài wordpress gồm những gì.
Copy toàn bộ file, folder cài đặt vứt vào /var/www/demo.thuysys.com/public_html
mv ~/wordpress/* /var/www/demo.thuysys.com/public_html/
Gán quyền sở hữu cho user apache trên toàn bộ source code wordpress, lệnh:
chown -R apache:apache /var/www/demo.thuysys.com/public_html/
Mở trình duyệt chrome nhập vào đường dẫn demo.thuysys.com
Nếu gặp lỗi không upload được hình ảnh trong wordpress bạn kiểm tra lại chown
Ra giao diện cài đặt như này là thành công, thao tác trên giao diện web rất đơn giản bạn cứ click và nhập thông tin database đã tạo cài đặt như bên trên là được.
Hoặc tham khảo chi tiết cách cài wordpress ở đây.
Kết bài
Phần triển khai phpMyAdmin và WordPress trên server đến đây xin kết thúc, bạn đã có thể tạo cho riêng mình một blog hay một trang web bán hàng rồi.
Cảm ơn các bạn đã theo dõi, hẹn gặp lại ở bài tới.
Ad ơi, cho mình hỏi. làm theo hướng dẫn của ad đã ok hết rồi, nhưng khi mình úp sourcecode lên thì trang web không chạy. code mình viết bằng zend. mình gõ lệnh curl -i thì báo lỗi HTTP/1.0 500 Internal Server Error. (mình cài centos 7 trên máy chủ nội bộ của cty, sourcecode thì mình chạy trên wamp thì ok)
Bạn kiểm tra kết nối đến db xem có thông không
Mình đã tìm ra vấn đề, mình nâng nâng cấp php lên version 5.6 thế là chạy.hihi. Cảm ơn Ad rất nhiều nhiều
🙂
Giúp mình với,
mình đã cài được apache, nhưng đến bước cài phpMyadmin thì bị lỗi:
You don’t have permission to access /phpmyadmin/ on this server.
mình đã comment tất cả những dòng này:
#Require ip 127.0.0.1
#Require ip ::1
-> thành : Require all granted
Thanks
Gửi thông tin VPS mình check cho
Thank bạn, mình fix sang public ip thì được rồi
hiện tại mình đang config webmail, nhưng chưa được, bạn có biết làm cái này không, support mình với.
Gửi mình Email của bạn nhé.
Bạn dùng webmail gì vậy.
hi Admin, mình cấu hình chổ require ip trong phpMyAdmin.conf xong. Khi chạy lện restart Web server “service httpd restart” thì bị lỗi
Stopping httpd: [FAILED]
Starting httpd: (98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
[FAILED]
Nhờ Admin giúp mình nhé
Port 80 trên VPS của bạn đang được sử dụng bởi một process nào đó nên httpd không start được, bạn chạy lệnh
netstat -tulpn | grep :80
xem để stop process đó.Sao thuc hien cau lenh nay khong duoc the anh wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
Hiện thông báo gì không.