使用Debian轻松搭建稳定的服务器 (Debian 服务器 搭建)

随着云计算技术的发展,越来越多的企业选择将自有服务器集群放置在云平台上运营,同时还有不少小型企业和个人需要搭建自己的服务器来提供 VPS、网站、邮件、远程桌面等服务。对于这些场景,使用Debian操作系统搭建服务器是一个不错的选择,不仅因为Debian作为稳定、安全的Linux发行版,在长时间的生产环境实践中表现得相当扎实,也因为它配置和使用起来异常简单。本文将介绍如何使用Debian 10版本搭建一台简单的、可靠的生产服务器。

一、安装Debian系统

Debian 安装过程类似于其他操作系统的安装,需要制作系统安装介质,然后选择合适的安装方式(网络安装或光盘安装),这里以网络安装为例。

1、下载Debian安装系统镜像。镜像地址为:https://mirrors.tuna.tsinghua.edu.cn/debian-cd/current/amd64/iso-cd/debian-10.9.0-amd64-netinst.iso

2、制作启动盘。推荐使用rufus等软件制作启动盘。

3、插入启动盘重启电脑,并按提示进入BIOS进行设置,将启动盘放在首位。

4、进入Debian安装界面后,选择您自己的语言、地区和键盘布局。

5、配置网络,在Debian“主菜单”中点击“Configure the network”,然后根据自己的网络环境配置网络链接。

6、软件包选择,选择Install 中的 Graphical Install 模式。接下来,您可以自定义安装软件包,例如只安装基础系统,也可以选择默认选项并继续安装。

7、创建系统管理员账户,设置主机名及时区等。

8、等待安装完成,安装时间会根据选择的软件包多寡而不同。

二、安装LAMP环境

LAMP环境包括Linux,Apache,MySQL/MariaDB和PHP,是运行绝大多数网站的基本环境。下面所用的命令行均以root账户执行。

1、安装Apache2

“`

apt-get update #更新系统软件包

apt-get install apache2 #安装 Apache 服务器

systemctl enable apache2 #设置 Apache 服务器开机自启动

systemctl start apache2 #启动 Apache 服务器

systemctl status apache2 #查看 Apache 服务器运行状态

# 测试 Apache 是否安装成功

curl -I 127.0.0.1

“`

通过浏览器或者curl命令访问 localhost,如果能看到Apache的欢迎页面,说明安装成功。

2、安装MySQL

“`

apt-get install mariadb-server mariadb-client #安装 Mariadb 服务器

#设置root的密码

/usr/bin/mysql_secure_installation

“`

安装后需要通过 mysql_secure_installation 进行一些必要的安全设置。

3、安装Php7.3

“`

apt-get install php7.3 php7.3-fpm php7.3-mysql php7.3-mbstring php7.3-curl php7.3-bz2 php7.3-zip php7.3-gd phpmyadmin php7.3-xml #安装 PHP 环境和包

nano /etc/php/7.3/fpm/pool.d/www.conf #设置不同用户下的 PHP 进程

#修改下面选项的值为 dynamic

pm = dynamic

systemctl enable php7.3-fpm #设置 PHP-fpm 开机自启动

systemctl start php7.3-fpm #启动 PHP-fpm 服务

“`

简单解释一下,PHP-FPM即FastCGI进程管理器,允许Apache支持PHP脚本。默认的PHP-FPM已经足够稳定并提供了强大的性能。

三、安装Nginx反向代理

Nginx可以作为一个反向代理让Web服务器更安全并提高性能,此处以Nginx+Apache方式。这个过程简单得很,但更好还是仔细阅读下面的步骤。

1、安装Nginx

“`

apt-get install nginx #安装 Nginx 服务器

systemctl enable nginx #设置 Nginx 开机自启动

systemctl start nginx #启动 Nginx 服务器

systemctl status nginx #查看 Nginx 服务器运行状态

# 测试Nginx 是否安装成功

curl -I 127.0.0.1

“`

2、更改Nginx的默认配置文件,加入反向代理转发的端口,下面是nginx.conf配置文件的内容:

“`

http {

server {

listen 80 default_server;

listen [::]:80 default_server;

server_name _;

root /var/www/html;

index index.html index.htm index.nginx-debian.html;

location / {

proxy_pass http://127.0.0.1:8080;

proxy_set_header Host $host;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

}

}

}

“`

指令proxy_pass定义了反向代理到 Apache 服务器的地址。

3、重启Nginx服务

“`

systemctl restart nginx #重启 Nginx 服务器

systemctl status nginx #查看 Nginx 服务器运行状态

“`

四、安装Postfix和Dovecot

Postfix是一个高性能并且可配置的邮件传输代理,它也支持HTTPS和STARTTLS,这使得其成为一个强大的工具来构建安全的邮件传输管道。而Dovecot则是一个使用IMAP和POP3协议提供邮件访问的开源服务器程序。

1、安装Postfix

“`

apt-get install postfix #安装 Postfix TP 服务器

#运行下面命令,选择Internet Site

dpkg-reconfigure postfix

#测试Postfix 是否工作正常

echo “test ml from postfix” | ml -s “postfix test” root

“`

2、安装Dovecot

