云服务器,Linux上安装xampp来搭建node,api
目录
下载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相关推荐
- 云服务器,Linux上安装xampp,搭建node服务,云服务器Firewalld、iptables,nginx反向代理
目录 写在前面的 前期准备 下载xampp: xampp安装步骤 1.首先链接远程linux服务器 2.xshell终端执行安装命令 3.启动:xampp服务 4.访问数据库,修改数据库密码 安装守护 ...
- 物联网平台搭建的全过程介绍(十)阿里云服务器ESC上安装MySQL数据库
目录 一.MySQL数据库简介 二.MySQL数据库安装 步骤1.运行以下命令更新YUM源 步骤2.运行以下命令安装MySQL 步骤3.运行以下命令查看MySQL版本号 三.MySQL数据库配置 步骤 ...
- 阿里云ECS云服务器(linux系统)安装mysql后远程连接不了(踩坑)
转载:https://www.jb51.net/article/159514.htm 用navcat远程连阿里云的数据库死活连接不上.始终报:2003 - Can't connect to MySQL ...
- 云服务器Linux jdk安装详解(centos8)
1.使用阿里云服务器演示jdk的安装教程(我不是为阿里云打广告的) 2.使用xshell作为云服务器的远程连接工具,使用xftp作为本地windows和云服务器的文件传输工具(注意我真不是打广告的) ...
- 腾讯云服务器 linux系统 安装桌面环境
1,本文使用的是CentOS 7.6版本. 2,启动linux操作系统,进入后没有图形界面,但是有时候还是希望有图形界面的.输入root账户以及root密码登陆进linux系统. 3,安装图形用户接口 ...
- 腾讯云服务器 linux 镜像安装项目环境mysql心得
问题总结 1.报错信息 failed dependencies 解决方案 卸载 mysql 然后重新解压 然后执行命令 yum install libaio.so.1 使用 下面的命令查看密码 cat ...
- 阿里云ECS服务器CentOS7上安装服务器安全狗Linux版
阿里云ECS服务器CentOS7上安装服务器安全狗Linux版 ---------------- 使用root登录 1.确保服务器系统处于最新状态[root@localhost ~]# yum -y ...
- 宝塔linux面板搭建小程序wss,CentOS系统云服务器宝塔面板安装以及微信小程序服务器搭建...
宝塔面板(官网bt.cn)是一款非常优秀的服务器管理工具,无论是系统功能还是用户界面都做的很完善很人性化,是使用Linux服务器的站长不可多得的一款工具,本文以CentOS6.5-64位系统为例详细介 ...
- 云服务器操作系统怎么安装,云服务器上怎么安装操作系统
云服务器上怎么安装操作系统 内容精选 换一换 当创建文件系统后,您需要使用云服务器来挂载该文件系统,以实现多个云服务器共享使用文件系统的目的.CIFS类型的文件系统不支持使用Linux操作系统的云服务 ...
最新文章
- CVPR单目深度估计竞赛结果出炉,腾讯光影研究室优势夺冠,成果落地应用
- Android多点触摸交互处理,放大缩小图片
- 智源研究院发布“源创计划”,助力人工智能创业项目加速
- MaxCompute常用语句汇总(更新ing)
- html div比例,我的前端组件 ---- 16:9固定宽高比例的div
- 一组基于OpenCV的图像处理函数
- 【从蛋壳到满天飞】JS 数据结构解析和算法实现-哈希表
- Linux 最常用命令:简单易学,但能解决 95% 以上的问题
- Linux vim编写编译运行一个.c文件(centeos 8 HelloWorld.c)
- 你最近学到的 飞鸽传书 东西的题目
- Hibernate SQL方言
- ubuntu ftp server-转
- 神经网络优化中的病态问题
- 这个教人写出烂代码的项目在 GitHub 上火了...
- 轻量级过程改进之项目启动
- 《印度合伙人》观影有感
- ∀x(P(x) → Q(x))和∀xP(x) → ∀xQ(x) 的区别
- python扫描局域网ip_Python实现扫描局域网活动ip
- reg51 reg52区别
- python中complex的用法,Python complex()函数