Cài đặt mysql ubuntu 18
Để hoàn thành hướng dẫn này, ta cần có máy chủ Ubuntu 18. 04 với tài khoản người dùng kích hoạt 9 không được root và tường lửa cơ bản. Điều này có thể được định cấu hình bằng cách sử dụng hướng dẫn thiết lập lệnh cấm máy chủ đầu tiên của chúng ta đối với Ubuntu 18. 04 Show Bước 1 - Cài đặt Apache và cập nhật tường lửaMáy chủ web Apache là một trong những máy chủ web phổ biến nhất trên thế giới. Nó được sử dụng rộng rãi trong phần lịch sử lớn của trang web, điều này khiến nó trở thành lựa chọn mặc định tuyệt vời để lưu trữ một trang web Cài đặt Apache bằng gói quản lý của Ubuntu, 0
Vì đây là 9 , các thao tác này được thực thi với đặc quyền gốc. Nó sẽ yêu cầu bạn nhập mật khẩu của người dùng thông thườngSau khi bạn nhập mật khẩu , 0 sẽ cho bạn biết gói cài đặt dự kiến và dung lượng ổ đĩa bổ sung mà chúng tôi sẽ sử dụng. Nhấn vào 3 và nhấn vào 4 để tiếp tục và quá trình cài đặt sẽ tiếp tụcĐiều chỉnh tường lửa để cho phép Lưu lượng truy cập WebTiếp theo, giả sử rằng bạn đã làm theo hướng dẫn thiết lập ban đầu máy chủ và bật tường lửa UFW, hãy chắc chắn rằng tường lửa cho phép lưu lượng HTTP và HTTPS. Bạn có thể kiểm tra xem UFW có hồ sơ ứng dụng cho Apache như sau không
Nếu bạn nhìn vào hồ sơ 5 , sẽ thấy rằng nó cho phép lưu lượng truy cập đến các cổng 6 và 7
Cho phép lưu lượng HTTP và HTTPS để cấu hình này
Kiểm tra kết quả, truy cập địa chỉ IP máy chủ trên trình duyệt web
Bạn sẽ thấy trang web Ubuntu 18. 04 Apache default, same as after Nếu bạn thấy trang này, thì máy chủ web đã được cài đặt chính xác và có thể truy cập thông qua tường lửa Cách Tìm Địa chỉ IP của máy chủNếu bạn không biết địa chỉ IP của máy chủ là gì, có một số cách tìm kiếm. Thông thường, đây là địa chỉ bạn sử dụng để kết nối với máy chủ thông qua SSH Có một số cách khác nhau để thực hiện công việc này từ dòng lệnh. Trước tiên, bạn có thể sử dụng các công cụ 8 để lấy địa chỉ IP bằng cách nhập
Kết quả có vài dòng. Tất cả đều là địa chỉ chính xác, nhưng chỉ sử dụng được một số trong chúng, nên thử từng địa chỉ Một phương pháp nữa là sử dụng tiện ích 9 để liên hệ với bên ngoài để bạn biết cách họ nhìn thấy máy chủ. This thing is done by way
Sau khi có IP, nhập địa chỉ đó vào thanh địa chỉ của trình duyệt web để xem trang Apache mặc định Bước 2 - Cài đặt MySQLBây giờ bạn đã thiết lập và chạy máy chủ web, đã đến lúc cài đặt MySQL. MySQL là một hệ quản trị cơ sở dữ liệu. Về cơ bản, nó sẽ tổ chức và cấp quyền truy cập vào cơ sở dữ liệu nơi trang web có thể lưu trữ thông tin Một lần nữa, hãy sử dụng 0 để mua và cài đặt phần mềm này
Lưu ý. Trong trường hợp này, bạn không được chạy 1 trước lệnh. Điều này là do gần đây bạn đã chạy nó trong lệnh trên để cài đặt Apache. Chỉ mục gói trên máy tính phải được cập nhậtLệnh này cũng sẽ hiển thị cho bạn danh sách các gói sẽ được cài đặt, cùng với dung lượng ổ đĩa mà chúng tôi sẽ sử dụng. Nhập 3 để tiếp tụcKhi quá trình cài đặt hoàn tất, hãy chạy một tập lệnh bảo mật đơn giản được cài đặt sẵn với MySQL để loại bỏ một số mặc định nguy hiểm và khóa quyền truy cập vào cơ sở dữ liệu hệ thống. Bắt đầu lệnh tương tác với tập lệnh bằng cách chạy
Điều này sẽ hỏi bạn có muốn cấu hình 3Lưu ý. This active features only mang tính chất phán xét. Nếu được bật, mật khẩu không phù hợp với tiêu chí đã định sẽ bị MySQL từ chối do lỗi. Điều này sẽ gây ra sự cố nếu bạn sử dụng yếu tố mật khẩu kết hợp với phần mềm tự động cấu hình thông tin đăng nhập người dùng MySQL, chẳng hạn như gói Ubuntu cho phpMyAdmin. Có thể hoàn toàn để tắt tính năng xác thực, nhưng bạn phải luôn sử dụng mật khẩu mạnh, duy nhất cho thông tin đăng nhập cơ sở dữ liệu Trả lời 3 có hoặc bất kỳ điều gì khác để tiếp tục mà không cần bật
Nếu bạn trả lời “có”, bạn sẽ được yêu cầu mức độ lựa chọn xác thực mật khẩu. Hãy nhớ rằng nếu bạn nhập 5 để cấp độ mạnh nhất, bạn sẽ nhận được lỗi khi cố gắng đặt bất kỳ mật khẩu nào không chứa số, chữ hoa và chữ thường và các ký tự đặc biệt hoặc dựa trên các thông tin ứng dụng trong đó.
Cho dù bạn đã chọn thiết lập 3, máy chủ sẽ yêu cầu bạn chọn và xác nhận nhận mật khẩu cho người dùng root MySQL. Đây là tài khoản quản trị trong MySQL. Đảm bảo rằng đây là mật khẩu mạnh, không giống mật khẩu nào (duy nhất) và không để trốngNếu đã bật xác thực mật khẩu, bạn sẽ được hiển thị mức độ mạnh của mật khẩu cho mật khẩu gốc mà bạn đăng nhập và máy chủ sẽ hỏi bạn có muốn thay đổi mật khẩu đó hay không. Nếu bạn hài lòng với mật khẩu hiện tại , hãy nhập 7 cho “không” trong lời nhắc
Đối với các câu hỏi còn lại, hãy nhấn vào 3 + Enter để tiếp tục. Thao tác này sẽ xóa một số người dùng ẩn danh và cơ sở dữ liệu thử nghiệm, vô hiệu hóa đăng nhập root từ xa và tải các quy tắc mới này cho MySQL ngay lập tức Tôn trọng những thay đổi bạn đã thực hiệnLưu ý rằng trong các hệ thống Ubuntu chạy MySQL 5. 7 (và các phiên bản mới hơn), người dùng MySQL root được đặt để xác thực bằng cách sử dụng plugin 9 theo mặc định chứ không phải bằng mật khẩu. Điều này cho phép một số bảo mật và khả năng sử dụng cao hơn trong nhiều trường hợp, nó cũng có thể làm phức tạp mọi thứ khi bạn cần cho phép một chương trình bên ngoài (ví dụ:. phpMyAdmin) truy cập vào người dùngNếu bạn thích sử dụng mật khẩu khi kết nối với MySQL dưới dạng root , bạn sẽ cần chuyển phương thức xác thực từ 9 sang 1. Để thực hiện, hãy mở MySQL từ dòng lệnhTiếp theo, hãy kiểm tra phương thức xác thực mà mỗi tài khoản người dùng MySQL sử dụng bằng lệnh sau
Trong ví dụ này, bạn có thể thấy rằng người dùng root trên thực tế xác thực bằng cách sử dụng plugin 9. Để định cấu hình tài khoản gốc để xác thực bằng mật khẩu, hãy chạy 3 sau. Bảo đảm thay đổi 4 thành một mật khẩu mạnh mà bạn chọn
Sau đó, chạy 5 để yêu cầu máy chủ tải lại các bảng và đặt các thay đổi mới có hiệu lựcKiểm tra lại các phương pháp xác thực được sử dụng bởi từng người dùng để xác nhận rằng gốc không còn xác thực bằng plugin 9
Bạn có thể thấy ví dụ đầu ra trên người dùng MySQL root được xác thực bằng mật khẩu. Khi bạn xác nhận điều này trên máy chủ, bạn có thể thoát MySQL shell Như vậy, cơ sở dữ liệu đã được cấu hình và ta có thể chuyển sang cài đặt PHP, thành phần cuối cùng của LAMP Bước 3 - Cài đặt PHPPHP is into setting section will handle code to display content dynamic. Nó có thể chạy các tập lệnh, kết nối với cơ sở dữ liệu MySQL để lấy thông tin và chuyển nội dung đã xử lý cho máy chủ web để hiển thị Cài đặt
Ta sẽ kiểm tra kết quả trong vài giây Hiện tại, nếu người dùng yêu cầu một thư mục từ máy chủ, trước tiên Apache sẽ tìm kiếm một tệp có tên là 7. Nhưng ta sẽ cấu hình để Apache sử dụng 8 trướcĐể thực hiện công việc này, hãy soạn thảo tệp 9 với quyền root
Nội dung tương tự /etc/apache2/mods-enabled/dir. conf
Di chuyển chỉ mục tập tin. php (được đánh dấu ở trên) đến vị trí đầu tiên sau đặc tả 0 , as after/etc/apache2/mods-enabled/dir. conf
Khi bạn hoàn tất, hãy lưu bằng cách nhấn 1 Xác nhận đã lưu bằng cách nhập 3 , sau đó nhấn 4 để xác minh vị trí lưu tệpSau đó khởi động lại máy chủ web Apache để tải các thay đổi
Kiểm tra trạng thái của 4 bằng 5
0Click 6 to exit from this statusĐể nâng cao chức năng của PHP, bạn có tùy chọn cài đặt một số mô-đun bổ sung. Để xem các tùy chọn có sẵn cho các mô-đun và thư viện PHP, hãy chuyển kết quả của 7 thành 8Sử dụng các phím mũi tên để cuộn lên và xuống, và nhấp vào 6 để thoátKết quả là các tùy chọn cài đặt được lựa chọn 1Để biết chức năng của mỗi mô-đun, bạn có thể tìm kiếm trên internet. Ngoài ra, có thể xem mô tả chiều dài của gói bằng cách nhập Trường được gọi là 0 sẽ có phần giải thích dài hơn về chức năng mà mô-đun cung cấpVí dụ, để tìm hiểu những gì mô-đun 1 làmYou will find the same as after 2Ví dụ cài đặt 1Nếu bạn muốn cài đặt nhiều hơn một mô-đun, hãy thực hiện bằng cách liệt kê từng mô-đun, được phân tách bằng dấu cách, sau 3 , as after
Do đó, LAMP đã được cài đặt và cấu hình. Trước khi làm bất kỳ điều gì khác, bạn nên thiết lập VirtualHost Apache, nơi lưu trữ cấu hình máy chủ lưu trữ chi tiết Bước 4 - Thiết lập VirtualHost (Khuyến nghị)Khi sử dụng máy chủ web Apache, bạn có thể sử dụng VirtualHost (tương tự như block server trong Nginx) để đóng gói chi tiết cấu hình và lưu trữ nhiều hơn một tên miền trên máy chủ. Ta sẽ thiết lập tên miền có tên your_domain , bạn nên thay thế tên miền này bằng tên miền của riêng bạn Apache trên Ubuntu 18. 04 has a config server default configure to supply document from the directory 4. Mặc dù điều này hoạt động tốt cho một trang web nhưng nó có thể trở nên khó sử dụng nếu bạn cần lưu trữ nhiều trang web. Thay vì sửa đổi 4 , hãy tạo cấu trúc thư mục trong 6 cho trang web your_domain của bạn, để 4 ở vị trí làm thư mục mặc địnhCreate directory for your_domain as after 3Chỉ định quyền sở hữu thư mục với biến môi trường 8
Các điều khoản của trang web gốc phải chính xác nếu bạn chưa sửa đổi giá trị 9, nhưng bạn có thể chắc chắn rằng bằng cách nhập
Tiếp theo, tạo một trang 7
Bên trong, thêm HTML mẫu sau /var/www/your_domain/index. html 4Lưu và đóng tệp khi bạn hoàn tất Để Apache phân phát nội dung này, bạn cần tạo một tệp VirtualHost với các lệnh chính xác. Thay vì sửa đổi trực tiếp tệp cấu hình mặc định nằm ở 1 , hãy tạo một tệp mới tại 2
Dán vào cấu hình khối sau, khối này tương tự như khối mặc định, nhưng được cập nhật cho thư mục và tên miền mới /etc/apache2/sites-available/your_domain. conf 5Lưu ý rằng ta đã chọn 3 mục mới và 4. Ta cũng đã thêm hai chỉ thị. 5 , thiết lập tên miền cơ sở phù hợp với định nghĩa VirtualHost này và 6. Ghi lại tập tinPlease activate file by 7
Tắt trang web mặc định đã được xác định trong 8
Tiếp theo, hãy kiểm tra cấu hình lỗi
Kết quả sau đó là thành công 6Khởi động lại Apache để khai thác các thay đổi
Bạn có thể kiểm tra bằng cách vào địa chỉ web. 9, bạn sẽ thấy giống như sauDo đó VirtualHost đã được thiết lập đầy đủ. Tuy nhiên, trước khi thực hiện thêm bất kỳ thay đổi hoặc phát triển ứng dụng khai thác nào, sẽ rất hữu ích nếu bạn chủ động kiểm tra cấu hình PHP trong trường hợp có bất kỳ vấn đề nào cần được giải quyết Bước 5 - Kiểm tra xử lý PHP trên máy chủ webĐể kiểm tra xem hệ thống có được cấu hình đúng cho PHP hay không, hãy tạo một tập lệnh PHP rất cơ bản có tên là 0. Tạo tệp trên web gốc
Tạo tệp nội dung 7Bây giờ bạn xem máy chủ web có thể hiển thị nội dung chính xác được tạo bởi tập lệnh PHP này hay không. Truy cập trang này trong trình duyệt web 8Kết quả giống như sau Trang này cung cấp một số thông tin cơ bản về máy chủ. Cần phải đảm bảo rằng cài đặt đang được áp dụng chính xác Nếu bạn có thể thấy trang này trong quá trình duyệt, thì PHP đang hoạt động như mong đợi Bạn có thể xóa tệp này sau khi kiểm tra vì nó có thể cung cấp thông tin về máy chủ cho người dùng trái phép, hacker. Delete by way
Bạn có thể tạo lại trang này nếu sau đó cần truy cập lại thông tin Kết luậnNhư vậy ta đã cài đặt LAMP, một nền tảng cho phép ta cài đặt hầu hết các loại web và phần mềm web trên máy chủ Bước tiếp theo, bạn nên đảm bảo rằng các kết nối đến máy chủ web thông qua HTTPS. Tùy chọn dễ nhất ở đây là sử dụng Let's Encrypt để bảo mật trang web bằng chứng chỉ TLS / SSL miễn phí |