站长实战指南
当你站在全新的云主机前,手握网站源码压缩包,那种既兴奋又略带忐忑的感觉,我很熟悉,作为拥有多年建站经验的站长,我将带你一步步完成网站部署,避开新手常踩的坑。
一、部署前的关键准备
1、掌控云主机入口: 确保你拥有服务器的IP地址
、SSH登录用户名
(通常是root
)和密码
或SSH密钥
,这些信息在云服务商控制台获取。
2、源码与数据库蓝图:
* 准备好你的网站源码压缩包
(ZIP 或 TAR.GZ 格式)。
明确源码所需环境PHP版本
(如 7.4, 8.0, 8.2)、数据库类型
(MySQL/MariaDB 最常见)、Web服务器
(Nginx 或 Apache)。
* 准备好数据库名称
、数据库用户名
和密码
(安装时需创建或填写)。
3、连接利器:
SSH工具 Windows 用PuTTY
或Xshell
,macOS/Linux 直接用终端
。
FTP/SFTP工具FileZilla
,WinSCP
,Transmit
方便管理文件。
4、域名就绪: 确保域名已解析
到你的云主机公网IP(A记录)。
二、登录服务器:第一步的掌控
打开你的SSH工具:
地址 输入云主机公网IP
端口 默认是22
认证 输入用户名(如root
)和密码,或选择SSH密钥文件。
连接 成功登录后,你会看到命令行提示符(如root@your-server:~#
)。
三、构建网站运行基石:环境配置
核心原则:源码需求决定环境配置。 常见组合如LAMP
(Linux, Apache, MySQL, PHP) 或LEMP
(Linux, Nginx, MySQL, PHP)。
1、更新系统 (强烈建议):
sudo apt update && sudo apt upgrade -y # Ubuntu/Debian sudo yum update -y # CentOS
2、安装Web服务器:
Apache:
sudo apt install apache2 -y # Ubuntu/Debian sudo yum install httpd -y # CentOS sudo systemctl enable apache2 # 设置开机自启 (Ubuntu/Debian) sudo systemctl enable httpd # 设置开机自启 (CentOS) sudo systemctl start apache2 # 启动 (Ubuntu/Debian) sudo systemctl start httpd # 启动 (CentOS)
Nginx:
sudo apt install nginx -y # Ubuntu/Debian sudo yum install nginx -y # CentOS sudo systemctl enable nginx sudo systemctl start nginx
3、安装数据库 (MySQL/MariaDB):
sudo apt install mysql-server -y # Ubuntu/Debian (MySQL) sudo yum install mariadb-server mariadb -y # CentOS (通常为MariaDB) sudo systemctl enable mysql # 或 mariadb (根据实际) sudo systemctl start mysql # 或 mariadb
关键安全步骤:运行安全配置向导
sudo mysql_secure_installation
按提示设置root密码、移除匿名用户、禁止远程root登录、删除测试数据库等。
4、安装PHP及常用扩展:
* 确定源码要求的PHP版本(如php7.4
,php8.1
,php8.2
)。
安装示例 (Ubuntu/Debian 安装 PHP 8.1)
sudo apt install software-properties-common sudo add-apt-repository ppa:ondrej/php -y sudo apt update sudo apt install php8.1 php8.1-fpm php8.1-mysql php8.1-curl php8.1-gd php8.1-mbstring php8.1-xml php8.1-zip -y
* 配置Web服务器与PHP-FPM协同工作 (Nginx 需额外配置,Apache 通常用libapache2-mod-php
)。
5、安装必备工具:
sudo apt install unzip wget git -y # Ubuntu/Debian sudo yum install unzip wget git -y # CentOS
四、上传与安置网站源码
1、定位Web根目录:
Apache: 通常是/var/www/html/
Nginx: 通常是/var/www/html/
或/usr/share/nginx/html/
* 建议为你的网站创建一个专属目录,如/var/www/yourdomain.com/public_html/
sudo mkdir -p /var/www/yourdomain.com/public_html sudo chown -R $USER:$USER /var/www/yourdomain.com/public_html # 赋予当前用户所有权 sudo chmod -R 755 /var/www/yourdomain.com
2、上传源码压缩包:
方法一FTP/SFTP工具
连接服务器(主机IP,协议:SFTP,端口:22,用户名密码同SSH)。
* 将本地压缩包拖拽到服务器的/var/www/yourdomain.com/public_html/
目录。
方法二命令行下载 (推荐)
在服务器上进入目标目录
cd /var/www/yourdomain.com/public_html
使用wget
下载源码(确保你知道源码包的直链URL)
wget https://example.com/path/to/your-website.zip
或者使用scp
从本地上传 (在本地终端执行)
scp /path/to/local/your-website.zip user@server_ip:/var/www/yourdomain.com/public_html/
3、解压源码:
cd /var/www/yourdomain.com/public_html unzip your-website.zip # 如果是.zip文件 # 或 tar -xzvf your-website.tar.gz # 如果是.tar.gz文件
删除压缩包rm your-website.zip
4、关键权限设置 (避免403/500错误):
sudo chown -R www-data:www-data /var/www/yourdomain.com/public_html # Ubuntu/Debian (通常用户组为www-data) sudo chown -R nginx:nginx /var/www/yourdomain.com/public_html # CentOS Nginx (通常用户组为nginx) sudo chmod -R 755 /var/www/yourdomain.com/public_html # 设置目录权限 sudo find /var/www/yourdomain.com/public_html -type d -exec chmod 755 {} \; # 确保目录可执行 sudo find /var/www/yourdomain.com/public_html -type f -exec chmod 644 {} \; # 文件权限
重要 某些上传目录(如uploads/
,cache/
)可能需要775
或777
权限(注意安全风险),具体看程序要求。
五、创建数据库:数据的家
1、 登录MySQL/MariaDB:
sudo mysql -u root -p # 输入之前设置的root密码
2、 创建专属数据库和用户:
CREATE DATABASE your_dbname; -- 替换 'your_dbname' 为你的数据库名 CREATE USER 'your_dbuser'@'localhost' IDENTIFIED BY 'your_strong_password'; -- 替换用户名和强密码 GRANT ALL PRIVILEGES ON your_dbname.* TO 'your_dbuser'@'localhost'; FLUSH PRIVILEGES; EXIT;
牢记:your_dbname
,your_dbuser
,your_strong_password
在网站安装时需要填写。
六、配置Web服务器:引导访客
1、配置虚拟主机 (Server Block / Virtual Host):
Apache 创建配置文件/etc/apache2/sites-available/yourdomain.com.conf
<VirtualHost *:80> ServerName yourdomain.com ServerAlias www.yourdomain.com DocumentRoot /var/www/yourdomain.com/public_html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined <Directory /var/www/yourdomain.com/public_html> Options Indexes FollowSymLinks AllowOverride All # 允许.htaccess生效 Require all granted </Directory> </VirtualHost>
启用配置并重载
sudo a2ensite yourdomain.com.conf sudo systemctl reload apache2
Nginx 创建配置文件/etc/nginx/sites-available/yourdomain.com
server { listen 80; server_name yourdomain.com www.yourdomain.com; root /var/www/yourdomain.com/public_html; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.1-fpm.sock; # 确保版本和路径正确! } location ~ /\.ht { deny all; } }
启用配置并重载
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/ sudo nginx -t # 测试配置语法 sudo systemctl reload nginx
七、运行安装向导:点睛之笔
在浏览器中访问你的域名http://yourdomain.com
通常会进入程序的安装向导界面(如 WordPress, Discuz!, 帝国CMS 等)。
仔细填写所需信息
* 数据库名 (your_dbname
)
* 数据库用户名 (your_dbuser
)
* 数据库密码 (your_strong_password
)
* 数据库主机 (localhost
或127.0.0.1
)
* 网站管理员账号、密码、邮箱(务必使用强密码!)
根据提示完成安装。
八、收尾与强化:安全与性能
1、删除安装文件: 安装完成后,立即删除安装脚本或目录(如install/
,setup/
)。
2、强制 HTTPS (SSL/TLS):
* 申请免费证书(Let's Encrypt
通过Certbot
工具)。
* 在Web服务器配置中强制将 HTTP 重定向到 HTTPS。
3、配置防火墙: 启用UFW
(Ubuntu) 或firewalld
(CentOS),仅开放必要端口(SSH 22, HTTP 80, HTTPS 443)。
4、定期备份: 制定计划备份网站文件和数据库(crontab
+tar
+mysqldump
或专用工具)。
5、保持更新: 定期更新系统、Web服务器、PHP、数据库及网站程序/插件/主题。
站在服务器前,看着浏览器中成功加载的网站界面,那种亲手搭建的成就感无可替代,云主机部署源码的核心在于环境匹配、权限清晰、配置精准,每一步操作都需明确其目的,遇到错误时查看日志(/var/log/apache2/error.log
,/var/log/nginx/error.log
,journalctl -xe
)是解决问题的关键钥匙,保持环境整洁、权限最小化、及时更新,你的网站就能在云端稳固运行。
文章摘自:https://idc.huochengrm.cn/zj/11441.html
评论
皋浩瀚
回复云主机安装网站源码,先部署环境再上传代码至服务器指定目录。