Web服务器(HTTP/HTTPS服务)
Python内置服务器(快速测试)
# 进入项目目录 cd /path/to/your/project # 启动HTTP服务(默认端口8000) python3 -m http.server # 指定端口(如8080) python3 -m http.server 8080
适用场景:本地测试静态网站(HTML/CSS/JS)。
注意:生产环境不安全,仅限临时使用。
Node.js的http-server
先全局安装工具:
npm install -g http-server
启动服务:
http-server -p 9000 # 指定端口9000
优势:支持缓存、CORS等配置,适合前端开发。
Apache(Linux/macOS)
# 启动服务 sudo systemctl start apache2 # Ubuntu/Debian sudo systemctl start httpd # CentOS/RHEL # 设置开机自启 sudo systemctl enable apache2
配置文件路径:/etc/apache2/apache2.conf
(Ubuntu)或 /etc/httpd/conf/httpd.conf
(CentOS)。
Nginx(Linux/macOS)
# 启动服务 sudo systemctl start nginx # 验证配置 sudo nginx -t # 重载配置(修改后) sudo systemctl reload nginx
默认根目录:/usr/share/nginx/html
文件传输服务器(FTP/SFTP)
Python快速启用FTP
python3 -m pyftpdlib -p 2121 -w
-p 2121
:指定端口-w
:允许写入
访问:ftp://localhost:2121
VSFTPD(Linux专业服务)
sudo apt install vsftpd # Ubuntu安装 sudo systemctl start vsftpd
配置文件:/etc/vsftpd.conf
(设置用户权限、目录限制)。
数据库服务器
MySQL/MariaDB
# 启动服务 sudo systemctl start mysql # Ubuntu sudo systemctl start mariadb # CentOS # 登录命令行 mysql -u root -p
关键问题排查
-
端口冲突
检查占用端口的进程:lsof -i :8000 # 查看8000端口占用 kill -9 <PID> # 结束进程
-
防火墙放行
# Linux放行端口(以8000为例) sudo ufw allow 8000/tcp # Windows(管理员运行): netsh advfirewall firewall add rule name="Open Port 8000" dir=in action=allow protocol=TCP localport=8000
-
权限问题
- Linux提示
Permission denied
时,在命令前加sudo
。 - 确保项目目录有读取权限:
chmod -R 755 /path/to/project
- Linux提示
安全操作建议
- 生产环境禁用测试工具(如Python的
http.server
),改用Nginx/Apache。 - 敏感服务限制IP访问:
# 只允许本地访问(Nginx示例) server { listen 8000; allow 127.0.0.1; deny all; }
- 定期更新软件:
sudo apt update && sudo apt upgrade
(Linux)。
命令行启动服务器的核心步骤:
- 安装所需软件(如Apache/Node.js)。
- 进入项目目录,执行启动命令。
- 处理端口/防火墙,确保外部可访问。
- 生产环境务必配置安全规则,避免数据泄露。
引用说明:
- Python官方文档:HTTP Server Module
- Node.js http-server:GitHub仓库
- Apache配置指南:官方文档
- Nginx管理命令:官方文档
- Linux权限管理:Ubuntu手册
通过命令行操作,你能高效控制服务器,但请始终遵循最小权限原则,定期备份数据,保障系统安全。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7171.html