如何在linux系统上搭建部署网站?

article/2025/9/14 0:26:29

目录

前言

基础配置的更改和软件的安装

更改软件安装源

升级apt(advanced packing tool)

安装net-tools

安装openssh-server

安装vsftpd

环境配置

修改vsftpd的写入权限

安装HTTP服务软件

修改nginx配置

修改文件夹访问权限

重启nginx

测试

结语


使用云服务器:华为云

使用系统镜像:ubuntu 20.04

须知:

1.需要有一定的软件安装能力

2.需要有一定的阅读理解能力

3.熟悉linux系统最基本文件夹转换的‘cd’命令

如果本文章对您有所帮助,麻烦您点赞、收藏加评论三连走起哦!

前言

  如果你之前的云服务器通过别的方式搭建网站未成功,或者想使用这个方法试着去搭建网站。首先需要做的一部预备工作就是需要将你的云服务器初始化,就是删除你之前的所有使用过程中的所有数据。恢复到云服务器刚到手的状态。

 此处示例:点击更多>选择重装系统。

基础配置的更改和软件的安装

更改软件安装源

  如果你不是云服务器,需要修改虚拟机上的软件安装源。因为默认是一些国外的安装源,下载速度比较慢。此处可以参考以下华为云的安装源,也可以自己搜索下其他的安装源并修改。

操作方法:

1.系统安装完成后,使用用户名和密码进入系统。

2.输入指令查看软件安装源,修改完成后ctrl+o之后回车,然后直接ctrl+x退出即可。 

sudo nano /etc/apt/sources.list

升级apt(advanced packing tool)

操作方法:

1.输入指令,获取软件源中的软件列表,并保存。

sudo apt-get update

下载完成后的状态

2.输入指令,通过比对本地已经安装的所有软件和获取的软件列表,如发现本地版本低,会询问你是否更新;输入y即可完成更新。

此过程耗时较长,需要耐心等待。

安装net-tools

  net-tools是一个用于查看网络状态的工具。

操作方法:

输入指令,安装并查看当前主机的ip地址。

安装指令

sudo apt install net-tools

 查看ip指令

安装openssh-server

  ssh(sercure shell) 专门为远程登录会话和其它网络服务提供安全性的协议。

操作方法:

1.输入指令,查看是否开启该服务。

ps -e | grep ssh

2.若您的服务器未开启当前服务,需要输入安装指令,进行安装。如果过程中出现提示依赖于openssh-client(版本号),则先需要安装-client后再次输入安装指令进行ssh的安装。

安装指令:

sudo apt-get install openssh-server

如果出现提示,安装-client指令:

sudo apt-get install openssh-client=(提示的版本号)

3.完成以上步骤后,返回到你的个人电脑下载软件X-shell。可以到官网下载学生免费版本。并安装,此处对于安装部分不做详细演示。

 打开软件,点击我用红笔描出的图标新建

在主机一栏填上你安装ssh协议云服务器的ip地址

  完成以上两步操作后点击连接就可以远程通过x-shell来连接你的云服务器,以下的操作通过x-shell进行演示。

安装vsftpd

  FTP(file transfer protocol):用于网络上传输文件的一套标准协议。用户可以通过以文件操作的形式与另一台主机相互通信。

操作方法:

1.输入指令,安装vfftpd,过程中询问是否继续时,直接输入y继续即可。

sudo apt-get install vsftpd

2.完成安装之后,返回到你的个人电脑下载软件Filezilla。对于下载安装过程,在此处不做过多的叙述。

 点击我用红笔描出的部分

 主机输入云服务器的ip,并且输入你的用户名和密码后点击连接即可

  完成以上两步操作后就可以使用本地软件filezilla直接给你的云服务器传输文件。上传你想上传的页面到服务器。

环境配置

修改vsftpd的写入权限

  需要授权给vsftpd写入的权限,这样才能在服务器端上传文件。

操作方法:

1.输入指令,使用nano/vim编辑器修改权限。

sudo nano /etc/vsftpd.conf

 找到这一行,去掉write_enable=YES前的'#'。然后ctrl+o后回车保存,ctrl+x退出即可。

 2.输入指令,重启vsftpd让权限生效。并且查看进程和软件的状态。

重启指令:

sudo service vsftpd restart

查看进程指令:

ps -ef | grep ftp

进程正常

查看软件运行状态指令:

service vsftpd status

 软件运行状态正常

安装HTTP服务软件

  用户可以通过该协议访问到你的服务器。

操作方法:

