Linux环境搭建speedtest服务器爬坑过程

服务器要求
  1. 操作系统:CentOS Linux release 7.6s
  2. 需开放端口:8080、5060(OoklaServer),443(Https)
搭建过程
一、安装Httpd
yum install httpd httpd-devel

服务启动

service httpd start

查看http的服务端口是否开启

netstat –tunlp | grep 80
二、安装PHP环境

由于linux的yum源不存在php7.x,所以我们要更改yum源:

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

yum 安装php72w和各种拓展,选自己需要的即可:

yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-opcache php72w-pdo php72w-xml

启动php

service php-fpm restart
三、上传Speedtest软件包

在官网Speedtest.net 下载speedtest软件包,将speedtest安装包上传到服务器
下载软件包:http_legacy_fallback.zip、OoklaServer.tgz

解压http_legacy_fallback.zip文件到/var/www/html

cp http_legacy_fallback.zip /var/www/html
cd /var/www/html
unzip http_legacy_fallback.zip

将服务器防火墙对80和8080、443端口放开

firewall-cmd --zone=public --add-port=80/tcp
firewall-cmd --zone=public --add-port=8080/tcp
firewall-cmd --zone=public --add-port=443/tcp

尝试访问公网ip下的服务器文件
http:// “你的公网ip”/crossdomain.xml(将*内的内容替换成你的公网ip)
如果出现下图说明配置成功

申请域名、生成SSL证书、实现https访问
1、安装mod_ssl和openssl
yum install mod_ssl openssl
2、通过域名、生成SSL证书

访问Cerbot用于生成免费SSL证书 Certbot网址
选择Apache和系统(如果与我不同,请自行选择)

选择后下方会生成需要执行的代码


第一步、安装Cerbot软件

sudo yum install certbot python2-certbot-apache

第二部、执行Cerbot

sudo certbot --apache

将会出现下面的选项

请在这输入你的域名
输入域名后就能正常执行完整
接着就会在/etc/letsencrypt/live/路径下生成对应域名的文件夹,cd进去,可以看到四个文件

将文件写到Apache的配置文件中
我的ssl配置文件的位置在/etc/httpd/confhttpd-le-ssl.conf
vim打开

vim /etc/httpd/conf/httpd-le-ssl.conf

添加证书路径

<IfModule mod_ssl.c>
<VirtualHost *:443>ServerAdmin test@test.example.comServerName  你的域名ServerAlias testDocumentRoot /var/www/html
SSLCertificateFile 证书路径/cert.pem
SSLCertificateKeyFile 证书路径/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateChainFile 证书路径/chain.pem
</VirtualHost>
</IfModule>

重启Apaches
尝试访问公网ip下的服务器文件
https:// “你的域名”/crossdomain.xml(将*内的内容替换成你的域名)
如果与上面那次一样那就说明成功了

OoklaServer程序安装

参考官网安装教程,这里采用手动安装

  1. 下载OoklaServer.Tar,解压后选择对应系统版本
  2. 修正执行权限
chmod a+x OoklaServer
  1. 将默认配置OoklaServer.properties.default重命名为OoklaServer.properties
  2. 启动
    ./OoklaServer --daemon
  3. 验证
  4. 登录Ookla服务器上线前验证网站
    HOST:你的域名:8080
    LEGACY HTTP URL:https://你的域名/upload.php(这里upload.php可以根据实际文件修改后缀名)
    验证必须Https为passed 不然上线无用

