从零建设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软件服务即可.但是我的云服务器不知道为什么一直无法使用,端口也开放了,也能访问,就是无法上传文件.这里需要注意几点
- 需要开放20,21,39000-40000(按照你的配置指定)端口
- 记得修改文件夹权限
按照网上的步骤进行配置也不一定能行,该找客服还是得找客服
(2) Python开发环境
前几次尝试是在终端指令安装的,基本没有什么障碍.这次是选择Python项目管理器安装的,就是指定3.8.2给我安装成了3.7版本,也没有什么大问题.
后面安装模块的时候,pywin32
,wxPython
,pyautogui
模块无法安装在Linux上
(3) Mysql数据库
数据库基本是已经安装好的,加上php,然后安装phpMyadmin就可以在web端管理了.我是按照这个流程,在phpMyadmin里面打开公网的
- 进入账户管理
- 修改权限,在主机名那里修改为任意主机
- 执行
这些都处理完基本就可以在任何地方连接数据库了.如果不能连接,需要找下配置
- 是否设置了白名单,需要先加外网IP到白名单
- 是否有在防火墙放行
3306
端口(或者其他你设置的端口)
(4) Gitlab
软件商店也有Gitlab,可以给保密等级高的项目用.但是个人还是更建议使用CodeChina或者GitHub或者其他公网仓库,毕竟内网不是很方便.
三 总结
- 建议购买云服务器并配置好,基本在任意位置都可以访问了
- 建议使用应用,更好的集成了常用的开发环境,UI也友好很多
- 尽量公网,而不是内网
- 接下来还有更多的工具需要配置
以上是关于从零建设BI系统的第一步从购买一个服务器开始的主要内容,如果未能解决你的问题,请参考以下文章