託管網站意味著將其放到互聯網上,以便每個人都可以看到。網站託管提供商負責託管您每天訪問的大部分網站。這些主機擁有僅用於存儲網站及其信息的服務器或計算機。然後,您可以從世界任何地方訪問他們的網站。在本文中,我們將教您如何託管網站。

如何託管網站

步驟 1. 更新和升級軟件包

完成後在您的計算機上安裝 Ubuntu Server,運行以下命令更新包列表併升級已安裝的所有包。我們建議您在 macOS 或 Linux PC 上打開 SSH 並使用終端或 PuTTY 連接到服務器。

sudo apt update && sudo apt upgrade-y

這可能需要一些時間。因此,請坐下來等待該過程完成。

步驟 2. 安裝 Apache

Apache 是一種流行的開源 Web 服務器,它與 PHP 一起用於託管動態網站,例如 WordPress 網站。更新完成後,使用以下命令安裝 Apache 服務器。

sudo apt install apache2

當您看到問號時,按 Y,然後按 Enter 鍵繼續安裝。運行以下命令以了解發生了什麼。

systemctl status apache2

它應該顯示它正在運行。您可以通過轉到筆記本電腦或本地主機的 IP 地址進行檢查。

步驟 3. 安裝 MySQL 服務器

MySQL 是一種數據庫管理系統 (DBMS),有助於保持數據庫的組織性並允許用戶訪問它。使用以下命令設置 MySQL 服務器。

sudo apt install MariaDB-server MariaDB-client

要確認並繼續安裝,請按 Y,然後按 Enter。

下一步,運行以下命令以確保 MySQL 安裝安全。

sudo mysql_secure_installation

設置 root 密碼?按Y後按Enter鍵。輸入強密碼並記住。

帶走匿名用戶?按Y,再按回車。

不讓root遠程登錄?按 Y,然後按 Enter。

開始並刪除測試數據庫。然後在按 Y 鍵後按 Enter 鍵。

現在重新加載權限表?按Y,然後按Enter。

第四步.安裝PHP

需要PHP來處理動態內容的代碼,運行腳本,連接MySQL數據庫,顯示內容已在網絡瀏覽器上處理。運行以下命令來設置 PHP。

sudo apt install PHP PHP-MySQL

要確認並繼續安裝,請按 Y 鍵。要確認安裝,請使用以下命令製作一個 test.php 文件。

sudo nano/var/www/html/test.php

現在,將下面的代碼複製並粘貼到 Nano 編輯器中。

要保存更改,請按 CTRL+X,然後按 Y,然後按 Enter。現在,轉到您筆記本電腦的 IP 地址並將/test.php 放入 URL。這應該會打開 PHP 信息頁面,顯示 PHP 已設置並正在運行。

第 5 步。創建 MySQL 數據庫和用戶

我們需要創建一個數據庫和一個授予用戶對數據庫的完全訪問權限的用戶帳戶。以下是說明:

sudo MySQL –u root-p

輸入您在為 MySQL 設置安全性時創建的密碼,然後按 Enter 鍵。然後,按照給定的順序運行下面的命令以創建一個數據庫和一個對該數據庫具有完全訪問權限的用戶。

CREATE DATABASE mysite;創建用戶“ravi”@“localhost”,由“你的密碼”識別; GRANT ALL ON mysite.* TO ‘ravi’@’localhost’ 通過‘YourPassword’識別;沖洗特權;出口;

這將創建一個名為“mysite”的數據庫,用戶“ravi”可以訪問該數據庫。當然,您可以使用任何您想要的名稱。

您現在可以使用 HTML、PHP 或內容管理系統 (CMS)(如 WordPress、PrestaShop、Joomla 等)託管網站。但對於本教程,我們將使用我們的舊筆記本電腦來設置和託管 WordPress 網站。

第 6 步。下載和設置 WordPress

轉到/var/www/html 並下載最新版本的 WordPress。

cd/var/www/html/
sudo wget https://wordpress.org/latest.tar.gz

從包中取出內容。

Sudo tar xf latest.tar.gz

這將提取位於/var/www/html 的 WordPress 目錄。可以使用 ls 命令查看目錄。接下來,我們將使用以下命令授予 www-data:www-data 權限。

sudo chown-R www-data:www-data/var/www/html/wordpress

完成後,您可以轉到筆記本電腦的 IP 地址,然後輸入/wordpress。鍵入我們在第 4 步中創建的數據庫名稱、用戶名和密碼。不要更改數據庫主機和表前綴的設置。單擊“發送”。

現在,單擊“運行安裝”按鈕。

輸入站點名稱。此外,為 WordPress 後端 (wp-admin) 創建一個新的用戶名和密碼,然後單擊安裝 WordPress。這將安裝 WordPress。之後,您可以訪問WordPress站點http://IP-Address/wordpress(IP-Address替換為您計算機的IP)。

接下來,我們需要添加域名並開啟用於 HTTPS 連接的 SSL。為此,我們將使用安全的 Cloudflared 隧道。

第 7 步。下載並安裝 Cloudflared 服務

註冊一個帳戶並將您的域添加到其中以開始使用。添加域後,使用以下命令在您的舊筆記本電腦或基於 PC 的 Web 服務器上下載並安裝 Cloudflared 服務。

sudo wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb
sudo dpkg –I cloudflared-linux-amd64.deb