如何从0搭建Speedtest服务器相关推荐

  1. Centos搭建speedtest服务器教程

    Centos搭建speedtest服务器教程 (无数据库版本) 安装apache服务器. 先检查是否已经安装 rpm -qa httpd 若已经安装会显示安装版本 若未安装则无显示 2.安装httpd ...

  2. centos7.0搭建svn服务器

    ---恢复内容开始--- 在windows上搭建SVN很简单,但是效能却不高,这当然是和linux相比了.然而在linux上搭建SVN却非常繁琐,这篇文章就来一步一步教您如何在Centos上搭建SVN ...

  3. 无法访问windows安装服务_最好用的内外网测速工具, speedtest 服务器搭建指南

    大家好, 我是可爱的排骨 目录一. speedtest 简介. 二. 安装到 Windows. 难度 ★★ 三. 安装到 Linux. 难度 ★★★★★ 四. 安装到 群晖 DSM. 难度 ★ 五. ...

  4. RedHat el5.0 搭建 Postfix 邮件服务器系统一

    RedHat el5.0 搭建 Postfix 邮件服务器系统                        (postfix+cyrus-sasl2+courier-authlib+courier- ...

  5. 在Win10下搭建web服务器,使用本机IP不能访问,但是使用localhos或127.0.0.1可以正常访问的解决办法...

    最近在在Win10下搭建web服务器,发现通过windows自带的浏览器win10 edge浏览器使用本机IP不能放问,但是使用localhos或127.0.0.1可以正常访问, 后来无意发现,使用w ...

  6. 自建服务器系列-0元搭建linux服务器(windows笔记本)

    0元搭建linux服务器 一.windows装Centos7 1.1 centos7 iso镜像 1.2 准备U盘 1.3 UltraISO 启动盘制作工具安装 1.4 准备一台windows 机器 ...

  7. yolov5使用2080ti显卡训练是一种什么样的体验我通过vscode搭建linux服务器对python-yolov5-4.0项目进行训练,零基础小白都能看得懂的教程。>>>>>>>>>第二章番外篇

    第二章番外篇:yolov5通过vscode搭建linux服务器对python-yolov5-4.0项目进行训练,零基础小白都能看得懂的教程.YOLOv5搭建的最快搭建方式,踩坑经历详谈 前期准备: 2 ...

  8. 【转载】使用花生壳5.0在自己电脑上搭建FTP服务器

    一直感觉用QQ和微信在多终端间传文件较麻烦,就在自己的电脑上鼓捣了FTP服务器,记录一下在花生壳官网上找到的攻略 1.下载.安装.登录花生壳5.0客户端并注册账号申请域名 登录账号后 点击域名, 然后 ...

  9. 如何自己搭建一个ai画图系统? 从0开始云服务器部署novelai

    如何自己搭建一个ai画图系统? 从0开始云服务器部署novelai ​ 上面两张图都是通过ai生成的,是不是有以假乱真的感觉. 本教程提供的是自己搭建一个可以外网访问的ai系统的方法,需要采购gpu服 ...

最新文章

  1. 2022-2028年中国镀金属膜行业市场研究及前瞻分析报告
  2. 是否会回到起点.回忆只能是回忆
  3. 线性代数的学习及相关资源
  4. Qt5中生成和使用静态库
  5. 小牛带你nginx反向代理中神奇的斜线
  6. MySQL的前缀索引及Oracle的类似实现
  7. ROR no such file to load -- sqlite3 错误解决方法
  8. cts测试之CertificateTest
  9. 002-一般处理程序(HttpHandler)
  10. GMA Round 1 向量计算
  11. 用于函数优化的一维 (1D) 测试函数
  12. 计算机的静态存储区在哪里,静态随机访问存储器
  13. shineblink 火焰传感器
  14. oracle 基本命令及常用的查询语句
  15. mac安装jekyll
  16. 【秒杀】一、系统设计要点,从卖病鹅说起
  17. VUE-17 图片的获取,购物车商品数量的添加与减少,计算整个购物车商品的价格(循环)
  18. 微型计算机基础知识答案,第1章 微型计算机基础知识 题库和答案.doc
  19. 我的数据可视化之旅:从天文学家到数据可视化专家养成记
  20. Docker环境搭建和全终端无插件网页摄像机直播管理服务EasyNVS的部署方案详解

热门文章

  1. 【C++】利用Unicode控制字符-RLO构造欺骗性文件后缀
  2. [LeetCode]561. Array Partition I (数组分区 1)
  3. 服务器每个月维护要1000元,点评封神榜-关于服务器维护
  4. C++20 coroutine 探索I:co_await 原理 | 使用 C++ 协程写 python generator
  5. WPF 在同一窗口区域实现多界面切换
  6. 还在if-else行走天下?试试【策略模式】吧
  7. win8/10系统Prolific USB-to-Serial Comm Port 出现该设备无法启动(代码10),指定不存在的设备
  8. Git: How to revert a merge commit that's already pushed to remote branch?
  9. SmartGit软甲提交代码时报: Commit: Not all refs have been pushed.的解决方法
  10. jap mysql注册登录_SpringBoot+JPA实现连接数据库及简单的登录页面(超详细,附全部源码)...