随着云计算技术的发展,越来越多的企业选择将自有服务器集群放置在云平台上运营,同时还有不少小型企业和个人需要搭建自己的服务器来提供 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 哪个更合适做服务器
- 我想在服务器上搭建dz论坛,请问选什么操作系统好,linux、centos、debian、ubuntu、windows server?
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?的信息别忘了在本站进行查找喔。