Appearance
第 19 章:网站上线
19.1 域名与服务器购买
域名购买
1. 选择域名注册商
- 国内:阿里云、腾讯云、华为云
- 国外:GoDaddy、Namecheap、Google Domains
2. 域名选择建议
- 简短易记
- 与网站主题相关
- 避免使用特殊字符
- 优先选择 .com、.cn 等常见后缀
3. 域名购买流程
- 在域名注册商网站搜索域名
- 选择合适的域名加入购物车
- 填写域名注册信息
- 完成支付
- 等待域名审核(国内需要实名认证)
服务器购买
1. 服务器类型选择
- 虚拟主机:价格便宜,适合小型网站
- 云服务器(VPS):性能好,适合中型网站
- 独立服务器:性能最强,适合大型网站
2. 服务器配置选择
- CPU:根据网站访问量选择
- 内存:建议至少 2GB
- 硬盘:根据网站数据量选择
- 带宽:根据网站访问量选择
3. 服务器操作系统
- Linux:推荐 CentOS、Ubuntu
- Windows:适合 .NET 应用
4. 服务器购买流程
- 选择云服务商(阿里云、腾讯云、华为云等)
- 选择服务器配置
- 选择操作系统
- 选择购买时长
- 完成支付
- 获取服务器 IP 地址和登录密码
19.2 服务器环境配置
连接服务器
Windows 用户
使用 PuTTY、Xshell 或 Windows Terminal 连接服务器。
bash
ssh root@your_server_ipMac/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 apache22. 安装 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_installation3. 安装 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 apache24. 测试 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 lnmp19.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
- 访问 phpMyAdmin
- 选择数据库
- 点击「导入」选项卡
- 选择 SQL 文件
- 点击「执行」按钮
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. 备案流程
- 登录云服务商备案系统
- 填写备案信息
- 上传备案资料
- 等待审核(通常 10-20 个工作日)
2. 备案所需资料
- 营业执照(企业)或身份证(个人)
- 域名证书
- 网站负责人照片
- 核验单(云服务商提供)
3. 备案注意事项
- 网站内容必须合法合规
- 备案期间网站不能访问
- 备案成功后需在网站底部添加备案号
域名解析
1. 添加解析记录
- 登录域名管理控制台
- 添加 A 记录
- 主机记录:@ 或 www
- 记录值:服务器 IP 地址
- 保存解析
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 开发的最后一步,也是非常重要的一步。在实际操作中,需要仔细检查每个环节,确保网站能够正常运行。同时,还需要定期维护和更新网站,保证网站的安全性和稳定性。
