个人网站搭建保姆级教程(1)-服务器购买与环境搭建

本文是一位前端新手分享如何从购买阿里云服务器到使用reactumi和node搭建前后端,再到配置mysql数据库的全过程。推荐了阿里云ECS,并详细介绍了服务器环境搭建、文件传输及可视化管理工具的使用。关键词涉及前端框架umi、后端node、数据库mysql和服务器管理。

前言

最近搞了个服务器,想着自己做个网站的脚手架,因为自己是纯前端新手,而且半路出家,中途踩了好多坑,准备写5篇给各位大佬们分享一下,如何从0搭建个人网站

  1. 服务器购买与环境搭建
  2. 前端工程umi脚手架搭建
  3. 服务器node前端启动文件
  4. 服务器node后端编写
  5. 数据库搭建

主要技术栈

前端:react umi

后端:node

数据库:mysql

服务器:linux操作系统

这些都是考虑到作为纯前端新手,直接用umi脚手架更舒服,node也是用js写的(对于前端来说轻松上手),mysql现在最为主流,而且也有可视化的mysql管理工具

服务器购买

比较推荐阿里云的云服务器ECS,有新用户优惠,需要注意的是哪些一年几十块钱的都是要么共享的,要么是只允许20%性能的,尽量买300+的服务器,毕竟一分钱一分货,当然了土豪随意

如果只是为了体验一下服务器的构建,那么怎么便宜怎么来

需要注意的是优惠只有第一年有,第二年以后续费就按原价了

服务器的配置大概如下

操作系统选CentOS,带宽尽量选2m以上的(只是体验一下就按最低配置)

买好后,进入我们刚刚买好的云服务器控制台,应该是自动启动好了的

 跟着阿里云的教程一步步的构建一下node环境

需要注意的是,配好之后记得在安全组里面把端口打开

如何可视化连接我们的云服务器?

阿里云展示的是本机通过cmd远程桌面控制,既没有可视化界面,每次还得重新连接,很是麻烦

我们可以通过阿里云自带的Workbench远程连接

 

 

 现在可以可视化查看云服务器上的文件,而且还有终端让我们输入linux命令

如何向云服务器传输文件?

推荐一个远程连接的软件Xftp 7

 

 直接拖拽式傻瓜式操作,可以百度自行下载,这里不赘述了

<think>好的,我需要帮用户找到在openEuler系统上搭建DNS服务器和客户端的详细教程。首先,用户之前提到过Docker容器技术的引用,但这次的问题是关于DNS的,可能和Docker无关,但或许可以提一下使用容器化的方法,不过可能用户更想要原生安装。接下来,我得考虑openEuler基于CentOS,所以应该使用yum或dnf来安装BIND。 步骤方面,应该分服务器和客户端两部分。服务器部分需要安装BIND,配置named.conf,设置区域文件,比如正向解析和反向解析,然后启动服务并设置开机启动。客户端则需要配置resolv.conf,并测试DNS查询是否正确。 可能的问题点包括防火墙设置和SELinux,需要提醒用户开放53端口和调整策略。此外,检查配置文件语法是否正确,使用named-checkconf和named-checkzone工具。 还需要生成相关问题,比如如何配置主从DNS、如何启用DNSSEC、如何配置DNS缓存服务器等。确保引用正确,虽然用户给的引用是关于Docker的,但可能不相关,所以暂时忽略,或者提示用户是否需要容器化部署,但可能不是主要需求。 最后,确保所有命令和路径符合openEuler的环境,使用正确的包管理器,并验证步骤的可行性。可能还要提到日志查看和故障排除的方法,比如查看/var/log/messages。</think>### openEuler系统搭建DNS服务器客户端分步指南 #### 一、DNS服务器搭建 1. **安装BIND软件包** ```bash sudo dnf install bind bind-utils ``` 2. **修改主配置文件** ```bash sudo vim /etc/named.conf ``` 修改以下配置段: ```conf options { listen-on port 53 { any; }; allow-query { any; }; recursion yes; }; ``` 3. **创建区域文件** ```bash sudo vim /etc/named.rfc1912.zones ``` 添加正向解析域: ```conf zone "example.com" IN { type master; file "example.com.zone"; allow-update { none; }; }; ``` 4. **配置正向解析文件** ```bash sudo vim /var/named/example.com.zone ``` ```conf $TTL 1D @ IN SOA ns.example.com. root.example.com. ( 2024010101 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum NS ns.example.com. ns A 192.168.1.100 www A 192.168.1.101 ``` 5. **启动服务并放行防火墙** ```bash sudo systemctl start named sudo systemctl enable named sudo firewall-cmd --add-service=dns --permanent sudo firewall-cmd --reload ``` #### 二、客户端配置 1. **修改resolv.conf** ```bash sudo vim /etc/resolv.conf ``` 添加: ```conf nameserver 192.168.1.100 ``` 2. **验证DNS解析** ```bash dig www.example.com @192.168.1.100 nslookup ns.example.com ``` #### 三、关键验证步骤 1. 检查配置文件语法: ```bash sudo named-checkconf sudo named-checkzone example.com /var/named/example.com.zone ``` 2. 查看服务状态: ```bash sudo systemctl status named ``` 3. 测试递归解析: ```bash dig +trace baidu.com ``` [^1]: 配置过程中若遇到SELinux拦截,可使用`sudo setsebool -P named_write_master_zones 1`调整策略
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值