最近想自己搭建一个网站,总结了一下搭建网站过程中遇到的问题与解决办法。
搭建网站的第一步肯定是申请域名,通过域名可以访问自己的网站,有了域名之后要有网站运行的环境,就需要申请服务器,这一套流程大家到阿里云官网进行域名申请与服务器租用,域名申请之后需要进行备案,有需要的话可以提前申请。
服务器安装环境
- 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 后边的参数会不一样
文件上传 sftp 方式 通过put 方式进行上传
上传到自己服务器之后以同样方式进行解压
解压完成会形成build文件 然后我们进入build文件 执行 serve -s 项目即可启动起来
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环境时遇到的问题 安装的版本过高导致报错
问题大家可以看出来其实是依赖的动态链接库找不到,找不到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安装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在线升级的知识了
主要是centos-Base.repo和epel.repo这两个配置里的baseurl有问题 导致请求一直404或者失败
所有更改这两个文件的配置 国内有很多镜像源推荐这个 我用这个成功了 贴出来给大家使用
epel配置
cenos配置
改了地址之后执行 yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
显示成功!!!!!
OK
继续编译./configure --prefix=/usr/local/nginx
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel --skip-broken