一台服务器部署多个应用。可部署前端工程、node服务、数据库等。

一、服务器
选择合适的服务器,购买即可。
服务器商
1、阿里云

2、腾讯云

3、百度云

二、服务器管理面板-宝塔
宝塔面板是一款服务器管理软件,支持windows和linux系统,可以通过Web端轻松管理服务器,提升运维效率。例如:创建管理网站、FTP、数据库,拥有可视化文件管理器,可视化软件管理器,可视化CPU、内存、流量监控图表,计划任务等功能。

使用手册

三、阿里云CenOS,安装宝塔
1、配置端口
首先配置宝塔需要的端口

2、mac 终端连接

阿里云连接方式导航
ssh root@YourAliyunServerIp
然后输入你上面设置的密码即可。
第一次使用账号密码登录,会提示
直接输入yes即可。

3、安装宝塔

4、安装成功
Bt-Panel: http://47.110.32.46:8888/1c894253
username:jingwhale
password: adminzyl

四、阿里云CenOS环境配置
1、基础环境安装
Linux面板下,主要支持LNMP和LAMP、Tomcat、node.js
LNMP和LAMP环境的安装
安装完成在浏览上打开面板的地址,登入面板,面板会自动推荐你安装环境套件,这里有两种选择,第一种是LNMP套件,第二种是LAMP套件(如图):
LNMP和LAMP环境主要的区别在于web服务器上面,一个使用是Apache服务器、一个使用Nginx服务器。
如果你不了解两种的区别和差异请使用推荐安装(LNMP套件),安装方式这里根据自身实际的情况选择,如果不了解,也使用默认的安装方式(极速安装)。如果不需要这些套件也可以在面板左侧功能栏选择《软件管理》,在当前列表自行选择安装程序。

2、NodeJS环境安装
1)nvm

2)pm2
宝塔也有PM2进程管理工具,安装PM2管理工具,在面板左侧工具栏,软件中心,在选择PM2安装即可。

3)distributions

4)使用cnpm
https://npm.taobao.org/
npm install -g cnpm --registry=https://registry.npm.taobao.org

3、java环境 安装

4、安装中文字体

可防止页面中文乱码。

五、前端静态页面部署
1)使用宝塔网站管理,添加网站管理
2)将代码clone到wwwroot文件下的项目文件夹下即可。
3)在网站设置中,设置域名管理
4)配置ip访问

前提是ip与服务器已经备案,不备案阿里云服务不可访问。
ip设置增加解析,添加A记录类型,如下图:

此外,腾讯云开发者平台的pages服务部署静态网站,只需要将git仓库开启pages服务即可,可绑定域名,https。

六、Node服务器部署-eggjs
1)使用宝塔网站管理,添加网站管理

2)部署Node服务
eggjs部署
JavaScript 语言本身不需要编译的,构建过程主要是下载依赖。但如果使用 TypeScript 或者 Babel 支持 ES6 以上的特性,那就必须要这一步了。
一般安装依赖会指定 NODE_ENV=production 或 npm install --production 只安装 dependencies 的依赖。因为 devDependencies 中的模块过大而且在生产环境不会使用,安装后也可能遇到未知问题。

$ cd baseDir
$ npm install --production
$ tar -zcvf ../release.tgz .

但,如果dependencies 的依赖会因为不同的环境,依赖不同的话,建议在服务器安装依赖。例如,puppeteer会依据不同的环境加载不同chrome模拟器,需要服务器安装依赖。

3)服务访问方式
*ip地址方式
服务器公网地址:7001,需要在eggjs中配置hostname为0.0.0.0:
config/config.default.js

config.cluster = {
listen: {
port: 7001, //可自己配置
hostname: '0.0.0.0'
}
};

*域名方式

-eggjs配置
默认127.0.0.1:7001
config/config.default.js

config.cluster = {
listen: {
port: 7001, //可自己配置
hostname: ''
}
};

-宝塔配置
设置nginx反向代理
目标访问www.xxx.cn让nginx反向代理到,www.xxx.cn:7001地址
打开宝塔的nginx配置,修改server{}内的

listen 80;
server_name www.xxx.cn;

还需要在server内加上一个配置

location / {
proxy_pass http://127.0.0.1:3000;
}

配置好后,访问 www.xxx.cn 的请求就会自动代理到 http://127.0.0.1:7001 ,这样就可以能使用nodejs开辟的接口了。

-宝塔面板Nginx SSL 配置

《宝塔面板 Nginx SSL 配置 A + 等级教程》

-放行eggjs端口(若已在放行内,不必再进行放行操作)
具体放行端口方法

其他
  lunix命令
    查看服务器是几核
      dmesg | grep CPU | grep ID

    lunix命令行操作
    Linux解压.tar .tgz .tar.gz .tar.Z等文件

