Luận văn xây dựng hệ thống web hosting trên linux

78 690 1
Luận văn xây dựng hệ thống web hosting trên linux

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Đề tài: Xây dựng hệ thống web-hosting linux Hồ chí minh 6/2015 WIN 64BIT Trích Yếu Với cơng nghệ phát triển hiên nhu cầu phát triển web phát triển đồng thời kéo theo nhiều dịch vụ cung cấp , có dịch vụ cung cấp hosting phát triển việt nam Vì cơng nghệ khơng ngừng phát triển sở liệu ngày lớn cho thấy mức phát triển lớn, để đáp ứng nhu cầu người dùng cần có phận nhà cung cấp làm cầu nói hỗ trợ đưa thông tin đến tất người Trong thời gian thực tập 12 tuần từ ngày 17/04/2014 đến ngày 30/6/2014 làm việc phận kỹ thuật ,để hoàn đồ án xây dựng quản trị hệ thống web hosting linux, cơng viech hồn tồn thú vị mang tính thực tiển cao, có áp dụng vào thực tế nhiều nên tiếp xúc kiên thưc mà hoàn toàn phần mềm ứng dụng quản trị whm, whmcs… Quá trình làm việc tài giúp tơi có điều kiện cọ sát thực tế ,có nhiều kinh nghiêm thấy thiếu sót tơi để tự hồn thiện Hơn nữa, tơi có hội phát triển thêm kỹ chun nghành mà tơi theo đuổi WIN 64BIT Mục lục Trích yếu I Mục Lục II Lời cảm ơn III Nhận xét người hướng dẫn .IV Nhập đề V Giới thiệu quan thực tập VI Domain name system 1.1 Cài đặt 1.2 Cấu hình File Transfer Protocol 2.1 Cài đặt 11 2.2 Cấm user login 13 2.4 Thay đổi thư mục mặc định 13 2.5 Cho user anonymous uploap .14 2.6 Cho user truy cập vào bên /Home .14 Apache 3.1 Cài đặt httpd 15 3.2 Cài đặt phần hỗ trợ Perl Script 18 3.3 Cài đặt PHP 20 3.4 Cài đặt Mysql 22 3.5 Cấu hình alias cho website 24 3.6 Enable Userdir 25 WIN 64BIT 3.7 Name based virtual hosting 28 3.8 Chứng thực 30 3.9 Config SSL 32 Giám sát hệ thống 4.1 log analyzer với Vistors 36 4.2 log analyzer với Awstats .37 WHM/cpanel 5.1 Giới thiệu 39 5.2 Cài đặt WHM/cpanel 39 5.2.1 Chuẩn bị .39 5.2.2 Cài đặt 40 5.2.3 Cách truy cập vào WHM 40 5.2.4 Thiết lập thông số cho WHM 40 5.3 Cpanel cho user 5.3.1 Hướng dẫn đăng nhập 46 5.3.2 Quản lý domain 47 5.3.2.1 Sub domain 47 5.3.2.2 parked domain .48 5.3.2.3 Addon domain .48 5.3.3 Quản lý file 49 5.3.3.1 File Manager 50 5.3.3.2 Disk space Usage 51 5.3.3.3 FTP account 52 5.3.4 Quản lý CSDL .53 5.3.4.1 Khởi tạo Mysql .53 WIN 64BIT 10 5.3.4.2 Phpmyadmin 55 5.3.5 Email 56 5.3.5.1 Quản lý account mail 55 5.3.5.2 Webmail 57 5.4 WHM Cho người quản trị 57 5.4.1 Xem thông tin server 57 5.4.2 Change Root Password 58 5.4.3 Cấu hình thơng số cho server .58 5.4.4 Change hostname 58 5.4.5 Change DNS .59 5.4.6 Tạo gói Package 59 5.4.7 Tạo User cho khách hàng 60 5.4.8 Xem danh sách tài khoản 61 5.4.9 Xem băng thông sử dụng 61 5.4.10 Bắt buộc tài khoản thay đổi mật .62 5.4.11 Giới hạn băng thông sử dụng 62 5.4.12 Mange plugins 63 5.4.13 Thêm xoá sửa ghi DNS .64 6.Hỗ trợ 6.1 Cấu hình cài đặt CSF .65 6.2 Cấu hình mod_security .67 6.3 Cấu hình Nginx làm reverse proxy .70 Tài liệu tham khảo .VII Kết đạt trung tâm VIII WIN 64BIT 11 DNS (Domain Name System) Mục đích việc cài đặt DNS để phân giải từ dãy số IP sang tên miền dễ nhớ ngược lại Step : mount /dev/cdrom /media/ Step 1: Cài gói yum –y install bind bind-chroot Step 2: Tạo Zone file named.conf vào thư mục /var/named/chroot/etc File named.conf cấu sau : acl mynet { 192.168.1.0/24; 127.0.0.1; }; options { allow-transfer {none;}; directory "/var/named"; query-source port 53; WIN 64BIT 12 query-source-v6 port 53; dump-file "var/named/data/cache_dump.db"; statistics-file "var/named/data/named_stats.txt"; memstatistics-file "var/named/data/named_mem_stats.txt"; notify yes; }; zone "." IN { type hint; file "named.root"; }; zone "hoasen.com" IN { type master; file "hoasen.db"; }; zone "localhost" IN { type master; file "localhost.db"; }; zone "0.0.127.in-addr.arpa" IN { type master; file "0.0.127.in-addr.arpa.db"; }; zone "1.168.192.in-addr.arpa" { type master; WIN 64BIT 13 file "1.168.192.in-addr.arpa.db"; }; Step 3: Tạo Forward Zone file hoasen.db , sau đưa vào thư mục /var/named/chroot/var/named/ + File cấu hình file hoasen.db $TTL 86400 @ IN SOA web.hoasen.com root ( 42 ; serial (d adams) 3H ; refresh 15M ; retry 1W ; expiry 1D ) ; minimum IN NS web.hoasen.com IN A 192.168.1.100 web IN A 192.168.1.100 www IN CNAME web #mail IN CNAME server1 #ftp IN CNAME server1 Step : Tạo Reverse Zone file 1.168.192.in-addr.arpa.db , sau chép vào thư mục /var/named/chroot/var/named/ + Cấu hình file 1.168.192.in-addr.arpa.db $TTL 86400 WIN 64BIT 14 @ IN SOA web.hoasen.com root ( ; serial 28800 ; refresh 7200 ; retry 604800 ; expire 86400 ; ttk ) @ IN NS web.hoasen.com 100 IN PTR web.hoasen.com Step 5: chkconfig named on && service named restart + Nếu gặp vấn đề khởi động DNS đánh lệnh gặp câu thơng báo : “Generating /etc/rndc.key:” + Ta sữa lỗi lệnh : “ rndc-confgen –a –r /dev/urandom “ Step 6: Cấu hình card mạng DNS trỏ vi /etc/resolv.conf nameserver 192.168.1.100 #chỉnh dns trở Step 7: Kiểm tra Ping hoasen.com -> trả ip 192.168.1.100 -> Thành công WIN 64BIT 15 FTP (File Transfer Protocol) FTP (viết tắt File Transfer Protocol dịch "Giao thức truyền tập tin") thường dùng để trao đổi tập tin qua mạng lưới truyền thông dùng giao thức TCP/IP (chẳng hạn Internet mạng ngoại - intranet - mạng nội bộ) Hoạt động FTP cần có hai máy tính, máy chủ máy khách) Máy chủ FTP, dùng chạy phần mềm cung cấp dịch vụ FTP, gọi trình chủ, lắng nghe yêu cầu dịch vụ máy tính khác mạng lưới Máy khách chạy phần mềm FTP dành cho người sử dụng dịch vụ, gọi trình khách, khởi đầu liên kết với máy chủ 2.1.Cấu hình cài đặt FTP server Step 1: Cài đặt vsftpd Yum –y install vsftpd Step 2: Cấu hình vsftpd vi /etc/vsftpd/vsftpd.conf anonymous_enable=NO # không cho anonymous login local_enable=YES # Cho phép người dùng cục login write_enable=YES # Cung cấp quyền ghi cho người dùng xferlog_enable=YES # Cho phép ghi log xferlog_file=/var/log/vsftpd.log WIN 64BIT # Nơi chứa file log 16 5.4 WHM cho người quản trị 5.4.1 Xem thông tin server 5.4.2 Change Root Password 5.4.3 Cấu hình thơng số cho server WIN 64BIT 70 5.4.4 Change hostname 5.4.5 Change DNS WIN 64BIT 71 5.4.6 Tạo gói Package + Tạo gói package theo sách bán cơng ty WIN 64BIT 72 5.4.7 Tạo User cho khách hàng + Điền thông tin cần thiết vào 5.4.8 Xem danh sách tài khoản 5.4.9 Xem băng thông sử dụng WIN 64BIT 73 5.4.10 Bắt buộc tài khoản thay đổi mật + Chọn User muốn user đăng nhập lần thay đổi mật 5.4.11 Giới hạn băng thơng sử dụng + Ta giới hạn băng thông user mà ta muốn user xài gói hosting WIN 64BIT 74 5.4.12 Manage plugins + Cài đặt plugins WIN 64BIT 75 5.4.13 Thêm xoá sửa ghi DNS WIN 64BIT 76 Hỗ trợ 6.1 Cấu hình cài đặt CSF Step 1: Vào trang web CSF download gói csf Step 2: Giải nén cài đặt gói CSF + wget http://configserver.com/free/csf.tgz + tar –zxvf csf.tgz + cd csf + sh install.sh + perl /usr/local/csf/bin/csftest.pl WIN 64BIT 77 Step 3: Cấu hình CSF + Sau bấm check ta cần phải cấu hình hệ thống để chóng cơng từ bên ngồi WIN 64BIT 78 + Ta cần cấu hình để khơng cịn bị lỗi Mỏi lỗi có hướng dẩn giải giúp người quản trị cấu hình 6.2 Cấu hình mod_security Step 1: Vào Easy Apache để cấu hình mod_security WIN 64BIT 79 + Chọn mod_security WIN 64BIT 80 + Sau build xong lên thông báo WIN 64BIT 81 + Chọn Save New Configuration -> cài đặt xong mod_security 6.3 Cấu hình Nginx làm reverse proxy Step : Donwload Nginx + rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-68.noarch.rpm + yum install nginx Step 2: Cấu hình Nginx + vi /etc/nginx/conf.d/proxy.conf proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; client_max_body_size 10m; client_body_buffer_size 128k; proxy_connect_timeout 90; proxy_send_timeout 90; proxy_read_timeout 90; proxy_buffers 32 4k; + Tạo thư mục lưu cache mkdir -p /tmp/cache_nginx/tmp chown nginx.nginx –R /tmp/cache_nginx chmod 700 -R /tmp/cache_nginx WIN 64BIT 82 + vi /etc/nginx/nginx.conf http { proxy_cache_path /tmp/cache_nginx levels=2 keys_zone=web-cache:128m max_size=1024m inactive=1d; proxy_temp_path /tmp/cache_nginx/tmp; server { listen 80; server_name nguyenhuuhoang.com www.nguyenhuuhoang.com; access_log /var/log/nginx/domain.com.error.log ; error_log /var/log/nginx/domain.com.error.log ; location / { proxy_pass http://127.0.0.1:8080; proxy_cache web-cache; proxy_cache_valid 200 302 60m; proxy_cache_valid 404 1m; include /etc/nginx/conf.d/proxy.conf; } } } # Listen 80: port mà Nginx lắng nghe Client #Server_name: Domain Website #Proxy_pass: địa IP , Port httpd Step : khởi động Nginx Services nginx restart WIN 64BIT 83 Step 4: Kiểm tra + Port 80 nginx lắng nghe + port 8080 apache lắng nghe 6.4 Enable APC 6.5 FastCGI + PHP-FPM 6.6 SpeedyCGI WIN 64BIT 84

Ngày đăng: 01/09/2015, 09:48

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan