Làm cách nào để thiết lập máy chủ web gia đình với Ubuntu và Windows 7?


0

Làm cách nào để thiết lập máy chủ gia đình cục bộ cũng sẽ được sử dụng làm máy chủ web? Tôi có một máy tính để bàn cũ với Ubuntu 12.10 và mong muốn nó sẽ được sử dụng làm web trung tâm và máy chủ cục bộ của tôi. Tôi cũng có nhiều hệ thống Windows 7 tại nhà mà tôi muốn trở thành một phần của mạng này và bộ định tuyến không dây. Tôi bắt đầu từ đâu?


1
Tại sao XAMPP? LAMP stack có nguồn gốc nhất từ ​​Ubuntu?
0x7c0

Lampp và Xampp sẽ được đề cập trong câu trả lời của tôi.
thejartender

Câu trả lời:


1

XAMPP là một chút hack khủng khiếp, và trừ khi bạn là một dev, tôi không khuyên bạn nên sử dụng nó.

Để cài đặt ngăn xếp LAMP, có ba cách. Cá nhân tôi thích cài đặt taskel và cài đặt ngăn xếp đèn từ đó. Sự tương đương của điều đó dường như chỉ đơn giản là cài đặt siêu dữ liệu lamp-server với apt-get install lampserver. Làm xong việc này bạn có thể đánh gục với một tách cà phê và đắm mình trong sự rạng rỡ của một công việc được thực hiện tốt.

Tuy nhiên, bạn có thể muốn làm điều này một cách khó khăn

Cài đặt thủ công apache2 bằng tay apt-get install apache2, sau đó PHP với sudo apt-get install php5 libapache2-mod-php5 và mysql với sudo apt-get install mysql-server

Sau đó, tôi thường thiết lập phpmyadmin (tạm thời!) Để thay đổi địa chỉ gốc của mysql - cách 'phù hợp' để làm điều này, tuy nhiên là sử dụng mysi cli - sử dụng mysql -u root để đăng nhập với quyền root và, và tại dấu nhắc mysql mysql> nhập lệnh SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yourpassword'); Dấu chấm phẩy là điều cần thiết - nó báo cho mysql khi lệnh kết thúc.

Bây giờ, bạn cần phải làm mọi thứ để hoạt động cùng nhau - bạn sẽ cần chỉnh sửa tệp cấu hình apache php với sudo nano /etc/php5/apache2/php.ini sau đó thay đổi một dòng đọc ;extension=mysql.so đến extension=mysql.so

Điều đó nên, trên lý thuyết có được mọi thứ chạy.


Câu trả lời này, được dựa trên apt, chỉ áp dụng cho Ubuntu và các hệ thống dựa trên Debian khác trong đó apt là món quà.
That Brazilian Guy

Tôi không nhớ là đã bao giờ phải thay đổi mysql.so trong php.ini. Nó dùng để làm gì?
That Brazilian Guy

Đã hai năm và tôi chuyển đổi ngăn xếp máy chủ web, nhưng tôi tin rằng đảm bảo các phần mở rộng mysql cho php được tải
Journeyman Geek

-1

Điều này là một hướng dẫn tuyệt vời mà tôi đã sử dụng cho cùng mục đích bạn có.

Thiết lập mạng khá đơn giản.

  1. Chỉ cần truy cập trang cấu hình của bộ định tuyến của bạn và bật IP tĩnh trong mạng cục bộ.
  2. Chuyển IP thành máy của bạn (192.168.1.3, 192.168.1.2, ..) và đặt cổng mặc định làm IP của bộ định tuyến - thường là 192.168.1.1
  3. Thiết lập các gói cần thiết trong Ubuntu

Thiết lập máy chủ web

Làm theo hướng dẫn

Thiết lập máy chủ tập tin

Dùng cái này hướng dẫn


Vui lòng tránh các câu trả lời yêu cầu đọc các liên kết bên ngoài. Những thứ này có nguy cơ biến mất theo thời gian.
That Brazilian Guy

-1

Đối với Ubuntu tôi không biết nhưng đối với windows thì có iis là một phần của windows có thể được sử dụng để tạo một máy chủ gia đình với sự trợ giúp của máy tính để bàn windows 7.

Các bước để kích hoạt / cài đặt iis trong win 7

Bước 1 - mở bảng điều khiển và nhấp vào các chương trình và tính năng.

Bước 2 - có một tùy chọn bật hoặc tắt các tính năng của windows hoặc đại loại như thế này.

