手把手教你搭建网站环境——基于node后台的web服务

news/2024/5/9 19:35:22/文章来源:https://blog.csdn.net/qq_32842925/article/details/82958305

战前准备

  • 下载好xftp(必备,用于上传你要部署的文件);
  • xshell作为windows而言是个非常好用的工具,不过像阿里本来就有控制台,倒不是必备,但是那个控制塔的字符丑得一匹,实在看不下去,我用xhell只是因为字符好看一点!另外,有mac或者使用虚拟机的同志就可以更方便啦,mac和linux虚拟机的控制台可以直接连服务器无隔阂!
  • 安装过程略,一切下一步即可!

购买服务器

  • 淘宝是个好地方。。。
  • 24岁以下的同学或者实名认证为学生的同学可以购买相当划算的云服务器ECS,114每年,还是挺划算的–吧;
  • 学生服务器购买官方地址
  • 既然作为服务,那么肯定选择linux内核的系统啦,购买时请确认linux内核系统,推荐使用免费的centos最新版;
  • 然后是支付和配置你的密码等等;

连接到你的服务器

在这里插入图片描述

  • 主机名输入控制台里给你的公网ip;
  • 改个名称,其他的不用改,端口那些都不用管;
  • 按步骤输入你的用户名密码,第一次链接一般都是root用户,密码就是你购买时让你设置的密码;

安装MongoDB Node

//我们先定位到usr--local文件夹下
# cd /usr/local
//这个网址下载好MongoDB的包
# curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.2.tgz

下载完成后会是这样:
MongoDB

//将包解压
# tar -zxvf mongodb-linux-x86_64-4.0.2.tgz

解压后会看到一个不带tgz后缀的文件夹(我这里的rm -rf 是删除原来那个老的mongodb文件夹)
在这里插入图片描述

// 将解压的文件夹重命名并移动到/usr/local/mongodb路径下
# mv mongodb-linux-x86_64-4.0.2/ /usr/local/mongodb

对比一下文件夹
在这里插入图片描述

  • 然后是环境配置,使cmd Bash能直接读取到mongodb的指令
  • 我们打开根目录下的bash环境配置文件,类似于windows的配置环境变量一样:
// vi 打开环境配置文件 vim也是可以的
# vi ~/.bash_profile
// 然后按 i 进入insert 模式,像下面这样添加就行;

在这里插入图片描述

如果遇到问题说你的文件被多个应用同时打开或者文件产生覆盖每次保存再次进入始终为未关闭状态的话,使用vim打开该文件,会自动弹出处理方案,一般来说采用文件覆盖、删除文件都是能解决的!
如果发生-bash:无法识别指令的情况呢,是文件里面的配置路径写错了,写错还好,如果是根本是无法识别的字符串会影响前面配置的环境变量

  • 最后 按Esc 退出insert模式,按shift + ; (分号),弹出指令层,输入wq+回车,保存并推出。
// source 引导环境变量文件
# source ~/.bash_profile
//测试配置是否成功!未成功再重新细细清理一遍
# mongo --version

查看的版本信息:
在这里插入图片描述

  • Node的安装类似 不过菜鸟教程上的版本较老,我这里提供一个新的地址:https://nodejs.org/dist/v10.9.0/node-v10.9.0-linux-x64.tar.xz

上传你的文件

环境搭建好后就是服务的配置了,我们先上传文件,直接将左边的文件向右边拖过去就可以了,xftp连接的方式和xshell一样;
在这里插入图片描述

整理你的项目结构

  • 用mkdir [文件夹名] 将你的项目结构还原出来;
  • mongodb的服务由于关闭了shell就会自动停止服务,所以,我们要安装一个长时间驻留程序的管理模块
# cd ~
# npm i -g pm2

在这里插入图片描述

  • 指定数据库的存储
// cd 到你准备好的项目文件夹里的准备用于存放数据库的数据文件夹里
# mongod --dbpath /var/My_blg/mongodb/db --fork --logpath /var/My_blg/mongodb/log/logData

