使用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托管等服务。 了解了这些,即便只是一个初学者,也可以去尝试着搭建一个自己的服务器,享受到集成企业级服务器的惊艳体验。