創建 Cloudflared 隧道並啟用 HTTPS

按照以下步驟並使用以下命令創建 Cloudflare隧道並設置到您網站的安全連接。

登錄並授予 Cloudflare 使用您添加的域的權限。

Cloudflared 隧道登錄

要授權域,請複制用於顯示並將其粘貼到 Web 瀏覽器中。

獲得許可後,創建一個名為“mysite”的 Cloudflare 隧道。您可以隨意命名它,但不要忘記該名稱。

Cloudflared tunnel create mysite

使用憑據(JSON 文件路徑)和隧道 ID 複製文件路徑。保護它們。

現在,使用下面的命令製作配置文件。

Sudo nano ~/.cloudflared/config.yml

接下來,將下面的代碼複製並粘貼到其中。確保隧道 ID 和憑證文件已更改(JSON 文件路徑)。

隧道:a2efc6dg1-2c75-45f8-b529d3ee 憑證文件:/home/pi/.cloudflared/a2efc6dg1-2c75-45f8-b529d3ee。 json 入口:-主機名:YourDomain.com 服務:http://Laptop-IP-服務:http_status:404

要保存更改,請按 CTRL+X,然後按 Y,然後按 Enter。

現在,在 DNS 中輸入主機名。根據您的需要,您可以在主域或子域上託管您的 WordPress 站點。在本教程中,我們將設置一個子域 DNS 條目,以便我們的 WordPress 站點可以託管在舊筆記本電腦上。

cloudflared tunnel route DNS

這是一個示例:

cloudflared tunnel route DNS mysite mysite.smartghar.org

成功創建條目後,運行以下命令啟動隧道。

Cloudflared 隧道運行 mysite

您可以打開 Web 瀏覽器並轉到主機名 (mysite.smartghar.org 在這種情況下)。 WordPress 站點應該對您開放。但是您可能會看到 CSS 已損壞且 HTTPS 已關閉。

要解決此問題,請登錄 https://yoursite.com/wp-admin,轉到“設置”>“常規設置”,然後更改WordPress 地址 (URL) 和網站地址 (URL) 字段到 YourDomainName.com 或 YourDomainName.com/wordpress,具體取決於您的網站設置方式。

然後,登錄 Cloudflare,轉到 SSL/TLS > 左側的概述,然後為您剛剛添加的域選擇“靈活”或“完整”。

完成後,轉到 URL 以訪問您的網站。通過 HTTPS 連接,您的網站現在應該可以完全加載。

為什麼需要虛擬主機?

當您建立網站時,網站的文件存儲在您的設備上。如果您希望網絡上的人們能夠訪問您的網站,則需要在服務器上託管您的網站。網絡託管在此時發揮作用。

託管網站需要服務器和保持其運行的知識。託管服務提供商可以為沒有錢支付託管費用或不需要擁有專用服務器的人託管網站。託管服務提供商按月或按年收費,租用服務器空間和服務以保持網站文件最新。

以下是您應該使用他們的服務的一些原因:

少花錢。購買託管解決方案比託管您自己的網站更便宜。您只需為您選擇的託管計劃付費。託管公司將負責維護和升級的費用。易於擴展。如果您當前的託管計劃跟不上您網站的增長速度,您可以更改或升級它。使用友好。所有服務器和資源設置都易於理解,並通過託管帳戶呈現,即使是初學者也可以毫無困難地使用。省時。您的託管服務提供商將負責託管的技術方面,例如服務器維護和關注安全性。這將使您有更多時間在您的網站上工作。無障礙支持。大多數託管計劃都提供 24/7 全天候客戶服務。當服務器出現問題時,具有解決問題技術知識的人隨時準備提供幫助。以績效為導向。許多託管公司在他們的計劃中添加了額外的功能和工具,以確保網站盡可能地正常運行。

常見問題解答

我可以免費託管我自己的網站嗎?

Wix 是另一個完全託管的網站構建器,可讓您免費託管您的網站。與大多數免費託管服務一樣,它通過在您的免費網站上投放廣告和 Wix.com 品牌來賺錢。如果你切換到他們的付費計劃之一,你可以擺脫它。

託管自己的網站值得嗎?

當你託管自己的網站時,你是唯一可以更改服務器的人。您可以更改任何您想要的設置,更改一些內容以使您的站點運行得更好,如果出現問題,您將不必尋求技術支持或等待數小時才能獲得響應。

什麼您需要託管網站的設備嗎?

託管網站需要服務器和保持其運行的知識。託管服務提供商可以為沒有錢支付託管費用或不需要擁有專用服務器的人託管網站。對於每月或每年的費用,託管服務提供商租用服務器空間和服務來保持網站文件最新。

網站所有者賺錢嗎?

到目前為止,最好的賺錢方式您網站的收入是通過廣告獲得的。一些廣告活動只根據訪問您網站的人數向您付費,而另一些廣告活動則需要訪問者在您獲得報酬之前做某事(例如購買東西或點擊鏈接)。

擁有一個域是一樣的作為託管?

域和託管之間的主要區別在於,域是幫助人們在線找到您的網站的地址,而託管是保存您網站文件的地方。您需要一個域名和一個地方來託管您的網站才能正常運行。

By Henry Taylor

我是後端開發人員。 你們中有些人可能在開發者大會上見過我。 最近我一直在做一個開源項目。