Linux云服务器数据库搭建全攻略:从零开始部署专业级数据服务
在数字化时代,数据库已成为各类应用的核心组件。本文将手把手教您在Linux云服务器上搭建主流数据库系统,涵盖MySQL、PostgreSQL和MongoDB三大类型,满足不同业务场景需求。
一、前期准备工作
在开始安装前,需要完成以下准备工作:
- 云服务器选择:推荐至少2核4G配置,数据库对内存要求较高
- 操作系统准备:本文以CentOS 7/8和Ubuntu 20.04为例
- 安全组配置:提前开放3306(MySQL)、5432(PostgreSQL)、27017(MongoDB)等端口
- 系统更新:执行
sudo yum update -y
或sudo apt update && sudo apt upgrade -y
二、MySQL安装与配置
1. 安装MySQL服务
CentOS系统:
sudo yum install mysql-server
sudo systemctl start mysqld
sudo systemctl enable mysqld
Ubuntu系统:
sudo apt install mysql-server
sudo systemctl start mysql
sudo systemctl enable mysql
2. 安全配置
运行安全脚本设置root密码:
sudo mysql_secure_installation
3. 远程访问配置
CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'%';
FLUSH PRIVILEGES;
三、PostgreSQL部署指南
1. 安装PostgreSQL
CentOS系统:
sudo yum install postgresql-server postgresql-contrib
sudo postgresql-setup initdb
sudo systemctl start postgresql
sudo systemctl enable postgresql
2. 配置远程访问
修改/var/lib/pgsql/data/postgresql.conf
:
listen_addresses = '*'
修改/var/lib/pgsql/data/pg_hba.conf
:
host all all 0.0.0.0/0 md5
四、MongoDB快速部署
1. 添加MongoDB仓库
sudo tee /etc/yum.repos.d/mongodb-org-4.4.repo <<EOF
[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
EOF
2. 安装MongoDB
sudo yum install -y mongodb-org
sudo systemctl start mongod
sudo systemctl enable mongod
3. 启用身份验证
use admin
db.createUser({
user: "admin",
pwd: "yourpassword",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
})
五、性能优化建议
- 内存分配:为数据库分配足够内存,MySQL建议配置innodb_buffer_pool_size
- 连接数设置:根据服务器配置调整max_connections参数
- 定期维护:设置自动备份和定期优化表
- 监控配置:使用Prometheus+Grafana监控数据库状态
六、安全防护措施
- 定期更换数据库密码
- 配置防火墙限制访问IP
- 启用数据库审计功能
- 考虑使用VPC网络隔离
- 重要数据加密存储
通过本文的详细指导,您已经掌握了在Linux云服务器上部署主流数据库的方法。实际部署时,请根据业务需求选择合适的数据库类型,并做好性能调优和安全防护。数据库运维是一个持续的过程,建议建立完善的监控和维护机制。