找到
2
篇与
Ubuntu 无面板建站轻松上手
相关的结果
-
Debian服务器不安装面板建站详细教程 一、Debian系统简介 Debian是全球最古老、最具影响力的Linux发行版之一,自1993年发布以来,凭借其稳定性、安全性和强大的社区支持,成为众多服务器和嵌入式系统的首选操作系统。Debian采用严格的软件包管理机制和多版本发布策略(稳定版Stable、测试版Testing、开发版Unstable),特别适合需要长期稳定运行的生产环境。 与Ubuntu相比,Debian的软件包更新更为保守,但提供了更底层的系统控制权,非常适合希望深入理解Linux原理、不依赖图形化面板的技术人员。根据最新统计,全球超过30%的服务器使用Debian或基于Debian的发行版(如Ubuntu、Kali Linux)。 二、服务器准备与Debian系统安装 (一)选择服务器 云服务器:推荐阿里云ECS、腾讯云CVM、AWS EC2等,选择Debian 11 Bullseye或Debian 12 Bookworm镜像 物理服务器:确保硬件配置满足需求(最低1核1G内存,建站建议2核4G以上) 本地虚拟机:可使用VMware Workstation或VirtualBox创建Debian虚拟机进行练习 (二)下载Debian镜像 访问Debian官方下载页面 选择适合服务器架构的镜像(AMD64/ARM64等) 推荐使用网络安装镜像(netinst),体积小且可在线更新 (三)安装Debian系统 云服务器安装 在控制台选择"创建实例" 镜像选择"Debian 11/12" 配置网络和安全组规则(开放SSH 22端口) 设置root密码或SSH密钥 物理服务器/虚拟机安装 # 通过ISO镜像启动安装程序 # 选择"Graphical install"图形化安装 # 按照向导完成: # - 语言选择:English # - 地区选择:Asia/Shanghai # - 键盘布局:Chinese (UTF-8) # - 磁盘分区:建议采用LVM逻辑卷管理 # - 软件选择:仅安装SSH server 三、基础环境配置 (一)更新系统软件包 # 以root用户登录后执行 apt update # 更新软件包索引 apt upgrade -y # 升级所有可更新的软件包 apt dist-upgrade -y # 升级系统核心组件(二)配置防火墙(UFW) # 安装UFW apt install ufw -y # 配置规则 ufw allow 22/tcp # 允许SSH连接 ufw allow 80/tcp # 允许HTTP ufw allow 443/tcp # 允许HTTPS # 启用防火墙 ufw enable # 查看状态 ufw status(三)设置时区和时间同步 # 设置时区 timedatectl set-timezone Asia/Shanghai # 安装NTP时间同步服务 apt install chrony -y systemctl enable chrony systemctl restart chrony四、安装Web服务器软件 (一)安装Nginx # 添加Nginx官方源 echo "deb http://nginx.org/packages/debian `lsb_release -cs` nginx" | tee /etc/apt/sources.list.d/nginx.list curl -fsSL https://nginx.org/keys/nginx_signing.key | apt-key add - # 安装Nginx apt update apt install nginx -y # 启动并设置开机自启 systemctl enable nginx systemctl start nginx # 验证安装 nginx -v # 查看版本 systemctl status nginx # 检查运行状态(二)安装Apache(可选) # 安装Apache2 apt install apache2 -y # 启动并设置开机自启 systemctl enable apache2 systemctl start apache2 # 验证安装 apache2 -v systemctl status apache2五、安装PHP及扩展 (一)添加Sury PHP源 # 添加Sury PHP源 apt install lsb-release ca-certificates apt-transport-https software-properties-common -y wget -q https://packages.sury.org/php/apt.gpg -O- | apt-key add - echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/php.list # 更新源 apt update(二)安装PHP 8.2及常用扩展 # 安装PHP 8.2及扩展 apt install php8.2 php8.2-fpm php8.2-mysql php8.2-gd php8.2-mbstring php8.2-xml php8.2-zip php8.2-curl -y # 启动并设置开机自启 systemctl enable php8.2-fpm systemctl start php8.2-fpm # 验证安装 php -v systemctl status php8.2-fpm六、安装数据库(MariaDB) (一)安装MariaDB服务器 # 安装MariaDB apt install mariadb-server mariadb-client -y # 启动并设置开机自启 systemctl enable mariadb systemctl start mariadb # 安全初始化 mysql_secure_installation # 验证安装 mysql -V systemctl status mariadb(二)创建数据库和用户 # 登录数据库 mysql -u root -p # 创建数据库 CREATE DATABASE mywebsite CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; # 创建用户并授权 CREATE USER 'webuser'@'localhost' IDENTIFIED BY 'your_password_here'; GRANT ALL PRIVILEGES ON mywebsite.* TO 'webuser'@'localhost'; FLUSH PRIVILEGES; # 退出数据库 EXIT;七、配置Nginx与PHP集成 (一)创建网站目录 mkdir -p /var/www/mywebsite chown -R www-data:www-data /var/www/mywebsite chmod -R 755 /var/www/mywebsite(二)创建Nginx配置文件 nano /etc/nginx/sites-available/mywebsite添加以下内容: server { listen 80; server_name example.com www.example.com; # 替换为你的域名 root /var/www/mywebsite; index index.php index.html; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.2-fpm.sock; } error_log /var/log/nginx/mywebsite_error.log; access_log /var/log/nginx/mywebsite_access.log; }(三)启用网站配置 # 创建软链接 ln -s /etc/nginx/sites-available/mywebsite /etc/nginx/sites-enabled/ # 测试配置 nginx -t # 重启Nginx systemctl restart nginx八、部署网站 (一)上传网站文件 # 使用SFTP上传网站文件到/var/www/mywebsite目录 # 例如使用FileZilla或命令行: scp -r /local/path/to/website/* root@your_server:/var/www/mywebsite/(二)配置数据库连接 编辑网站配置文件(通常是config.php或.env): // 示例:WordPress配置 define('DB_NAME', 'mywebsite'); define('DB_USER', 'webuser'); define('DB_PASSWORD', 'your_password_here'); define('DB_HOST', 'localhost');(三)测试网站 在浏览器中访问:http://your_server_ip 如果部署的是WordPress等CMS系统,按照安装向导完成初始化 若出现502错误,检查PHP-FPM服务是否正常运行 九、安装SSL证书(HTTPS) (一)安装Certbot # 添加Certbot源 apt install python3-certbot-nginx -y(二)获取SSL证书 # 自动配置Nginx获取证书 certbot --nginx -d example.com -d www.example.com # 验证自动续期 certbot renew --dry-run十、系统维护与优化 (一)定期更新系统 # 创建自动更新脚本 nano /etc/cron.daily/apt-update # 添加以下内容 #!/bin/sh apt update apt upgrade -y(二)监控服务器资源 # 安装htop监控工具 apt install htop -y # 安装vnstat网络流量监控 apt install vnstat -y systemctl enable vnstat systemctl restart vnstat通过以上步骤,你已成功在 Debian 服务器上搭建了一个完整的网站环境。这种纯命令行的部署方式虽然初期学习成本较高,但能让你深入理解服务器运行原理,为后续的性能优化和故障排查打下坚实基础。
-
手把手教你!Ubuntu 服务器不用面板也能轻松建站,新手也能学会 一、Ubuntu系统是啥? 咱要建站,先得聊聊Ubuntu系统。它是基于Debian的开源操作系统,从2004年就诞生了。为啥很多人爱用它?因为它简单好上手,就算你是Linux小白,花点时间也能整明白基本操作。而且Ubuntu更新勤快,每半年就有个新版本,还有长期支持版本,两年一更,一支持就是五年,安全更新不断,用着特稳定。再加上它有个超活跃的社区,遇到问题,去论坛、邮件列表或者社交媒体上一问,大佬们就来帮忙,学习资源超多! 二、准备服务器和安装Ubuntu (一)选服务器 选服务器就像买电脑,得看需求。你可以选阿里云、腾讯云这些云服务器,也能用物理服务器。要是网站以后人多、数据量大,就得多配点CPU、内存,硬盘和带宽也得够。要是访问量小,选个基础配置的就行,别浪费钱。 (二)下载Ubuntu镜像 去Ubuntu官网(https://ubuntu.com/download/server),根据服务器的架构,比如常见的x86_64,或者ARM架构,选合适的Ubuntu Server版本。强烈推荐选长期支持版本,稳得很,不用担心过段时间就没更新了。 (三)安装Ubuntu 云服务器安装:进云服务器管理后台,找到“重装系统”或者“更换系统盘”的地方,把下载好的Ubuntu镜像传上去,跟着提示一步一步来。安装的时候要设置root密码,这就像服务器的“大门钥匙”,还有网络配置,别弄错了。 物理服务器安装:把镜像刻到U盘或者光盘里,进服务器的BIOS设置,从U盘或者光盘启动。然后跟着安装向导,选语言、分磁盘(自动分也行,手动分能按需分配空间,更灵活),再把网络配好。 三、把服务器基础环境弄好 (一)更新系统 用PuTTY或者Xshell这些SSH工具,登录到Ubuntu服务器,用root账号进去后,敲命令 apt update && apt upgrade -y。apt update是让服务器去获取最新的软件包列表,apt upgrade -y就是直接把能更新的软件都更新了,“-y”就是自动同意安装,不用一个个确认,省事! (二)设置防火墙 Ubuntu默认用UFW防火墙。咱要建站,得把80端口(HTTP用)和443端口(HTTPS用)打开。敲三条命令: ufw allow 80/tcp ufw allow 443/tcp ufw enable前两条是把端口加到允许访问的规则里,最后一条启用防火墙,新规则就生效了。要是用其他防火墙,命令得按人家的来。 (三)设置时区 比如咱们国内,得把时区设成上海时区,不然网站日志记录时间、定时任务执行时间都可能乱套。敲命令 timedatectl set-timezone Asia/Shanghai 就行。 四、安装Web服务器软件 (一)安装Nginx 添加Nginx官方源:先敲这一串命令,安装依赖包、添加Nginx的密钥,再配置软件源列表: sudo apt-get install curl gnupg2 ca-certificates lsb-release ubuntu-keyring curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg > /dev/null echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list虽然看着复杂,其实就是给安装Nginx打基础。 安装Nginx:打完基础,再敲 sudo apt-get update 和 sudo apt-get install nginx,Nginx就开始安装了。 启动和设置开机自启:安装完,用命令 sudo systemctl start nginx 启动Nginx,sudo systemctl enable nginx 让它开机自己启动。 验证安装:打开浏览器,输入服务器IP地址,要是看到Nginx默认的欢迎页面,就说明安装成功了! (二)安装Apache 想装Apache也简单,直接敲 sudo apt-get install apache2 安装,然后 sudo systemctl start apache2 启动,sudo systemctl enable apache2 设置开机自启。同样,浏览器输IP,看到Apache默认页面就成。 五、安装PHP (一)添加PHP源 以安装PHP 8.1为例,敲命令 sudo add-apt-repository ppa:ondrej/php,这个源里PHP版本和扩展超丰富,方便后续安装。 (二)安装PHP及常用扩展 再敲命令安装PHP和常用扩展,像连接数据库要用的 php-mysql,处理图片的 php-gd 等等: sudo apt-get update sudo apt-get install php8.1 php8.1-fpm php8.1-mysql php8.1-gd php8.1-mbstring php8.1-xml php8.1-zip(三)启动和设置开机自启PHP-FPM 安装完,用命令 sudo systemctl start php8.1-fpm 启动PHP-FPM服务,sudo systemctl enable php8.1-fpm 让它开机自启。 (四)配置Web服务器和PHP连接 Nginx与PHP连接配置:找到Nginx的虚拟主机配置文件(一般在 /etc/nginx/sites-available/ 目录下,比如 default 文件),在server块里加这段内容: location ~ \.php$ { root /var/www/html; fastcgi_pass unix:/run/php/php8.1-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }改完配置,记得用 sudo systemctl restart nginx 重启Nginx,配置才生效。 Apache与PHP连接配置:编辑Apache的配置文件(/etc/apache2/apache2.conf 或者在 /etc/apache2/mods-enabled/ 下新建 php8.1.conf 文件),加这段: <FilesMatch \.php$> SetHandler application/x-httpd-php </FilesMatch>改完用 sudo systemctl restart apache2 重启Apache。 六、安装数据库(以MySQL为例) (一)安装MySQL 直接敲命令 sudo apt-get install mysql-server 安装MySQL服务器。 (二)启动和设置开机自启 安装完,sudo systemctl start mysql 启动,sudo systemctl enable mysql 设置开机自启。 (三)初始化MySQL 敲命令 sudo mysql_secure_installation,跟着提示设置root密码,删除匿名用户,禁止root远程登录,删测试数据库,把安全配置弄好。 (四)登录MySQL并创建数据库 用 mysql -u root -p 命令,输入密码登录MySQL。然后敲命令创建数据库和用户: CREATE DATABASE your_database; CREATE USER 'your_user'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON your_database.* TO 'your_user'@'localhost'; FLUSH PRIVILEGES;七、把网站部署上去 (一)上传网站文件 网站做好了,得传到服务器上。网站根目录Nginx和Apache默认都是 /var/www/html。可以用FileZilla这种FTP工具,通过SFTP连服务器传文件;也能用 scp 命令,比如 scp -r /local/path/* root@server_ip:/var/www/html/,把本地文件传到服务器。 (二)配置网站 根据网站需求,改改配置文件,尤其是数据库连接配置,把数据库名、用户名、密码填对。 (三)测试网站 浏览器输入服务器IP或者绑定的域名,看看网站能不能正常打开,功能都能用不。要是出问题了,根据错误提示,检查Web服务器、PHP、数据库的配置,还有网站代码,慢慢调试修复就行。 按照这些步骤,就能在Ubuntu服务器上不借助面板,自己动手把网站搭建起来。虽然过程有点繁琐,但弄明白了,以后网站优化、管理都不是事儿!