1.输入指令,安装软件nginx。询问是否继续输入y即可。

sudo apt-get install nginx

2.是否安装成功可以通过你的服务器ip地址访问,如果看到以下页面则安装成功。

修改nginx配置

操作方法:

输入编辑指令,进行逐步的修改和配置。

sudo nano /etc/nginx/sites-available/default

1.修改默认访问路径。

 在此路径前加‘#’注释掉,然后添加你想要让用户默认访问的路径;

比如:你在home文件夹下添加了html文件就可以修改为:root  /home;

2.添加访问服务器的名称。

找到此处,注释掉原有的部分。添加你绑定的域名和ip地址。

比如 :你的域名为abc.com,你可以添加:

  1. server_name abc.com;
  2. server_name www.abc.com;
  3. server_name +ip地址;

3.修改root 权限用户的访问路径。

 找到此处,在location{  }内部添加:root /home/对应路径即可。

4.保存ctrl+o,回车;然后退出ctrl+x即可。

修改文件夹访问权限

操作方法:

输入修改指令即可修改,此处以我本人路径为示例;

chmod -R 777 /home/txd

文件夹背景颜色若改变则说明拥有了读写和执行的权限

重启nginx

  输入指令重启nginx,使修改的配置生效。如果无法重启且有报错,需要回到nginx继续进行修改,直到能重启nginx即可。

sudo service nginx restart

测试

  我通过filezilla上传了一个简单的测试页面,通过域名进行访问。此处需要注意:

上传的内容主页面必须命名为index.html,否则无法正常显示内容。

结语

  到此处为止,本篇文章迎来了尾声。与此同时,相信你也通过自己成功搭建了一个属于自己的网站!

  最后,创作不易,为了作者能有更好的作品。

  希望大家能多多点赞+评论+收藏!!!!!


http://chatgpt.dhexx.cn/article/SZIFS4Qr.shtml

相关文章

Linux学习13—网站服务

文章目录 一. 网站简介1.1 前言1.2 概念1.3 名词解释1.4 网站架构 二. 静态网站2.1 Apache简介2.2 Apache基础2.3 Apache安装与配置2.4 虚拟主机 三. 动态网站3.1 简介3.2 搭建论坛系统discuz3.3 论坛系统discuz用户端测试 一. 网站简介 1.1 前言 用户UI的转变:B/S…

Linux学习:网站服务

