找到
3
篇与
技术教程
相关的结果
-
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服务器上不借助面板,自己动手把网站搭建起来。虽然过程有点繁琐,但弄明白了,以后网站优化、管理都不是事儿!
-
CentOS 服务器无面板建站全攻略:从系统搭建到网站部署实战教程 CentOS服务器不安装面板建站详细教程 一、CentOS系统简介 CentOS(Community Enterprise Operating System)是一款基于Linux内核的开源操作系统,它源自Red Hat Enterprise Linux(RHEL),在功能和稳定性上与RHEL高度相似,同时又遵循开源协议免费提供给用户使用,因此在服务器领域广受欢迎。CentOS具有高度的稳定性,能够长时间持续运行而无需频繁重启,这对于需要7×24小时不间断服务的网站服务器来说至关重要。并且CentOS拥有庞大的社区支持,用户在使用过程中遇到的各种问题,都可以在社区论坛、技术博客等渠道找到解决方案和相关教程。此外,CentOS系统的安全性也十分出色,通过定期更新系统补丁和安全策略,有效抵御各种网络攻击,保障服务器和网站数据的安全。 二、服务器准备与CentOS系统安装 选择服务器:你可以选择云服务器(如阿里云、腾讯云、华为云等),也可以使用物理服务器。在选择时,需根据网站的预计访问量、数据存储需求等因素,合理配置服务器的CPU、内存、硬盘和带宽资源。 下载CentOS镜像:访问CentOS官方网站(https://www.centos.org/download/ ),根据服务器架构选择合适的CentOS版本(如CentOS 7或CentOS 8)进行下载。一般来说,CentOS 7的兼容性和稳定性较好,是目前使用较为广泛的版本。 安装CentOS系统 云服务器:在云服务器管理控制台中,找到服务器的“重装系统”或“更换系统盘”功能,选择上传的CentOS镜像文件,按照提示完成系统安装。安装过程中,需设置root用户密码等基本信息。 物理服务器:将下载好的CentOS镜像刻录到U盘或光盘,通过服务器的BIOS设置从U盘或光盘启动,按照安装向导逐步进行操作。包括选择安装语言、分区磁盘(可选择自动分区或手动分区,手动分区能更好地根据需求分配磁盘空间)、设置网络信息等。 三、基础环境配置 更新系统:使用SSH工具(如PuTTY、Xshell)连接到CentOS服务器,以root用户登录。执行以下命令更新系统软件包: yum update -y该命令会自动下载并安装系统中所有可用的更新,“-y”参数表示自动确认所有安装提示,避免手动输入确认。 设置防火墙:CentOS 7默认使用firewalld作为防火墙管理工具。若要开放Web服务常用端口(如80端口用于HTTP协议,443端口用于HTTPS协议),可执行以下命令: firewall-cmd --permanent --add-port=80/tcp firewall-cmd --permanent --add-port=443/tcp firewall-cmd --reload第一条和第二条命令分别将80端口和443端口永久添加到防火墙规则中,第三条命令用于重新加载防火墙配置,使新规则生效。如果服务器使用的是其他防火墙工具(如iptables),则需使用相应的命令进行端口开放操作。 关闭SELinux(可选):SELinux(Security - Enhanced Linux)是Linux系统的一个安全子系统,用于增强系统的安全性。但在某些情况下,它可能会对网站运行造成干扰。若要临时关闭SELinux,可执行以下命令: setenforce 0若要永久关闭SELinux,需编辑配置文件/etc/selinux/config,将SELINUX=enforcing改为SELINUX=disabled,然后重启服务器使配置生效。不过,在生产环境中,建议谨慎操作,最好通过调整SELinux策略来解决问题,而不是直接关闭它。 四、安装Web服务器软件 (一)安装Nginx 添加Nginx官方源:执行以下命令添加Nginx的官方软件源: rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm该命令会安装Nginx的源文件,方便后续通过yum命令安装和更新Nginx。 安装Nginx:添加源后,执行以下命令安装Nginx: yum install -y nginx 启动和设置开机自启:安装完成后,使用以下命令启动Nginx服务,并设置为开机自启: systemctl start nginx systemctl enable nginx 验证安装:在浏览器中输入服务器的IP地址,如果看到Nginx默认的欢迎页面,说明Nginx安装成功。 (二)安装Apache 安装Apache:执行以下命令安装Apache: yum install -y httpd 启动和设置开机自启:安装完成后,使用以下命令启动Apache服务,并设置为开机自启: systemctl start httpd systemctl enable httpd 验证安装:同样在浏览器中输入服务器的IP地址,若显示Apache默认页面,则表示安装成功。 五、安装PHP 添加PHP源:以安装PHP 7.4为例,执行以下命令添加Remi源,该源提供了丰富的PHP版本和扩展: yum install -y epel-release yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm yum-config-manager --enable remi-php74 安装PHP及常用扩展:执行以下命令安装PHP和一些常用的扩展,如php-fpm(PHP FastCGI进程管理器)、php-mysqlnd(用于连接MySQL数据库)、php-gd(用于图像处理)等: yum install -y php php-fpm php-mysqlnd php-gd php-mbstring php-xml php-pear php-zip 启动和设置开机自启PHP - FPM:安装完成后,使用以下命令启动PHP - FPM服务,并设置为开机自启: systemctl start php-fpm systemctl enable php-fpm 配置Nginx或Apache与PHP的连接 Nginx与PHP的连接配置:编辑Nginx的虚拟主机配置文件(一般位于/etc/nginx/conf.d/目录下),在server块中添加以下内容: location ~ \.php$ { root /var/www/html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }上述配置中,root指定了网站根目录,fastcgi_pass指定了PHP - FPM的监听地址和端口(默认是127.0.0.1:9000),fastcgi_param设置了传递给PHP脚本的参数。修改配置后,需执行systemctl restart nginx命令重启Nginx服务使配置生效。 Apache与PHP的连接配置:编辑Apache的配置文件/etc/httpd/conf/httpd.conf或在/etc/httpd/conf.d/目录下创建新的配置文件,添加以下内容: AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps上述配置告诉Apache如何处理PHP文件。修改后,执行systemctl restart httpd命令重启Apache服务。 六、安装数据库(以MySQL为例) 添加MySQL官方源:执行以下命令添加MySQL的官方软件源: rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm 安装MySQL:添加源后,执行以下命令安装MySQL服务器: yum install -y mysql-community-server 启动和设置开机自启:安装完成后,使用以下命令启动MySQL服务,并设置为开机自启: systemctl start mysqld systemctl enable mysqld 初始化MySQL:执行以下命令初始化MySQL,设置root用户密码等安全配置: mysql_secure_installation按照提示输入密码、选择是否删除匿名用户、禁止root用户远程登录、删除测试数据库等操作。 登录MySQL并创建数据库:执行mysql -u root -p命令,输入密码登录MySQL。然后执行以下命令创建一个新的数据库和用户(假设数据库名为your_database,用户名为your_user,密码为your_password): 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默认根目录为/var/www/html,Apache默认根目录为/var/www/html)。可以使用FTP工具(如FileZilla)通过SFTP协议连接到服务器,将文件上传;也可以使用scp命令在本地和服务器之间传输文件,例如: scp -r /local/path/* root@server_ip:/var/www/html/其中/local/path/是本地网站文件所在目录,server_ip是服务器的IP地址。 配置网站:根据网站的需求,修改网站的配置文件,如数据库连接配置等。如果是基于PHP的网站,通常在网站的配置文件中设置数据库的名称、用户名、密码等信息。 测试网站:在浏览器中输入服务器的IP地址或绑定的域名,访问网站,检查网站是否能够正常运行,功能是否正常。如果出现错误,需根据错误提示信息,检查Web服务器、PHP、数据库等相关配置和网站代码,进行调试和修复。 通过以上步骤,你就可以在CentOS服务器上不安装面板完成网站的搭建。整个过程虽然相对复杂,但能够让你深入了解服务器和网站运行的原理,方便后期进行更精细的优化和管理。