温馨提示×

如何在Ubuntu上部署网站

小樊
50
2025-09-14 04:41:34
栏目: 云计算

在Ubuntu上部署网站,通常使用LAMP(Linux、Apache、MySQL、PHP)或LNMP(Linux、Nginx、MySQL、PHP)环境,以下是具体步骤:

安装环境

  • LAMP环境
    1. 更新系统:sudo apt updatesudo apt upgrade -y
    2. 安装Apache:sudo apt install apache2,启动并设置开机自启:sudo systemctl start apache2sudo systemctl enable apache2
    3. 安装MySQL:sudo apt install mariadb-server mariadb-client,运行安全加固:sudo mysql_secure_installation
    4. 安装PHP:sudo apt install php libapache2-mod-php php-mysql,重启Apache:sudo systemctl restart apache2
  • LNMP环境
    1. 更新系统:sudo apt update
    2. 安装Nginx:sudo apt install nginx,启动并设置开机自启:sudo systemctl start nginxsudo systemctl enable nginx
    3. 安装MySQL:sudo apt install mysql-server,运行安全加固:sudo mysql_secure_installation
    4. 安装PHP及PHP - FPM:sudo apt install php-fpm php-mysql,安装其他扩展可根据需要使用sudo apt install php-xxx命令。

配置Web服务器

  • Apache
    • 若用默认配置,可将网站文件放至/var/www/html目录。
    • 如需配置虚拟主机,编辑/etc/apache2/sites-available/下的配置文件,设置DocumentRoot等参数,启用虚拟主机并重启Apache。
  • Nginx
    • 创建虚拟主机配置文件,如/etc/nginx/sites-available/yourdomain.com,设置server_nameroot等参数。
    • 创建符号链接到sites - enabled目录,测试配置并重启Nginx。

部署网站文件

将网站代码或文件上传至之前配置的网站根目录,如/var/www/html或自定义的虚拟主机目录,确保文件权限正确,通常可执行sudo chown -R www - data:www - data /var/www/your - sitesudo chmod -R 755 /var/www/your - site

其他设置(可选)

  • 配置域名解析:在域名注册商处添加A记录,将域名指向服务器公网IP。
  • 启用HTTPS:使用Let’s Encrypt安装免费SSL证书,如sudo apt install certbot python3 - certbot - nginx,然后sudo certbot --nginx -d yourdomain.com

0