Linux极速部署:数据库到项目运行全攻略
|
在Linux环境下部署项目,从数据库配置到应用运行,关键在于流程清晰与工具高效。选择Ubuntu 20.04或CentOS 7作为系统基础,确保内核与软件兼容性。安装前更新系统包:sudo apt update && sudo apt upgrade -y(Ubuntu)或 yum update -y(CentOS),避免依赖冲突。 数据库方面,推荐使用MySQL 8.0或PostgreSQL 13。以MySQL为例,执行sudo apt install mysql-server -y后,运行sudo mysql_secure_installation设置root密码、移除匿名用户、禁用远程root登录。创建项目专用数据库和用户:CREATE DATABASE project_db; CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'secure_password'; GRANT ALL PRIVILEGES ON project_db. TO 'app_user'@'localhost'; FLUSH PRIVILEGES;
此图AI绘制,仅供参考 接下来部署应用。若为Python项目,先安装Python 3.9及pip:sudo apt install python3 python3-pip -y。通过pip安装依赖:pip3 install -r requirements.txt。若使用Django框架,需配置settings.py中的数据库连接参数,确保HOST为'localhost',PORT为3306,用户名密码正确。Web服务器选用Nginx + Gunicorn组合。安装Nginx:sudo apt install nginx -y;安装Gunicorn:pip3 install gunicorn。编写Gunicorn启动脚本,如gunicorn -w 4 -b 127.0.0.1:8000 myproject.wsgi:application。将Nginx配置文件指向Gunicorn端口,在/etc/nginx/sites-available/project.conf中设置proxy_pass http://127.0.0.1:8000。 最后启用服务:sudo systemctl enable nginx;sudo systemctl start nginx;同时启动Gunicorn进程。可通过systemd管理后台服务,创建项目.service文件,定义ExecStart、Restart、User等字段。验证服务状态:sudo systemctl status project.service。 整个过程约15分钟完成,无需复杂调试。关键点是权限控制、配置文件路径一致、端口开放。防火墙允许80端口:sudo ufw allow 80。访问服务器公网IP即可看到项目运行界面。快速部署的核心在于标准化流程与自动化脚本的结合。 (编辑:站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