目录 一、网站服务 1.网站简介 1.1名词 1.2网站架构 2、静态站点 2.1 Apache基础 2.2安装apache 2.4 虚拟主机 3、动态站点 3.1部署论坛系统dlscuz 一、网站服务 1.网站简介 1.1名词 (1)HTML:(Hyper Text Markup Lang…

在Linux系统上搭建网站

LAMP环境 首先说一下这里用的环境是LAMP 先简单说一下什么是LAMP LAMP是 Linux Apache MySQL PHP 的环境要求,即web服务器。1.在Linux系统上配置网站环境 运行 wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz &&…

linux 学习

1、什么是重定向?什么是管道? 2,完成以下操作: (1)显示系统时间,并将系统时间修改为2018年10月1日。 # date 显示时间 # date -s 10/01/2018 修改系统时间 把系统时间修改为2018年10月1日…

在Linux上搭建一个自己的网站

文章目录 前言配置实验基于不同IP访问基于不同端口访问基于域名访问 前言 搭建一个网站,首先需要的是Web服务器,我们这里使用 Apache,它是由 httpd 服务调度,我们先使用这个服务搭建一个简单的静态页面 配置 下载服务&#xff…

linux 学习网站

一.鸟哥的Linux私房菜(http://vbird.dic.ksu.edu.tw/)http://linux.vbird.org/new_linux.php ​ 只要学习过Linux的人应该都听说过鸟哥吧!对于初学者来说,经典中的经典。 二.Linux中国(https://linux.cn/&#xff09…

linux学习网站大全[转]

http://www-128.ibm.com/developerworks/cn/linux/ Linuxsir-非常不错的中文Linux社区,能学习到很多东西http://www.linuxsir.com/bbs Linuxfans-Linux公社,中文站点,国内非常出名http://www.linuxfans.org Linuxeden…

《STL源码剖析》问题总结

个人笔记,持续更新,如果有遇到相同的疑问希望可以帮助大家。 Allocator P45 问题1: T* tmp (T*)(::operator new((size_t)(size * sizeof(T))));调用系统全局operator new函数来申请一个内存空间,传入参数为size_t类型&#xf…

STL源码剖析 map

所有元素会根据元素的键值自动被排序 元素的类型是pair&#xff0c;同时拥有键值和实值&#xff1b;map不允许两个元素出现相同的键值pair 代码 template <class T1,class T2> struct pair{typedef T1 first_type;typedef T2 second_type;T1 first; //publicT2 seco…

STL源码剖析-重点知识总结

STL是C重要的组件之一&#xff0c;大学时看过《STL源码剖析》这本书&#xff0c;这几天复习了一下&#xff0c;总结出以下LZ认为比较重要的知识点&#xff0c;内容有点略多 :) 1、STL概述 STL提供六大组件&#xff0c;彼此可以组合套用&#xff1a; 容器&#xff08;Containers…

C++标准库(第二版).pdf与STL源码剖析.pdf下载

链接&#xff1a;https://pan.baidu.com/s/1KJjkz19AdFd_UHQzBwHd8A 提取码&#xff1a;2191 链接&#xff1a;https://pan.baidu.com/s/1754Oi4BdBE2sNhOndxDUYg 提取码&#xff1a;uzmy 如有侵权&#xff0c;请联系algsCG来进行删除。

STL源码分析(总结)

STL六大组件 容器&#xff08;containers&#xff09;&#xff1a;是一种class template&#xff0c;里面包含各种数据结构。算法&#xff08;algorithms&#xff09;&#xff1a;是一种function template&#xff0c;里面包含各种算法。迭代器&#xff08;iterators&#xff…

STL源码剖析总结

STL源码剖析总结——使用c标准库 前段时间学习了STL&#xff0c;今日开始复盘&#xff0c;整理下汇总&#xff0c;图片均引自侯捷STL源码剖析 GP&#xff08;Generic Programming&#xff09;泛型编程最成功的就是STL&#xff08;Standard Template Library&#xff09;,以头…

《STL源码剖析》总结

&#xfeff;&#xfeff; 转载自 &#xff1a;http://blog.csdn.net/liguohanhaha/article/details/52089914 1、STL概述 STL提供六大组件&#xff0c;彼此可以组合套用&#xff1a; 容器&#xff08;Containers&#xff09;&#xff1a;各种数据结构&#xff0c;如&#x…

STL源码剖析---红黑树原理详解上

转载请标明出处&#xff0c;原文地址&#xff1a;http://blog.csdn.net/hackbuteer1/article/details/7740956 一、红黑树概述 红黑树和我们以前学过的AVL树类似&#xff0c;都是在进行插入和删除操作时通过特定操作保持二叉查找树的平衡&#xff0c;从而获得较高的查找性能。不…

C++ STL源码剖析 笔记

写在前面 记录一下《C STL源码剖析》中的要点。 一、STL六大组件 容器&#xff08;container&#xff09;&#xff1a; 各种数据结构&#xff0c;用于存放数据&#xff1b;class template 类泛型&#xff1b;如vector, list, deque, set, map&#xff1b; 算法&#xff08;a…

STL(C++标准库,体系结构及其内核分析)(STL源码剖析)(更新完毕)

文章目录 介绍Level 0&#xff1a;使用C标准库0 STL六大部件0.1 六大部件之间的关系0.2 复杂度0.3 容器是前闭后开&#xff08;左闭右开&#xff09;区间 1 容器的结构与分类1.1 使用容器Array1.2 使用容器vector1.3 使用容器list1.4 使用容器foward_list1.5 使用容器slist1.6 …

STL源码详解

STL详解 STL介绍空间配置器一级空间配置器二级空间配置器 序列式容器vectorlistdeque 适配器stackqueueheappriority_queue 关联式容器setmultisetmapmultimap 非标准容器hash_set&#xff08;unordered_set&#xff09;hash_multiset&#xff08;unordered_multiset&#xff0…

STL源码刨析

1. STL概述 STL起源&#xff1a; 为的就是复用性的提升&#xff0c;减少人力资源的浪费&#xff0c;建立了数据结构与算法的一套标准。 STL所实现的、是依据泛型思维架设起来的一个概念结构。这个以抽象概念〔 abstract concepts&#xff09;为主体而非以实际类(classes&…

侯捷——STL源码剖析 笔记

侯捷——STL源码剖析 笔记 1.总览 1.STL六大部件之间的关系 在下图中&#xff0c;我们使用了如下&#xff1a; 1.一个容器vector 2.使用vector时&#xff0c;使用分配器分配内存 3.使用vi.begin(),vi.end()即迭代器&#xff0c;作为算法的参数 4.使用count_if算法 5.使用仿函…