从零建设BI系统的第一步从购买一个服务器开始

Posted 但老师

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从零建设BI系统的第一步从购买一个服务器开始相关的知识,希望对你有一定的参考价值。

一 问题

假设我自己刚开一个小公司,但是我比较有远见,我想从零搭建一个BI系统,完善整个数据流,这个时候,需求就来了.你可能刚好就是被招到这个公司月薪3K的小BI.钱虽然给的少,但是活还是得干啊.所以你得完成老板的需求


二 解决方案

1 购买一个云服务器

虽然有些企业选择一次性购买一台高配置的电脑,并且愿意自己在电脑上鼓捣,但是我不建议这样.毕竟云时代来了,云服务器的价格也不是很高了,首先买一台新手价的云服务器练练手何乐而不为呢,其次,为了24小时加班,云上服务还是必须的

我对比了一下两家主要厂商,阿里云腾讯云,然后选择了腾讯云.随机选择而已.有需要的可以自行点击链接进去(非广告,毕竟一毛广告费都没有)

这是临时截图的阿里云和腾讯云服务器界面


不要光从价格上看觉得阿里云便宜 毕竟阿里是按照月计算的 腾讯是按照年计算的


2 选择应用

在不确定云服务器能做什么的时候,可以先试用一下.我在腾讯云就找到1个月的使用服务器,基本上把里面的应用都体验过了
这里以腾讯云为例大概说一下

  • 云服务器的大环境主要按应用和按系统两种方式组织
    • 按应用
    • 按系统
  • 系统方面,主要分为Linux和Windows
    进一步讲,腾讯也是Linux;从根源上讲,大家都是Linux
    我在测试了CentOS,Ubuntu,Windows Server之后,总结如下
    • Windows需要占用50G的空间,而我的服务器才80G
    • Windows的登录和操控是远程桌面形式的,不是很高效
    • CentOS和Ubuntu在命令上有细微差别,但是安装应用都不如Windows直观方便

  • 应用方面,主要是基于Linux打造好的类似于APP一样的环境
    • 论坛不是我的初衷,所以就没有看Discuz!Q和X
    • WordPress和LAMP,ASP.NET也不是我的开发语言,所以没有看
    • 我需要建站,但是不是用Node,所以也没有选择Node.js
    • Docker都没有接触,更加不懂
    • 尝试了其他的,发现有写代码的Theia IDE,还有为云盘准备的Cloudreve,还有完全类似于手机云同步环境的Nextcloud
    • 最终选择了宝塔,因为集成,可以在里面自选,使用起来发现确实人性多了,方便多了

3 搭建环境

我使用的环境是Python+mysql,虽然Excel也是重头,但是那可以部署在其他Windows机器上跑,就不浪费服务器资源了.按照宝塔进入配置(使用前需要打开防火墙8888端口),开始搭建开发环境

(1) FTP服务

选择安装里面的ftp软件服务即可.但是我的云服务器不知道为什么一直无法使用,端口也开放了,也能访问,就是无法上传文件.这里需要注意几点

  1. 需要开放20,21,39000-40000(按照你的配置指定)端口
  2. 记得修改文件夹权限

按照网上的步骤进行配置也不一定能行,该找客服还是得找客服

(2) Python开发环境

前几次尝试是在终端指令安装的,基本没有什么障碍.这次是选择Python项目管理器安装的,就是指定3.8.2给我安装成了3.7版本,也没有什么大问题.
后面安装模块的时候,pywin32,wxPython,pyautogui模块无法安装在Linux上

(3) Mysql数据库

数据库基本是已经安装好的,加上php,然后安装phpMyadmin就可以在web端管理了.我是按照这个流程,在phpMyadmin里面打开公网的

  1. 进入账户管理
  2. 修改权限,在主机名那里修改为任意主机
  3. 执行

这些都处理完基本就可以在任何地方连接数据库了.如果不能连接,需要找下配置

  1. 是否设置了白名单,需要先加外网IP到白名单
  2. 是否有在防火墙放行3306端口(或者其他你设置的端口)

(4) Gitlab

软件商店也有Gitlab,可以给保密等级高的项目用.但是个人还是更建议使用CodeChina或者GitHub或者其他公网仓库,毕竟内网不是很方便.


三 总结

  1. 建议购买云服务器并配置好,基本在任意位置都可以访问了
  2. 建议使用应用,更好的集成了常用的开发环境,UI也友好很多
  3. 尽量公网,而不是内网
  4. 接下来还有更多的工具需要配置

以上是关于从零建设BI系统的第一步从购买一个服务器开始的主要内容,如果未能解决你的问题,请参考以下文章

从零开始建设网站

python第一步从基础开始

Ansible 一步一步从入门到精通

Flutter 第一天

如何收集和明确BI(商业智能)项目的需求?

从零开始配置搭建云服务器(Linux系统简明详细教程)