Skip to content

第 19 章:网站上线

19.1 域名与服务器购买

域名购买

1. 选择域名注册商

  • 国内:阿里云、腾讯云、华为云
  • 国外:GoDaddy、Namecheap、Google Domains

2. 域名选择建议

  • 简短易记
  • 与网站主题相关
  • 避免使用特殊字符
  • 优先选择 .com、.cn 等常见后缀

3. 域名购买流程

  1. 在域名注册商网站搜索域名
  2. 选择合适的域名加入购物车
  3. 填写域名注册信息
  4. 完成支付
  5. 等待域名审核(国内需要实名认证)

服务器购买

1. 服务器类型选择

  • 虚拟主机:价格便宜,适合小型网站
  • 云服务器(VPS):性能好,适合中型网站
  • 独立服务器:性能最强,适合大型网站

2. 服务器配置选择

  • CPU:根据网站访问量选择
  • 内存:建议至少 2GB
  • 硬盘:根据网站数据量选择
  • 带宽:根据网站访问量选择

3. 服务器操作系统

  • Linux:推荐 CentOS、Ubuntu
  • Windows:适合 .NET 应用

4. 服务器购买流程

  1. 选择云服务商(阿里云、腾讯云、华为云等)
  2. 选择服务器配置
  3. 选择操作系统
  4. 选择购买时长
  5. 完成支付
  6. 获取服务器 IP 地址和登录密码

19.2 服务器环境配置

连接服务器

Windows 用户

使用 PuTTY、Xshell 或 Windows Terminal 连接服务器。

bash
ssh root@your_server_ip

Mac/Linux 用户

使用终端连接服务器。

bash
ssh root@your_server_ip

安装 LAMP 环境

1. 安装 Apache

bash
# CentOS
yum install httpd -y
systemctl start httpd
systemctl enable httpd

# Ubuntu
apt update
apt install apache2 -y
systemctl start apache2
systemctl enable apache2

2. 安装 MySQL

bash
# CentOS
yum install mysql-server -y
systemctl start mysqld
systemctl enable mysqld
mysql_secure_installation

# Ubuntu
apt install mysql-server -y
systemctl start mysql
systemctl enable mysql
mysql_secure_installation

3. 安装 PHP

bash
# CentOS
yum install php php-mysql php-gd php-xml php-mbstring -y
systemctl restart httpd

# Ubuntu
apt install php libapache2-mod-php php-mysql php-gd php-xml php-mbstring -y
systemctl restart apache2

4. 测试 PHP

bash
echo "<?php phpinfo(); ?>" > /var/www/html/info.php

访问 http://your_server_ip/info.php 查看 PHP 信息。

使用一键安装包

1. 宝塔面板(推荐)

bash
# CentOS
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

# Ubuntu
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh

安装完成后,访问宝塔面板管理服务器。

2. LNMP 一键安装包

bash
wget http://soft.vpser.net/lnmp/lnmp1.9.tar.gz -cO lnmp1.9.tar.gz && tar zxf lnmp1.9.tar.gz && cd lnmp1.9 && ./install.sh lnmp

19.3 代码上传与数据库导入

代码上传

1. 使用 FTP 工具

  • FileZilla
  • WinSCP
  • Cyberduck

2. 使用 SCP 命令

bash
# 上传文件
scp -r /local/path/* root@your_server_ip:/var/www/html/

# 上传文件夹
scp -r /local/path root@your_server_ip:/var/www/html/

3. 使用 Git

bash
# 在服务器上克隆代码
cd /var/www/html/
git clone https://github.com/your-username/your-project.git

数据库导入

1. 使用 phpMyAdmin

  1. 访问 phpMyAdmin
  2. 选择数据库
  3. 点击「导入」选项卡
  4. 选择 SQL 文件
  5. 点击「执行」按钮

2. 使用命令行

bash
# 导入数据库
mysql -u root -p database_name < database.sql

# 导出数据库
mysqldump -u root -p database_name > database.sql

配置文件修改

php
<?php
// 修改数据库配置
define('DB_HOST', 'localhost');
define('DB_USER', 'your_username');
define('DB_PASS', 'your_password');
define('DB_NAME', 'your_database');

// 修改网站 URL
define('SITE_URL', 'http://your-domain.com');
?>

19.4 上线测试与备案

上线测试

1. 功能测试

  • 用户注册登录
  • 数据增删改查
  • 文件上传
  • 支付功能(如有)

2. 性能测试

  • 页面加载速度
  • 并发访问能力
  • 数据库查询性能

3. 安全测试

  • SQL 注入测试
  • XSS 攻击测试
  • CSRF 攻击测试
  • 文件上传漏洞测试

4. 兼容性测试

  • 不同浏览器测试
  • 不同设备测试
  • 不同分辨率测试

网站备案(国内服务器)

1. 备案流程

  1. 登录云服务商备案系统
  2. 填写备案信息
  3. 上传备案资料
  4. 等待审核(通常 10-20 个工作日)

2. 备案所需资料

  • 营业执照(企业)或身份证(个人)
  • 域名证书
  • 网站负责人照片
  • 核验单(云服务商提供)

3. 备案注意事项

  • 网站内容必须合法合规
  • 备案期间网站不能访问
  • 备案成功后需在网站底部添加备案号

域名解析

1. 添加解析记录

  1. 登录域名管理控制台
  2. 添加 A 记录
  3. 主机记录:@ 或 www
  4. 记录值:服务器 IP 地址
  5. 保存解析

2. 解析生效时间

  • 通常 10 分钟到 2 小时
  • 最长 48 小时

SSL 证书配置(HTTPS)

1. 申请免费 SSL 证书

  • Let's Encrypt
  • 阿里云免费证书
  • 腾讯云免费证书

2. 安装 SSL 证书

bash
# Apache 配置
<VirtualHost *:443>
    ServerName your-domain.com
    DocumentRoot /var/www/html
    
    SSLEngine on
    SSLCertificateFile /path/to/cert.pem
    SSLCertificateKeyFile /path/to/key.pem
    SSLCertificateChainFile /path/to/chain.pem
</VirtualHost>

3. 强制 HTTPS

apache
# Apache 配置
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

小结

通过本章的学习,你了解了网站上线的基本流程,包括域名与服务器购买、服务器环境配置、代码上传与数据库导入、上线测试与备案等。网站上线是 Web 开发的最后一步,也是非常重要的一步。在实际操作中,需要仔细检查每个环节,确保网站能够正常运行。同时,还需要定期维护和更新网站,保证网站的安全性和稳定性。

© 2026 编程马·菜鸟教程 版权所有