目录

下载xampp:

xampp安装步骤

安装守护进程pm2

服务器上启动node服务

Debian 10(Buster)上安装Firewalld

服务器的安全组规则,开放端口

linux查看自己的ip地址,查询到得是私有ip信息


写在前面的

如果说将后端api代码部署到云服务器,并使用域名访问接口,那么需要一些前期准备;这里需要提一下的是,因为服务器有一个外网ip,因此可以在通过外网ip访问到服务器启动的服务;

前期准备

云服务器,注册域名,备案,域名解析(当然没有域名也是可以的,可以通过外网ip访问;但,例如小程序访问api就必须使用https://域名/api,才能访问,这是小程序限制的)

下载xampp:

下载安装包,官网链接:https://www.apachefriends.org/zh_cn/download.html ;根据服务器的linux系统/位数下载对应版本

查询linux版本:

cat /proc/version

uname -a

关于安装包下载被墙网速限制或无法下载,可以私我,我发给你们,linux和windows、os和版本都有的

xampp安装步骤

1、首先链接远程linux服务器;

这里使用的免费版xshell链接服务器;来到目录root/tools下面,可以新建目录或者其他目录;但需要确保有去操作权限,不然会提示(Text file busy)文本文件忙,无法操作或安装等;

来到目录:root/tools

cd /root/tools

下载:xampp

wget https://www.apachefriends.org/xampp-files/7.2.30/xampp-linux-x64-7.2.30-0-installer.run

如果提示链接失败,无法下载,那么办法是: 先把安装包下载到本地,然后使用fileZilla工具连接服务器,用工具上传文件到目录root/tools下;什么安装包下载被墙?私我~

2、xshell终端执行安装命令:

先赋予权限:

chmod -R 755 xampp-linux-x64-7.2.30-0-installer.run

再执行安装:

./xampp-linux-x64-7.2.30-0-installer.run

安装过程,就是直接y,回车,如此循环,,,

xampp默认安装在/opt/lampp目录下

3、启动:xampp服务

启动:

/opt/lampp/lampp start

或,如在opt/lampp目录下直接执行可以

.lampp start

停止:

/opt/lampp/lampp stop

重启:

/opt/lampp/lampp restart

注:如果启动失败,可能服务器启动了其他服务,占用了,例如nginx服务,需要先停止nginx服务  sudo systemctl stop nginx

xampp启动成功之后,通过公网ip访问xampp启动页,http://公网ip/dashboard/

4、访问数据库,修改数据库密码

点击这里进入数据库

如果不能进入,提示:

那么,修改phpMyAdmin配置文件,配置文件目录/opt/lampp/etc/extra,一会说一下,各个配置文件对应文件;

修改如下:也就是将 Require local 改成 Require all granted

然后进入phpMyAdmin,进来之后修改密码;

然后输入密码,右下角执行就可以了;

修改密码之后,发现无法连接数据了,因为数据库配置文件中的登录信息没有写上密码,所以登录失败;解决:打开配置文件,写上密码就可以。

目录:/opt/lampp/phpmyadmin

$cfg['Servers'][$i]['password'] = '';

修改成刚刚更改的密码;

这样就能正常连接数据库了;

安装守护进程pm2

运行命令全局安装

npm install pm2 -g

在linux下,安装之后运行命令 pm2 list,发现无法正常执行提示;

pm2 list
-bash: pm2: command not found

这是因为linux不会想windows一样全局配置,需要手动配置一下;

①、echo $PATH 一下路径

②、然后找到pm2的安装路径,一般在 npm install pm2 -g 的时候会提示路径;我的在 /usr/local/nodejs/bin 路径下

执行:注意检查的路径

ln -s /usr/local/nodejs/bin/pm2 /usr/local/bin/

然后:pm2 list

pm2可以正常使用了;一切准备就绪只差公网访问node服务。

服务器的安全组规则,开放端口

坑:服务器上的防火墙限制端口,导致外电脑无法通过公网ip访问服务器上启动node服务

Debian 10(Buster)上安装Firewalld

安装:

sudo apt -y install firewalld

查看防火墙状态:running:运行中;not running:未运行;

sudo firewall-cmd --state
systemctl status firewalld

关闭防火墙:

systemctl disable  firewalld
systemctl stop  firewalld

开启防火墙:

systemctl start firewalld

查看防火墙开放的端口:如果没有返回,证明没有开放端口;

firewall-cmd --list-port

防火墙开放某个端口,以80为例子

firewall-cmd --zone=public --add-port=80/tcp --permanent

重启防火墙服务使新配置生效

systemctl restart firewalld

重新查看开放的端口

firewall-cmd --list-port

防火墙开放端口:

执行:firewall-cmd --permanent --zone=public --add-port=3306/tcp;提示FirewallD is not running,证明未开启

firewall-cmd --permanent --zone=public --add-port=3306/tcp

查看用户配置好的防火墙端口规则

cat /etc/firewalld/zones/public.xml

linux查看自己的ip地址,注意:查询到得是私有ip信息,公网ip再网站上实例中查看

ifconfig

linux上的node.js的网站是否正常运行,端口是否正常监听

curl localhost:9000

or

curl 公网ip:9000

不知道为什么node启动服务,外网却无法访问

开启telnet客户端来验证ip和端口是否通

telnet ip 端口号

出现外网无法访问的问题:主要问题是在于:服务器的ECS配置:【安全组网】以及【服务器防火墙】导致的:

解决:

云服务器,Linux上安装xampp,搭建node服务,云服务器Firewalld、iptables,nginx反向代理:https://blog.csdn.net/tangkthh/article/details/105889847

服务器,linux系统配置端口号的坑!!!服务器防火墙配置!!!:https://blog.csdn.net/tangkthh/article/details/105902693

感谢,参考如下:

https://cloud.tencent.com/developer/article/1398311

https://my.oschina.net/u/2252639/blog/1798667

https://blog.csdn.net/quincylk/article/details/50562399

云服务器,Linux上安装xampp来搭建node,api相关推荐

  1. 云服务器,Linux上安装xampp,搭建node服务,云服务器Firewalld、iptables,nginx反向代理

    目录 写在前面的 前期准备 下载xampp: xampp安装步骤 1.首先链接远程linux服务器 2.xshell终端执行安装命令 3.启动:xampp服务 4.访问数据库,修改数据库密码 安装守护 ...

  2. 物联网平台搭建的全过程介绍(十)阿里云服务器ESC上安装MySQL数据库

    目录 一.MySQL数据库简介 二.MySQL数据库安装 步骤1.运行以下命令更新YUM源 步骤2.运行以下命令安装MySQL 步骤3.运行以下命令查看MySQL版本号 三.MySQL数据库配置 步骤 ...

  3. 阿里云ECS云服务器(linux系统)安装mysql后远程连接不了(踩坑)

    转载:https://www.jb51.net/article/159514.htm 用navcat远程连阿里云的数据库死活连接不上.始终报:2003 - Can't connect to MySQL ...

  4. 云服务器Linux jdk安装详解(centos8)

    1.使用阿里云服务器演示jdk的安装教程(我不是为阿里云打广告的) 2.使用xshell作为云服务器的远程连接工具,使用xftp作为本地windows和云服务器的文件传输工具(注意我真不是打广告的) ...

  5. 腾讯云服务器 linux系统 安装桌面环境

    1,本文使用的是CentOS 7.6版本. 2,启动linux操作系统,进入后没有图形界面,但是有时候还是希望有图形界面的.输入root账户以及root密码登陆进linux系统. 3,安装图形用户接口 ...

  6. 腾讯云服务器 linux 镜像安装项目环境mysql心得

    问题总结 1.报错信息 failed dependencies 解决方案 卸载 mysql 然后重新解压 然后执行命令 yum install libaio.so.1 使用 下面的命令查看密码 cat ...

  7. 阿里云ECS服务器CentOS7上安装服务器安全狗Linux版

    阿里云ECS服务器CentOS7上安装服务器安全狗Linux版 ---------------- 使用root登录 1.确保服务器系统处于最新状态[root@localhost ~]# yum -y ...

  8. 宝塔linux面板搭建小程序wss,CentOS系统云服务器宝塔面板安装以及微信小程序服务器搭建...

    宝塔面板(官网bt.cn)是一款非常优秀的服务器管理工具,无论是系统功能还是用户界面都做的很完善很人性化,是使用Linux服务器的站长不可多得的一款工具,本文以CentOS6.5-64位系统为例详细介 ...

  9. 云服务器操作系统怎么安装,云服务器上怎么安装操作系统

    云服务器上怎么安装操作系统 内容精选 换一换 当创建文件系统后,您需要使用云服务器来挂载该文件系统,以实现多个云服务器共享使用文件系统的目的.CIFS类型的文件系统不支持使用Linux操作系统的云服务 ...

最新文章

  1. CVPR单目深度估计竞赛结果出炉,腾讯光影研究室优势夺冠,成果落地应用
  2. Android多点触摸交互处理,放大缩小图片
  3. 智源研究院发布“源创计划”,助力人工智能创业项目加速
  4. MaxCompute常用语句汇总(更新ing)
  5. html div比例,我的前端组件 ---- 16:9固定宽高比例的div
  6. 一组基于OpenCV的图像处理函数
  7. 【从蛋壳到满天飞】JS 数据结构解析和算法实现-哈希表
  8. Linux 最常用命令:简单易学,但能解决 95% 以上的问题
  9. Linux vim编写编译运行一个.c文件(centeos 8 HelloWorld.c)
  10. 你最近学到的 飞鸽传书 东西的题目
  11. Hibernate SQL方言
  12. ubuntu ftp server-转
  13. 神经网络优化中的病态问题
  14. 这个教人写出烂代码的项目在 GitHub 上火了...
  15. 轻量级过程改进之项目启动
  16. 《印度合伙人》观影有感
  17. ∀x(P(x) → Q(x))和∀xP(x) → ∀xQ(x) 的区别
  18. python扫描局域网ip_Python实现扫描局域网活动ip
  19. reg51 reg52区别
  20. python中complex的用法,Python complex()函数

热门文章

  1. CSS兼容IE/Firefox要点
  2. 信息学奥赛一本通(1244:和为给定数)
  3. 第K个幸运排列 (51Nod-1635)
  4. Addition Chains(信息学奥赛一本通-T1443)
  5. 畅通工程(HDU-1232)
  6. 花生采摘(洛谷-P1086)
  7. 计算2的幂(信息学奥赛一本通-T1037)
  8. 5 MM配置-企业结构-分配-给公司代码分配工厂
  9. 43 CO配置-控制-产品成本控制-成本对象控制-实际成本核算/物料分类帐-激活实际成本组件划分
  10. 酱油和gbt酱油哪个好_扒了超市 50 瓶酱油后,我们总结了 2 个挑酱油的好方法...