Bước 3 - tìm kiếm các dịch vụ thông tin internet và tất cả những thứ bạn sẽ cần như dịch vụ ftp, hỗ trợ asp và những thứ khác bạn có thể tự xác định.


-2

Bắt đầu với việc thiết lập mạng LAN trên Hệ thống phát triển của bạn

Bạn có thể thiết lập các thiết bị Windows 7 của mình cùng nhau bằng cách thiết lập một nhóm nhà bằng cách đi đến HomeGroup trong Control Panel bạn có thể cần phiên bản nâng cấp của Windows 7 cho tính năng này (Tôi đã đọc rằng phiên bản này chỉ có sẵn cho một số phiên bản Windows 7. Bạn phải có ít nhất một hệ thống Windows 7 để thiết lập mạng này. Đối với tôi, tôi chọn một trong số tôi Hệ thống Windows 7 là hệ thống chính nó là không phải sẽ là máy chủ, nhưng sẽ chỉ được sử dụng để kiểm tra và thiết lập mạng. Hệ thống này được kết nối với internet thông qua bộ định tuyến Không dây (Zyxel P2812).

Sẽ là một ý tưởng tốt khi có một cây bút và tờ giấy trong tay để gỡ xuống một số chi tiết ip. Cá nhân tôi chỉ giữ một tệp văn bản trên máy tính để bàn và cuối cùng chia sẻ nó với từng hệ thống khi chúng tham gia mạng và thêm chi tiết của từng hệ thống mới vào tệp này (được thiết lập để chia sẻ). Khi mạng của bạn được thiết lập, bạn có thể chia sẻ tệp này trong mạng bằng cách đặt nó vào public thư mục trên Windows hoặc đặt thư mục có thể được thiết lập để chia sẻ bằng cách nhấp chuột phải vào thư mục có liên quan, chọn properties sau đó advanced sharing trừ khi bạn đã điều chỉnh bất kỳ cài đặt nào trong Manage advanced sharing settings sau đó thư mục này sẽ có thể truy cập được qua mạng gia đình / cơ quan bạn đã thiết lập. Bạn có thể thay đổi loại mạng mà bạn được kết nối thông qua Network and Sharing Center và nhấp vào mạng mà bạn tham gia.

Hạ chi tiết DNS và IP của bạn

Từ thiết bị nơi bạn thiết lập homegroup mở một dấu nhắc lệnh và gõ vào ipconfig

Tôi đã có hai địa chỉ IPv4 tôi lưu ý cả hai, nhưng địa chỉ dưới lan đang làm việc.

Nếu hệ thống này có thể sẽ là máy chủ của bạn, thì hãy gỡ xuống địa chỉ DNS để trỏ tên miền của bạn. Đối với tôi, đây là hệ thống phát triển của tôi và tôi không muốn lưu trữ trên máy này.

Cài đặt Xampp trên Hệ thống Windows được sử dụng để phát triển

Mặc dù tôi sẽ không sử dụng Xampp để lưu trữ trên máy phát triển của mình (nơi tôi đã thiết lập homegroup ). Đó là một ý tưởng tốt để thiết lập môi trường tương tự trên môi trường sản xuất như môi trường phát triển. Có Xampp trên ít nhất một thiết bị cũng cho phép bạn kiểm tra xem các cổng của bạn có mở không và các dịch vụ của bạn có thể truy cập được từ ít nhất một hệ thống. Đây không phải là hướng dẫn để cài đặt Xampp của bạn, vì vậy hãy tìm nơi khác để làm điều này vì nó được bảo vệ tốt. Nhưng hãy chắc chắn rằng Ít nhất Apache (tôi cũng Tomcat đang chạy và có thể truy cập) trên hệ thống này bằng cách đi đến localhost:80localhost:8080

Kết nối hệ thống thứ cấp

Trên thiết bị Windows 7 thứ cấp, bạn sẽ có thể join homegroup dễ dàng Đối với tôi đây không phải là trường hợp tuy nhiên tôi đã có thể tiến hành bước tiếp theo:

Ping hệ thống phát triển của bạn

Trừ khi bạn có thể làm điều này, bạn sẽ không thể tiến hành bước tiếp theo. Để ping hệ thống phát triển của bạn bằng cách mở một dấu nhắc lệnh mới hoặc cmd.exe và gõ ping [ip address you took down] Như đã đề cập, tôi thực sự có nhiều hơn một địa chỉ IPv4 trên hệ thống phát triển của mình.

Kiểm tra mạng LAN của bạn (hoặc WLAN)

Nếu bạn đã ping thành công, bây giờ bạn có thể kiểm tra xem các dịch vụ của bạn có thể truy cập được qua mạng LAN của bạn hay không bằng cách mở trình duyệt và nhập IP máy phát triển của bạn và cổng cho Apache (80) hoặc Tomcat (8080) và bạn sẽ thấy trang dịch vụ của bạn trình duyệt.

Nếu bạn không thể truy cập các dịch vụ này từ hệ thống thứ cấp trên mạng LAN

sau đó rất có thể các cổng bị chặn (không phải bởi bộ định tuyến) trên tường lửa của hệ thống phát triển của bạn. Để thay đổi điều này, hãy đặt Inbound Rules cho các cổng cần thiết trong Advanced settings trong Windows Firewall

Bạn không thể tiến hành bước tiếp theo trừ khi bạn đã thực hiện thành công việc này.

Kiểm tra dịch vụ của bạn qua mạng WLAN

Phần này là khó khăn (hoặc có thể). Nhiều khả năng cổng 80 bị đóng bởi ISP của bạn. Bạn cần truy cập Tường lửa của bộ định tuyến và tạo quy tắc cho các cổng tương tự. Đây là bộ định tuyến cụ thể và tôi không có cách nào để nói về điều đó ở đây. Nếu bạn không có IP tĩnh thì có lẽ bạn cần phải sử dụng http://dynds.org cho điều này ISP của tôi đã cung cấp cho tôi một bộ định tuyến tuyệt vời Zyxelp2812 với dịch vụ này pre = configure. Đảm bảo rằng bộ định tuyến của bạn chuyển hướng lưu lượng đến IP cục bộ của bạn

Bây giờ đi đến http://canyouseeme.org và kiểm tra các cổng có thể truy cập qua mạng WLAN. Điều này đảm bảo rằng máy chủ web của bạn cũng có thể chấp nhận các yêu cầu qua các cổng này một khi bạn đã thiết lập nó vì bộ định tuyến của bạn không chặn lưu lượng truy cập qua các cổng này nếu nó hoạt động. Một lần nữa, bạn không thể tiến hành nếu bước này thất bại.

Thiết lập máy chủ của bạn

Tôi đang sử dụng Ubuntu 12.10. Tôi chỉ đơn giản là bắt chước tất cả những gì tôi đã làm trên máy phát triển của mình nhưng thay đổi cài đặt cho "máy chủ" Ubuntu của tôi. Tôi kiểm tra rằng mạng LAN của tôi tùy thuộc vào máy này bằng cách truy cập các dịch vụ và lưu ý DNS và IP cục bộ của tôi trong tệp tôi đã thiết lập trước đó và chia sẻ trong một thư mục mà tôi đã truy cập được vào mạng.

Tôi đảm bảo rằng tôi đã cài đặt Xampp cho Linux và cài đặt Tomcat (cho nhu cầu của riêng tôi).

Tôi lưu ý IP địa phương của tôi thông qua ifconfig và lấy DNS của tôi qua nm-tool Thay đổi cài đặt bộ định tuyến của bạn để trỏ đến IP cục bộ của hệ thống này

Thêm hỗ trợ SSH cho máy chủ của bạn

Chỉ cần cài đặt máy chủ openssh trên máy chủ của bạn thông qua sudo apt-get install openssh-server

Tinh chỉnh BIOS của bạn

Đối với tôi, tôi đi qua các cài đặt BIOS để làm cho máy chủ của tôi tối ưu. Tôi đặc biệt đã làm điều này để đảm bảo rằng tôi đã kích hoạt WOL để mang hệ thống của tôi ra khỏi giấc ngủ khi không được sử dụng. Tôi không có các trang lưu lượng truy cập cao nên không cần hệ thống của tôi hoạt động 24/7 Điều này sẽ giúp tôi tiết kiệm tiền điện.

Bảo vệ hệ thống của bạn

Điều quan trọng là đảm bảo rằng tất cả các dịch vụ chạy ở các đặc quyền thấp nhất và bạn đã cài đặt và định cấu hình tất cả các bảo mật cần thiết.

Chuyển hướng tên miền của bạn

Bây giờ bạn có thể chuyển hướng tên miền của bạn đến Máy chủ web của bạn. Bạn không nên sử dụng hệ thống này như một máy tính để bàn nữa và bật / tắt nguồn như máy tính để bàn vì điều này sẽ ảnh hưởng đến thời gian hoạt động của bạn và có thể ảnh hưởng đến SEO của bạn. Nếu bạn cần truy cập mọi thứ trên máy này, hãy sử dụng ứng dụng khách SSH như Putty để thay đổi mọi thứ trên dịch vụ của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.