在阿里云Ubuntu系统上搭建电商Web服务环境,以下是详细步骤:
一、前期准备
1. 连接服务器
ssh root@your-server-ip
2. 系统更新
apt update && apt upgrade -y
二、安装必要组件
1. 安装LAMP/LEMP栈
选项A:LAMP(Apache)
# 安装Apache
apt install apache2 -y
systemctl enable apache2
# 安装MySQL
apt install mysql-server -y
mysql_secure_installation
# 安装PHP
apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-zip php-intl -y
选项B:LEMP(Nginx)
# 安装Nginx
apt install nginx -y
systemctl enable nginx
# 安装PHP-FPM
apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip php-intl -y
2. 安装数据库管理工具
# phpMyAdmin(可选)
apt install phpmyadmin -y
三、配置电商环境
1. 安装Composer
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
mv composer.phar /usr/local/bin/composer
2. 安装Node.js和npm
curl -fsSL https://deb.nodesource.com/setup_18.x | bash -
apt install nodejs -y
npm install -g yarn
3. 安装Redis缓存
apt install redis-server -y
systemctl enable redis
四、部署电商系统
1. 创建网站目录
mkdir -p /var/www/your-store
chown -R www-data:www-data /var/www/your-store
2. 选择电商平台并安装
选项A:Magento
cd /var/www/your-store
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition .
选项B:WooCommerce(WordPress)
# 下载WordPress
wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz -C /var/www/your-store
选项C:OpenCart
wget https://github.com/opencart/opencart/releases/download/4.0.2.3/opencart-4.0.2.3.zip
unzip opencart-*.zip -d /var/www/your-store
3. 配置权限
chown -R www-data:www-data /var/www/your-store
find /var/www/your-store -type d -exec chmod 755 {} ;
find /var/www/your-store -type f -exec chmod 644 {} ;
五、配置Web服务器
Apache配置示例
cat > /etc/apache2/sites-available/your-store.conf << EOF
<VirtualHost *:80>
ServerName your-domain.com
DocumentRoot /var/www/your-store
<Directory /var/www/your-store>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
EOF
a2ensite your-store.conf
a2enmod rewrite
systemctl restart apache2
Nginx配置示例
cat > /etc/nginx/sites-available/your-store << EOF
server {
listen 80;
server_name your-domain.com;
root /var/www/your-store;
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:/var/run/php/php8.1-fpm.sock;
}
location ~ /.ht {
deny all;
}
}
EOF
ln -s /etc/nginx/sites-available/your-store /etc/nginx/sites-enabled/
nginx -t
systemctl restart nginx
六、SSL证书配置
使用Let’s Encrypt
apt install certbot python3-certbot-apache -y # Apache
# 或
apt install certbot python3-certbot-nginx -y # Nginx
certbot --apache -d your-domain.com # Apache
# 或
certbot --nginx -d your-domain.com # Nginx
七、安全加固
1. 配置防火墙
ufw allow OpenSSH
ufw allow 'Apache Full' # 或 'Nginx Full'
ufw enable
2. 数据库安全
# 创建专用数据库用户
mysql -u root -p
CREATE DATABASE store_db;
CREATE USER 'store_user'@'localhost' IDENTIFIED BY 'strong_password';
GRANT ALL PRIVILEGES ON store_db.* TO 'store_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
3. 文件安全
# 限制敏感文件访问
chmod 600 /var/www/your-store/config.php
chmod 600 /var/www/your-store/.env
八、性能优化
1. 安装OPcache
apt install php-opcache -y
systemctl restart php-fpm # 或 apache2
2. 配置MySQL优化
# 编辑 /etc/mysql/my.cnf 添加优化参数
[mysqld]
innodb_buffer_pool_size = 1G
query_cache_size = 128M
九、监控和维护
1. 安装监控工具
# 安装htop
apt install htop -y
# 安装日志分析工具
apt install goaccess -y
2. 设置备份脚本
cat > /usr/local/bin/backup-store.sh << EOF
#!/bin/bash
DATE=$(date +%Y%m%d_%H%M%S)
mysqldump -u store_user -p'password' store_db > /backup/store_db_$DATE.sql
tar -czf /backup/store_files_$DATE.tar.gz /var/www/your-store
find /backup -type f -mtime +7 -delete
EOF
chmod +x /usr/local/bin/backup-store.sh
十、后续步骤
- 访问域名完成安装向导
- 配置支付网关(支付宝、微信支付等)
- 设置SMTP邮件服务
- 配置CDN提速(阿里云CDN)
- 安装安全插件(WAF、防爬虫)
- 设置定时任务(库存同步、订单处理)
注意事项
- 阿里云安全组:确保开放80、443端口
- 资源监控:使用阿里云云监控
- 自动伸缩:高流量时考虑SLB和自动伸缩
- 数据备份:定期备份到OSS
- 日志分析:使用SLS日志服务
根据电商平台的具体要求,可能还需要安装特定的PHP扩展或进行额外的配置。建议参考所选电商平台的官方安装文档进行详细配置。
CLOUD技术笔记