在Ubuntu上部署网站,通常使用LAMP(Linux、Apache、MySQL、PHP)或LNMP(Linux、Nginx、MySQL、PHP)环境,以下是具体步骤:
sudo apt update,sudo apt upgrade -y。sudo apt install apache2,启动并设置开机自启:sudo systemctl start apache2,sudo systemctl enable apache2。sudo apt install mariadb-server mariadb-client,运行安全加固:sudo mysql_secure_installation。sudo apt install php libapache2-mod-php php-mysql,重启Apache:sudo systemctl restart apache2。sudo apt update。sudo apt install nginx,启动并设置开机自启:sudo systemctl start nginx,sudo systemctl enable nginx。sudo apt install mysql-server,运行安全加固:sudo mysql_secure_installation。sudo apt install php-fpm php-mysql,安装其他扩展可根据需要使用sudo apt install php-xxx命令。/var/www/html目录。/etc/apache2/sites-available/下的配置文件,设置DocumentRoot等参数,启用虚拟主机并重启Apache。/etc/nginx/sites-available/yourdomain.com,设置server_name、root等参数。sites - enabled目录,测试配置并重启Nginx。将网站代码或文件上传至之前配置的网站根目录,如/var/www/html或自定义的虚拟主机目录,确保文件权限正确,通常可执行sudo chown -R www - data:www - data /var/www/your - site和sudo chmod -R 755 /var/www/your - site。
sudo apt install certbot python3 - certbot - nginx,然后sudo certbot --nginx -d yourdomain.com。