最近想自己搭建一个网站,总结了一下搭建网站过程中遇到的问题与解决办法。
搭建网站的第一步肯定是申请域名,通过域名可以访问自己的网站,有了域名之后要有网站运行的环境,就需要申请服务器,这一套流程大家到阿里云官网进行域名申请与服务器租用,域名申请之后需要进行备案,有需要的话可以提前申请。
服务器安装环境
- jdk获取 wget https://mirrors.cnnic.cn/Adoptium/8/jdk/x64/linux/OpenJDK8U-jdk_x64_linux_hotspot_8u332b09.tar.gz
- 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 后边的参数会不一样

CentOS Linux 7 创建网站_nginx


文件上传 sftp 方式 通过put 方式进行上传

CentOS Linux 7 创建网站_服务器_02

上传到自己服务器之后以同样方式进行解压

CentOS Linux 7 创建网站_服务器_03


解压完成会形成build文件 然后我们进入build文件 执行 serve -s 项目即可启动起来

CentOS Linux 7 创建网站_服务器_04


OK 以上步骤比较简单 一个细节点大家注意 serve 这个命令是通过npm 安装的 npm install -g serve 来安装 安装之后不要忘记进行软链接 以便于全局使用 我当时忘了建立软链接 发现命令一直找不到。

文件上传
sftp 协议 put 上传 get 下载
登录Linux服务器免密操作设置
将自己的公钥上传到远程linux服务器目录中命令操作
ssh-copy-id -i ~/.ssh/id_rsa.put <romte_ip>
此操作的作用是将本地id_rsa.pub文件的内容拷贝至远程服务器的~/.ssh/authorized_keys文件中
遇到的问题与解决方式
linux安装node环境时遇到的问题 安装的版本过高导致报错

CentOS Linux 7 创建网站_CentOS Linux 7 创建网站_05

问题大家可以看出来其实是依赖的动态链接库找不到,找不到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命令

CentOS Linux 7 创建网站_服务器_06

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

CentOS Linux 7 创建网站_linux_07


进入目录 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在线升级的知识了

CentOS Linux 7 创建网站_linux_08


主要是centos-Base.repo和epel.repo这两个配置里的baseurl有问题 导致请求一直404或者失败

所有更改这两个文件的配置 国内有很多镜像源推荐这个 我用这个成功了 贴出来给大家使用

epel配置

CentOS Linux 7 创建网站_java_09


cenos配置

CentOS Linux 7 创建网站_java_10


改了地址之后执行 yum -y install gcc pcre-devel zlib-devel openssl openssl-devel

CentOS Linux 7 创建网站_nginx_11


CentOS Linux 7 创建网站_服务器_12


显示成功!!!!!

OK

继续编译./configure --prefix=/usr/local/nginx

yum -y install gcc pcre-devel zlib-devel openssl openssl-devel --skip-broken

CentOS Linux 7 创建网站_nginx_13