linux云服务器搭建nodejs+mysql项目
在linux云服务器搭建nodejs和mysqlAPI接口项目的过程和必要软件
云服务器:华为云HECS(云耀云服务器)
相关软件:
- gcc;
- g++(如果已经安装gcc则可以不用安装g++,反之亦然);
- epel;
- pm2;
- vsftpd;
- nodejs;
- mysql;
- express;
- express-generator;
- pm2(基于node);
- mysql workbench;
- nginx;
软件下载和安装:
参考:
linux软件安装 https://www.cnblogs.com/shangsi/p/16652361.html
gcc和g++
- 使用:whereis gcc查看是否安装了gcc;
- 使用:gcc --version查看已经安装的gcc的版本;
- yum
- 使用:yum remove gcc卸载gcc
- 使用:yum -y install gcc安装gcc
参考:
什么是 gcc,gcc有什么作用 https://zhidao.baidu.com/question/543650494.html
epel
EPEL是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。装上了 EPEL之后,就相当于添加了一个第三方源。官方的rpm repository提供的rpm包也不够丰富,很多时候需要自己编译那太辛苦了,而EPEL恰恰可以解决这两方面的问题。
安装方法:yum -y install epel-release
vsftpd
几个名词:
ftp 是File Transfer Protocol的缩写,文件传输协议。
sftp 是SSH File Transfer Protocol的缩写,安全文件传输协议;
vsftp 是一个基于GPL发布的类Unix系统上使用的ftp服务器软件,它的全称是Very Secure FTP从此名称可以看出来,编制者的初衷是代码的安全;
vsftpd 是very secure FTP daemon的缩写,是vsftp的守护进程。vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,是一个完全免费的、开放源代码的ftp服务器软件;
参考:
如何在云服务器上搭建ftp服务 https://zhuanlan.zhihu.com/p/355938627
linux Ftp服务和实践操作 https://baijiahao.baidu.com/s?id=1730813493405727876&wfr=spider&for=pc
pm2
参考:
pm2是什么 https://www.cnblogs.com/shangsi/p/16649826.html
express-generator
Express-generator是Express的应用生成器,通过使用生成器工具,可以快速创建一个Express的应用骨架。
安装:$ npm install -g express-generator
参考:
Express 应用程序生成器 https://www.expressjs.com.cn/starter/generator.html
mysql
安装:
参考:
linux系统中mysql的操作 https://blog.csdn.net/m0_67401606/article/details/123973186
MariaDB和MySQL的区别 https://www.idcspy.com/49792.html