“`

apt-get install dovecot-core dovecot-imapd dovecot-pop3d #安装 Dovecot IMAP/POP3 服务器

nano /etc/dovecot/conf.d/10-auth.conf #编辑Dovecot配置,注释掉那一行

#修改前

auth_mechanis = pln

#修改后

#auth_mechanis = pln

nano /etc/dovecot/conf.d/10-ml.conf #编辑Dovecot配置,在namespace下添加一行

namespace inbox {

inbox = yes

}

“`

也许一开始可能未能配置正常,销毁环境并重新开始吧!

五、用Gogs托管Git

Gogs是一个开源的 Git 服务器,它使用Go语言编写,提供了一个完整的Web界面,使得用户可以轻松地进行Git版本控制,任务管理和协作合作。与像Github这样的全球性 Git 托管节点相比,Gogs更适合小型团队中的协作合作。

1、安装Gogs

“`

adduser –system –group –disabled-password –home /home/git –shell /bin/bash git #创建 git 用户

sudo apt install git wget

wget https://dl.gogs.io/0.12.3/gogs_0.12.3_linux_amd64.tar.gz #下载最新版

tar -xf gogs_0.12.3_linux_amd64.tar.gz -C /home/git/ #解压

rm gogs_0.12.3_linux_amd64.tar.gz #删除无用压缩包

#启动gogs

cd /home/git/gogs

./gogs web

“`

2、使用systemd启动Gogs

首先需要编写一个gogs.service记录Gogs服务。

“`

[Unit]

Description=Gogs

After=syslog.target

After=network.target

[Service]

User=git

Group=git

WorkingDirectory=/home/git/gogs/

Executable=/home/git/gogs/gogs web

Restart=always

Environment=USER=git HOME=/home/git

[Install]

WantedBy=multi-user.target

“`

接下来可以执行下面的命令完成系统服务配置:

“`

cp /lib/systemd/system/gogs.service /etc/systemd/system/gogs.service

nano /etc/systemd/system/gogs.service #编辑gogs.service记录Gogs服务,替换 ExecStart=/usr/bin/***** 为 /home/git/gogs/gogs web

systemctl enable gogs.service #设置 Gogs 开机自启动

systemctl start gogs.service #启动Gogs服务器

“`

这样,您就拥有了一台安装简单的生产服务器,可以用来提供VPS、网站、邮件和Git托管等服务。 了解了这些,即便只是一个初学者,也可以去尝试着搭建一个自己的服务器,享受到集成企业级服务器的惊艳体验。

相关问题拓展阅读:

Debian/Ubuntu/CentOS 哪个更合适做服务器

CentOS和Debian、Ubuntu哪个适合做服棚滑务器

下面看一些具体的比较:

从安全上说CentOS>Debian

从性能下降说缓和芦CentOS>Debian

硬件支持特别是虚拟化CentOS>Debian

默扰带认内核配置性能测试Debian>CentOS

发开环境通用性Debian>CentOS

具体你看看:

如果是学习或搭建免费的服务器或工作站,更好是centos,最适合搭建免费的服务器和

工作站,继承自RHEL;提供官方的免费更新支持,技术资料全面,系统稳定,更新及时;跟RHEL几乎没有区别;也特别适合搭建嵌入式开发环境,环境一旦

搭建好可以一直使用下去,不用担心系统的稳定性;

如果是想尝试新技术,可以使用fedora,总是在不断的实践最前沿的技术,RHEL的试验田;

也可以用于搭建嵌入式软件开发环境,但系统更新支持实践短;

果是用于Android开发的,更好是ubuntu,更新及时,用户群多,资料丰富,开发活跃;程序及运行库版本都丛判比较新,功能更新升级快尺盯;特别适合嵌入

式移动开发工作;但稳定性不如Centos,常常会因为更新而带来一些意想不到的问题;如果使用ubuntu,建议使用ubuntu 的LTS版;

如果是国内的政务/办公陵郑和等,而且考虑到本土化支持,建议使用红旗linux或中标麒麟linux,超级稳定,但更新方面可能比较慢,界面很质朴;一切以安全实用为核心;

另外深度linux或StartOS是相对个性的系统可以满足喜欢尝鲜的个人用户;

如果愿意付费当然还是RHEL或者红旗的Asianux server或中标麒麟的server版;

我想在服务器上搭建dz论坛,请问选什么操作系统好,linux、centos、debian、ubuntu、windows server?

建议使用windows,IIS比较直接并且简单,只需要将安装包解压到根目录即可

一般现在流行的的台式机都够作为小型论坛服务器了,访问量不是特别大的话。

CentOS本身并不太占用资源,6.2开KDE或者GNOME桌面也才M的内存占用,取消桌面会更节省资源。

内存现在便宜,可以2×4G或者2×8G。硬盘更好有三块以上,主板要支持RAID,这样可以保证数据的安全性。另外网速是最关键的保证,更好上传带宽有保证。

Debian 服务器 搭建的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Debian 服务器 搭建,使用Debian轻松搭建稳定的服务器,Debian/Ubuntu/CentOS 哪个更合适做服务器,我想在服务器上搭建dz论坛,请问选什么操作系统好,linux、centos、debian、ubuntu、windows server?的信息别忘了在本站进行查找喔。


数据运维技术 » 使用Debian轻松搭建稳定的服务器 (Debian 服务器 搭建)