选择操作系统
推荐使用主流Linux发行版(如Ubuntu 22.04 LTS或CentOS Stream 8),稳定性和社区支持更优,通过SSH登录服务器后,执行以下操作:
sudo apt update && sudo apt upgrade -y # Ubuntu/Debian sudo dnf update -y # CentOS/RHEL
sudo ufw allow 22,80,443,3306,27017/tcp # 按需调整端口 sudo ufw enable
adduser your_username usermod -aG sudo your_username # Ubuntu usermod -aG wheel your_username # CentOS
安装Web服务器
选项1:Apache
sudo apt install apache2 -y # Ubuntu sudo systemctl start apache2
http://服务器IP
,出现默认页即成功。 选项2:Nginx
sudo apt install nginx -y # Ubuntu sudo systemctl start nginx
/etc/nginx/sites-available/your_domain
,设置域名与根目录。 安装数据库服务器
关系型数据库:MySQL
sudo apt install mysql-server -y # Ubuntu sudo mysql_secure_installation # 设置root密码并关闭远程登录
CREATE DATABASE mydb; CREATE USER 'user'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON mydb.* TO 'user'@'localhost';
非关系型数据库:MongoDB
wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add - echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list sudo apt update && sudo apt install mongodb-org -y
sudo systemctl start mongod
配置SSL证书(HTTPS)
使用Let’s Encrypt免费证书:
sudo apt install certbot python3-certbot-nginx -y # Nginx
sudo certbot --nginx -d yourdomain.com
证书自动续期已内置,无需额外操作。
优化与维护
mysqldump
或 mongodump
导出数据。 rsync
或云存储工具同步。 htop
、glances
实时查看服务器状态。 /var/log/apache2/access.log
或 /var/log/nginx/access.log
goaccess
生成可视化报告。 引用说明