使用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轻松搭建稳定的服务器 (Debian 服务器 搭建)