轻量级服务器部署方案 -(阿里云CenOS+宝塔)的更多相关文章

  1. 【hexo博客搭建】将搭建好的hexo博客部署到阿里云服务器上面(下)

    一.部署到阿里云服务器 既然博客也已经成功在本地部署,然后主题也成功安装,接下来就可以部署到服务器上面了,如果你也想要魔改matery主题,可以去各种博客上面找一找大佬的教程,或者联系我,也可以让你少 ...

  2. javaWeb项目部署到阿里云服务器步骤

    记录web项目部署到阿里云服务器步骤 (使用 web项目.阿里云服务器.Xftp.Xshell),敬请参考和指正 1.将要部署的项目打包成WAR文件格式,可以在MyEclipse.Eclipse都可以 ...

  3. 将nodejs代码部署到阿里云服务器

    概述 最近在做一个小项目,其中用nodejs做了个数据转发的接口,之后需要将这部分代码部署到服务器上面,并使用Nginx做反向代理.期间使用搜索引擎大量查阅了其他同鞋的经验,不过写的大多很笼统,因此踩 ...

  4. 小程序后端项目【Springboot框架】部署到阿里云服务器【支持https访问】

    前言: 我的后端项目是Java写的,用的Springboot框架.在部署服务器并配置https访问过程中,因为做了一些令人窒息的操作(事后发现),所以老是不能成功. 不成功具体点说就是:域名地址可以正 ...

  5. javaWeb项目部署到阿里云服务器步骤 完整版

    记录web项目部署到阿里云服务器步骤 (使用 web项目.阿里云服务器.Xftp.Xshell),敬请参考和指正 1.将要部署的项目打包成WAR文件格式,可以在MyEclipse.Eclipse都可以 ...

  6. 如何把php项目部署到阿里云服务器window server2012__含公网ip访问时jquery/ajax失效解决办法

    记一次蛋疼的折腾. 弄了一晚上最后发觉是360浏览器的问题,换个浏览器就好了.垃圾360用什么IE7文档模式.导致界面和功能失效. 建议大家测试的时候用firefox或者chrome. 项目部署到服务 ...

  7. 2018.11.7 关于将Web项目部署到阿里云服务器-5个步骤搞定

    将Eclipse导出的War包部署到阿里云服务器上,提供给移动端实时的访问 1. 先登录阿里云网站注册账号,选择服务器类型(我用的是 云服务器ECS), 如果你还是在读大学生可享受优惠价,最低好像是9 ...

  8. 将html代码部署到阿里云服务器,并进行域名解析,以及在部署过程中遇到的问题和解决方法

    本博客主要是说一下,,如何将html代码部署到阿里云服务器,并进行域名解析,以及在部署过程中遇到的问题和解决方法. 1.先在阿里云上购买一台阿里云服务器(ECS云服务器): 2.远程连接上该服务器,在 ...

  9. Java Web项目部署到阿里云服务器(ECS)

    本篇随笔只是记录博主第一次将自己的Java项目部署到阿里云服务器的大致过程,具体细节还请参考别的博文. 一.项目介绍 我做的项目是利用maven项目构建工具进行搭建基于SSM框架的代码共享管理系统,主 ...

随机推荐

  1. CynosDB技术详解——存储集群管理

    本文由腾讯云数据库发表 前言 CynosDB是架构在CynosFS之上的分布式关系数据库系统,为最大化利用存储资源,平衡资源之间的竞争,检查资源使用情况,需要一套高效稳定的分布式集群管理系统(SCM: ...

  2. [深度学习]CNN--卷积神经网络中用1*1 卷积有什么作用

    1*1卷积过滤器 和正常的过滤器一样,唯一不同的是它的大小是1*1,没有考虑在前一层局部信息之间的关系.最早出现在 Network In Network的论文中 ,使用1*1卷积是想加深加宽网络结构 ...

  3. .Net Core缓存组件(MemoryCache)源码解析

    一.介绍 由于CPU从内存中读取数据的速度比从磁盘读取快几个数量级,并且存在内存中,减小了数据库访问的压力,所以缓存几乎每个项目都会用到.一般常用的有MemoryCache.Redis.MemoryC ...

  4. Postman接口测试_添加断言

    1.设置环境变量 postman.setEnvironmentVariable("key", "value");  例子: postman.setEnviron ...

  5. Hadoop专有名词

    Hadoop专有名词 一. HDFS 二. MapReduce 1.MRAppMaster:MapReduce Application Master 负责整个过程调度和协调的 2.MapTask:在M ...

  6. [PHP] 算法-请找出带环链表的环的入口结点的PHP实现

    给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null 1.找链表倒数第k个结点,输入一个链表,输出该链表中倒数第k个结点.第一个指针走(k-1)步,到达第k个节点,两个指针同时往后 ...

  7. Java基础——Servlet(八)文件上传下载

    一.简单的文件上传常见的组件Smartupload , Apache 的 commons FileUploadSmartupload上传的步骤: 1.初始化上传上下文 2.准备上传 3.保存文件 &l ...

  8. 【Spring】13、使用Spring 3的@value简化配置文件的读取

    Spring 3支持@value注解的方式获取properties文件中的配置值,大简化了读取配置文件的代码. 1.在applicationContext.xml文件中配置properties文件 & ...

  9. jsp使用servlet实现文件上传

    1.在index.jsp中写入以下代码 <form method="post" action="demo3" enctype="multipar ...

  10. HDU5543(SummerTrainingDay03-O DP)

    Pick The Sticks Time Limit: 15000/10000 MS (Java/Others)    Memory Limit: 65535/65535 K (Java/Others ...