linux搭建网站教程详解

最近想自己搭建一个网站,总结了一下搭建网站过程中遇到的问题与解决办法。

搭建网站的第一步肯定是申请域名,通过域名可以访问自己的网站,有了域名之后要有网站运行的环境,就需要申请服务器,这一套流程大家到阿里云官网进行域名申请与服务器租用,域名申请之后需要进行备案,有需要的话可以提前申请。

服务器安装环境

- Tomcat获取  wget http://mirrors.cnnic.cn/apache/tomcat/tomcat-8/v8.5.61/bin/apache-tomcat-8.5.61.tar.gz

- maven获取 https://mirrors.cnnic.cn/apache/maven/binaries/apache-maven-3.1.1-bin.tar.gz

- http://mirrors.cnnic.cn 这个镜像网站上大家可以下载到想要的软件与服务 以上只是下载tomcat和maven例子,想要下载更多的软件大家可以自行搜索和下载



也可以通过charles抓包

https://download.oracle.com/otn/java/jdk/8u281-b09/89d678f2be164786b292527658ca1605/jdk-8u281-linux-x64.tar.gz

通过官网抓包之后进行下载 可以下载但是没有登录下载下来的包不能解压使用 统一使用镜像文件地址下载软件 这点大家可以注意一下

解压操作:

tar 命令详解

tar -zvxf 

-v 压缩或者解压显示出过程

-z 通过gzip方式解压或压缩 最后以.tar.gz未后缀

-x 解压文件 -C 解压到对应的文件目录

-f 后面接处理的文件

启动方式

  • 后端springboot项目启动方式

    java -jar jar包名称 后台启动方式在后面加 &

    后台启动java jar包的方式 java -jar 包名 &

  • 前端react项目启动方式

    本地前端项目目录下 执行 npm run build 生成build文件
    将文件打包上传到自己的linux服务器上 文件打包 tar 以gzip的方式进行进行 不同的方式
    tar 后边的参数会不一样
    linux搭建网站教程详解_第1张图片
    文件上传 sftp 方式 通过put 方式进行上传在这里插入图片描述

上传到自己服务器之后以同样方式进行解压
linux搭建网站教程详解_第2张图片
解压完成会形成build文件 然后我们进入build文件 执行 serve -s 项目即可启动起来
linux搭建网站教程详解_第3张图片
OK 以上步骤比较简单 一个细节点大家注意 serve 这个命令是通过npm 安装的 npm install -g serve 来安装 安装之后不要忘记进行软链接 以便于全局使用 我当时忘了建立软链接 发现命令一直找不到。

文件上传

sftp 协议 put 上传 get 下载

登录Linux服务器免密操作设置

将自己的公钥上传到远程linux服务器目录中命令操作
ssh-copy-id -i ~/.ssh/id_rsa.put 
此操作的作用是将本地id_rsa.pub文件的内容拷贝至远程服务器的~/.ssh/authorized_keys文件中

遇到的问题与解决方式

linux安装node环境时遇到的问题 安装的版本过高导致报错

linux搭建网站教程详解_第4张图片问题大家可以看出来其实是依赖的动态链接库找不到,找不到GLIBCXX和GLIBC版本,但是升级这个动态链接库的话可能会影响之前的软件,所以我重新安装了低版本的node 环境 可以安装成功

安装步骤
下载软件包 wget https://nodejs.org/dist/v11.10.0/node-v11.10.0-linux-x64.tar.gz
 解压 tar -zvxf node-v11.10.0-linux-x64.tar.gz
 建立软连接
 ln -s ~/study/node-v11.10.0-linux-x64/bin/npm /usr/local/bin/npm
 ln -s ~/study/node-v11.10.0-linux-x64/bin/node  /usr/local/bin/node
 建立软连接之后 全局就可以使用 node 和 npm命令

linux搭建网站教程详解_第5张图片

linux安装nginx时遇到的问题与解决步骤

nginx下载地址:https://nginx.org/download/
下载方式 wget https://nginx.org/download/nginx-1.14.2.tar.gz
解压 tar -zvxf nginx-1.14.2.tar.gz
在这里插入图片描述
进入目录 nginx-1.14.2
ok 目前到这里都一切顺利 到到configure的时候就会报错 提示依赖的软件包不存在
网上搜索答案 答案也一目了然 告诉我们执行 yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
因此执行
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
问题来了 报错
[Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found
OK 以上的错误很奇怪 看出查资料 其实这里也是知识的盲点如果对LInux比较熟悉应该一眼可以看出是yum的服务器源配置有问题
这块就要看下关于yum在线升级的知识了
linux搭建网站教程详解_第6张图片
主要是centos-Base.repo和epel.repo这两个配置里的baseurl有问题 导致请求一直404或者失败
所有更改这两个文件的配置 国内有很多镜像源推荐这个 我用这个成功了 贴出来给大家使用
epel配置
linux搭建网站教程详解_第7张图片
cenos配置
linux搭建网站教程详解_第8张图片
改了地址之后执行 yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
linux搭建网站教程详解_第9张图片
linux搭建网站教程详解_第10张图片
显示成功!!!!!
OK
继续编译

./configure --prefix=/usr/local/nginx
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel --skip-broken
linux搭建网站教程详解_第11张图片

你可能感兴趣的:(Java,java)