在这里插入图片描述

  • 使用mongo检查是否开启成功
    在这里插入图片描述
    在这里插入图片描述

重新安装你忽略上传的npm包

  • 因为一个项目的npm包一般都是上万级别的,长传非常麻烦,所以,上传一般都是忽略了包的。但是package.json里都是有记录的,所以,进入到你的项目里,和包配置信息的文件夹安装好忽略的nodejs包
    在这里插入图片描述

  • 然后就是重中之重的启动了,刚才我提及到关闭了控制台后会结束mongodb的服务,所以,我们要让服务进程常驻!

# pm2 start app.js //本地测试的时候你打开的是哪个文件就是它的全名
# pm2 ls //可以查看当前开启的实例

在这里插入图片描述

最后便是通过公网ip访问了,域名的话需要工信部备案哦!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_883709.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站/织梦首页或文章分享微信带缩略图和简介

1.在微信公众号号的基本设置里 2.公众号设置-功能设置-绑定好对应的域名 3.然后下载wechat.php文件下载,放在网站根目录(下方提供了下载地址) 4.把这段代码放到需要的页面里,url改成自己的域名 ig({ debug: 0,//如果分享失败&a…

如何实现分享网站文章到微信朋友圈时显示指定缩略图或LOGO

微信在分享第三方网站是不显示缩略图和描述的,如下图所示 要解决这个问题必须调用微信JS-SDK接口,下面讲一下如何调用接口 方法一: 第一部分 准备步骤 注册微信公众号。 通过左侧导航“开发”–“基本配置”进入。通过开发者ID及密码调用获取…

我的第一篇文章 ^_^庆祝我的个人网站开张

长沙开始下雨了,早上出去冻的不行,这就是南方的天气,没办法。想想我将要去读研的哈尔滨,现在已经在10度一下了,真不知道到时候怎么过。 下午去交研究生登记表,一份成绩单要盖4个章,每次办个什么…

discuz网站没备案无执照接入支付宝充值功能

discuz个人网站没备案无执照接入支付宝充值功能 文章目录 事情是这样的一、支付宝当面付是什么?二、如何申请当面付接口1.登录 支付宝商家中心2.点击“产品中心”,支付产品中选择当面付3.点击“立即开通”4.按步骤填写 三、创建应用及生成公钥和私钥1.登…

tuzicms企业网站系统安装图文教程

TuziCMS(简称TC)是基于ThinkPHP 框架开发的企业网站内容管理系统,国内PHPMYSQL 开源建站程序,它具有操作简单、功能强大、稳定性好、扩展性强,二次开发及后期维护方便,可以帮您快速构建起一个强大专业的企业…

如何安装配置TuziCMS网站程序模板

如何安装配置TuziCMS网站程序模板 1.登录网站后台 2.进入网站管理后台首页 3.打开“系统设置”-“模板管理” 4.将设计好的模板放置在程序Public目录 电脑模板:Public\Home 手机模板:Public\Mobile 5.安装配置模板 电脑模板默认风格:配置的…

兔子(tuzicms)网站程序及数据库迁移搬家教程

前言:网站的迁移搬家,涉及到两个方面,一是网站程序的迁移,二是网站数据库的迁移。下面以线上网站程序搬家迁移到本地开发环境为例讲解。 一.程序的迁移搬家 1、登录购买的网站服务器 打开服务器管理后台文件管理器&a…

从零开始布置你的个人网站(一)

准备 之前用腾讯云的学生购买了一个1元服务器,但是一直没有用起来,最近项目不太忙,准备自己搭建一个线上环境。 安装ubuntu环境 安装ubuntu的16.04.1的32环境 登录ubuntu系统,可以直接使用腾讯云的登录,也可以通过各…

从零开始部署个人网站(二)--Laravel环境

部署Laravel环境 部署完基本LAMP环境之后,因为我的项目中会使用到Laravel,所以接下来继续搭建Laravel环境。 首先要使用Laravel最好先安装composer。 安装composer ubuntu中安装composer 可以下面两个命令来执行 命令一: curl -sS https://getcompose…

从零开始部署个人网站(三)--数据库和git

线上部署项目 安装完成Laravel后,我们就下来就尝试如何把线上的代码,下载到服务器中。 我们在部署项目的时候,通常都是把代码先放到git,coding,svn或者其他托管服务中,然后在从服务器下将代码下载下来。 …

爬虫+网站开发实例:电影票比价网

注:一篇去年的旧文,发现没在知乎发过,过来补个档。有个小问题是项目中淘票票的网页反爬提升且变动较多,目前暂不可用了。 时常有同学会问我类似的问题:我已经学完了 Python 基础,也照着例子写过一点爬虫代码…

昝辉SEO告诉你:SEO是什么鬼

SEO 是英文search engine optimization的缩写,其中文意思是搜索引擎优化。 而从事这方面工作的就是search engine optimizer,搜索引擎优化师。他们利用工具或者其他的各种手法使自己的网站符合搜索引擎的搜索规则,从而获得较好的排名…

焦大SEO:做SEO怎么快速入门

seo学习必须懂简单程序知识:html/css/js等代码要会使用,作为一个专业的seo专员必须懂得这些代码的使用以便做网站内部布局是找不到头绪,对建站有一定的了解,也就是说一个计算机理科生会非常占有优势,其次一些快捷工具需…

爬取招聘网站数据分析数据,可视化,flume,hive,sqoop,mysql

一、爬取数据 ①qiancheng.py ②pipelines.py ③sitting ④items 二、数据储存 1、把MongoDB数据导出为csv文件 在E:\MongoDB\bin下cmd mongoexport.exe --csv -f _id,name,salary,gongsi,didian,jingyan,xueli,neirong,jineng -d qiancheng -c Table -o Test.csv2、上…

换IP软件带你了解网站的反爬虫策略有哪些

自有网络以来,就一直存在爬虫和反爬虫,越是大网站,越是成熟的网站,其反爬虫机制越完善,最初的IP限制,验证码限制,还有其他的限制,今天小编跟大家一起去了解下网站在哪些地方设置反爬…

Slashdot:技术怪才的新闻网站

你关心CSS吗?Gnome呢?还有GPL?这是一个提供“技术怪才的新闻”的网站Slashdot所热衷谈论的话题。一旦你明白聚集Slashdot周围的人群到底在谈论什么,你也许会一样充满热情地加入进去。 Slashdot是你从来没有访问过的最重要的网站&a…

学习c/c++的50个好网站

来自: 你不躲猫猫(why我所做的看起来像一个笑话) 2010-04-01 10:12:43 1、http://snippets.dzone.com/tag/c/ --数以千计的有用的C语言源代码片段 2、http://www.hotscripts.com/category/c-cpp/scripts-programs/ Hotscripts --提供数以百计的C和C脚本和程序。所有程序都分为…

你应该关注的十个智能硬件中文网站

智能硬件 摘要 : 不论你是智能硬件从业者,还是智能硬件爱好者,不妨统一称之为“智能硬件er”。在信息泛滥的时代,专注于智能硬件,能提供好的资讯、观点、资源的平台屈指可数。这是为您收集的值得关注的十大智能硬件中文网站。 不论…

PHP网站根据项目指定不同PHP版本进行解析

前提 : 公司产品安装后环境为Nginx/PHP/MySQL , 其中PHP为5.4版本 , 这个版本相对稳定 , 但是对于某些时候来说版本已经很低了 , 所以考虑在不升级的情况下 (主要是升级后会引起主体项目崩溃) , 采用其他版本的PHP来进行解析 , 主要是利用了PHP进程管理器 FPM 1. 下载一个高版…

Vs2010发布Asp.Net网站及挂到IIS服务上

首先用VS2010打开一个ASP.net项目。 也可以通过VS菜单-》生成-》发布网站 选择发布网站的路径, 这样发布就可以了, 下面就把发布出来的网站挂到IIS上,控制面板-》管理工具》Internet信息服务(IIS)管理器 在树列表中选择…