一、前期準備
- 注冊阿里云賬號
- 訪問阿里云官網(www.aliyun.com),使用手機號或郵箱注冊,完成實名認證(個人或企業)。
- 提示:新用戶可領取免費試用額度(如1個月ECS實例),降低初期成本。
- 選擇服務器配置
- 實例類型:
- 共享型:適合個人網站、測試環境(如n4/s6實例)。
- 計算型:適合高并發應用(如c6/c7實例)。
- 突發性能型:適合輕量級應用(如t6實例)。
- 操作系統:
- Linux:推薦CentOS 8/Ubuntu 22.04(長期支持版)。
- Windows:適合.NET開發或特定Windows應用。
- 帶寬:
- 初期選擇1-5Mbps,根據流量需求后期可升級。
- 存儲:
- 系統盤:默認40GB SSD,建議擴容至100GB以上。
- 數據盤:按需添加(如數據庫單獨掛載數據盤)。
- 實例類型:
- 購買服務器
- 選擇包年包月(長期使用更劃算)或按量付費(短期測試)。
- 完成支付后,服務器實例將自動創建。
二、服務器初始化配置
- 獲取登錄信息
- 在阿里云控制臺“實例列表”中,找到剛創建的服務器,記錄公網IP和初始密碼(或密鑰文件)。
- 安全提示:首次登錄后立即修改密碼,并綁定SSH密鑰(增強安全性)。
- 遠程連接服務器
- Windows用戶:使用“遠程桌面連接”(MSTSC),輸入公網IP和用戶名(默認
administrator
或root
)。 - Mac/Linux用戶:使用SSH客戶端(如Terminal或PuTTY),執行命令:
ssh root@公網IP - 密鑰登錄(推薦):
ssh -i /path/to/key.pem root@公網IP
- Windows用戶:使用“遠程桌面連接”(MSTSC),輸入公網IP和用戶名(默認
- 初始化系統設置
- 更新系統:
# CentOS/RHEL yum update -y # Ubuntu/Debian apt update && apt upgrade -y - 安裝常用工具:
# 安裝基礎工具 yum install -y wget curl vim net-tools # CentOS apt install -y wget curl vim net-tools # Ubuntu
- 更新系統:
三、部署應用環境
根據需求選擇以下方案之一:
方案1:部署Web服務器(以Nginx為例)
- 安裝Nginx:
# CentOS yum install -y nginx # Ubuntu apt install -y nginx - 啟動Nginx:
systemctl start nginx systemctl enable nginx # 設置開機自啟 - 配置防火墻:
# 開放80和443端口 firewall-cmd –add-port=80/tcp –permanent # CentOS firewall-cmd –add-port=443/tcp –permanent # HTTPS firewall-cmd –reload # Ubuntu使用ufw ufw allow 80/tcp ufw allow 443/tcp ufw enable - 測試訪問:
在瀏覽器輸入服務器公網IP,應看到Nginx默認歡迎頁。
方案2:部署LNMP環境(Linux + Nginx + MySQL + PHP)
- 安裝MySQL:
# CentOS yum install -y mysql-server systemctl start mysqld # Ubuntu apt install -y mysql-server systemctl start mysql - 安裝PHP:
# CentOS yum install -y php php-fpm php-mysqlnd # Ubuntu apt install -y php php-fpm php-mysql - 配置Nginx支持PHP:
編輯/etc/nginx/conf.d/default.conf
,添加以下內容:location ~ \.php$ { fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } - 重啟服務:
systemctl restart nginx php-fpm
方案3:部署Docker容器化應用
- 安裝Docker:
# 通用安裝命令 curl -fsSL https://get.docker.com | sh systemctl start docker systemctl enable docker - 運行容器(以Nginx為例):
docker run -d -p 80:80 –name my-nginx nginx - 訪問測試:
瀏覽器輸入公網IP,應看到Nginx容器頁面。
四、安全加固
- 修改SSH端口:
編輯/etc/ssh/sshd_config
,修改Port 22
為其他端口(如2222),重啟SSH服務:systemctl restart sshd - 禁用Root遠程登錄:
在sshd_config
中設置PermitRootLogin no
,重啟生效。 - 安裝Fail2Ban(防暴力破解):
# CentOS yum install -y fail2ban systemctl start fail2ban # Ubuntu apt install -y fail2ban systemctl start fail2ban - 定期更新系統:
設置定時任務每月更新系統:crontab -e 添加以下行:
0 3 1 * * /usr/bin/yum update -y # CentOS 0 3 1 * * /usr/bin/apt update && /usr/bin/apt upgrade -y # Ubuntu
五、備份與監控
- 數據備份:
- 使用
rsync
或scp
定期備份重要數據到本地或其他云存儲。 - 示例:備份MySQL數據庫:
mysqldump -u root -p mydatabase > /backup/mydatabase.sql
- 使用
- 監控資源使用:
- 安裝
htop
或glances
:yum install -y htop # CentOS apt install -y htop # Ubuntu - 使用阿里云云監控:在控制臺開通“云監控”服務,設置告警規則(如CPU使用率>80%)。
- 安裝
六、常見問題解決
- 無法遠程連接:
- 檢查安全組規則是否放行SSH端口(默認22)。
- 確認服務器防火墻是否允許連接:
firewall-cmd –list-ports # CentOS ufw status # Ubuntu
- Nginx 502錯誤:
- 檢查PHP-FPM是否運行:
systemctl status php-fpm - 查看Nginx錯誤日志:
tail -f /var/log/nginx/error.log
- 檢查PHP-FPM是否運行:
- Docker容器無法啟動:
- 檢查端口沖突:
netstat -tulnp | grep 80 - 查看容器日志:
docker logs my-nginx
- 檢查端口沖突:
七、進階優化
- 配置HTTPS(Let’s Encrypt免費證書):
# 安裝Certbot yum install -y certbot python3-certbot-nginx # CentOS apt install -y certbot python3-certbot-nginx # Ubuntu # 獲取證書并自動配置Nginx certbot –nginx -d yourdomain.com - 負載均衡:
- 在阿里云控制臺創建“負載均衡實例”,將多個服務器實例加入后端服務器組。
- 自動擴展:
- 使用“彈性伸縮”服務,根據CPU/內存使用率自動增減服務器實例。
域名頻道是VPS、云服務器、獨立服務器的專業提供商,是你可靠的合作伙伴。
托管網絡設備擴展方便,可以隨意增加硬盤和內存,完全自己獨立使用,不受其他客戶影響。
實現有效降低維護費用和機房設備投入、線路租用等高額費用。
域名頻道獨立服務器租用送服務器產權,上海電信機房,超實惠的進入搶購http://www.sirendai.cn/server/