7.4【微信小程序全栈开发课程】小程序上线--基于Ubuntu搭建小程序运行环境

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 上一节我们安装了nginx和SSL证书,这一节继续来搭建小程序运行环境

1、配置nodeJs环境


(1)安装node、npm


我们云服务器是Ubuntu系统,通过apt-get安装即可


//下载nodejs安装文件node-v10.13.0-linux-x64.tar.xz
~$ wget https://npm.taobao.org/mirrors/node/v10.13.0/node-v10.13.0-linux-x64.tar.xz
//解压下载的文件
~$ tar -xvf node-v10.13.0-linux-x64.tar.xz
//测试是否安装成功
~$ cd node-v10.13.0-linux-x64/bin && ls
node  npm  npx
//符号./的意思是当前文件夹下,现在 node 和 npm 还不能全局使用
~/node-v10.13.0-linux-x64/bin$ ./node -v
v10.13.0


(2)查看当前目录


输入pwd查看当前目录,记住这个目录,我们下面要用


~/node-v10.13.0-linux-x64/bin$ pwd
//查到的目录如下
/root/node-v10.13.0-linux-x64/bin


(3)全局使用node、npm


现在npm、node只能在我们刚刚安装的node-v10.13.0-linux-x64/bin文件夹下面使用,我们在Ubuntu中设置环境变量,从而可以全局使用node、npm


//回到~目录
~/node-v10.13.0-linux-x64/bin$ cd ~
//打开.bashrc文件夹
~$ vim .bashrc


(4)编辑.bashrc文件


vim是一个文本编辑器,输入i,进入编辑状态,添加下面语句


其中/root/node-v10.13.0-linux-x64/bin/是【(2)查看当前目录】中查出来的目录,替换成你自己查到的目录


export PATH=/root/node-v10.13.0-linux-x64/bin/:$PATH


编辑完成后,按esc键退出编辑状态,再输入:wq保存并退出文件

(5)使环境变量生效


~$ source .bashrc


(6)检查是否可以全局使用node、npm


~$ node -v
v10.13.0
~$ npm -v
6.4.1


(7)将npm的源换成国内的


由于npm的源在国外,国内用户下载软件包会比较慢,所以我们将npm的源换成国内的。


#运行成功,不会返回任何信息
~$ npm set registry https://registry.npm.taobao.org/


2、安装mysql


安装mysql数据库以及依赖插件,安装过程需要设置mysql密码,该密码一定要记住,之后登录数据库会用到


~$ sudo apt-get install mysql-server mysql-client libmysqlclient-dev


3、修改配置文件


(1)编辑src/config.js文件,将本地域名修改成自己已经备过案的域名


//原代码
const host = 'http://localhost:5757'
//修改为自己的域名
const host = 'https://***.com'


(2)编辑server/config,js文件,修改下面三项信息,保存文件


//修改成自己的域名
serverHost: 'https://***.com',
//项目在云服务器上面的路径,我们会将server文件夹放在这个路径
rootPathname: '/mnt/truth_hold/server',
//是否使用腾讯云代理登录小程序,改成true
useQcloudLogin: true,


(3)继续编辑server/config,js文件,修改数据库密码


也就是pass字段,改成在云服务器上面安装mysql时设置的密码


mysql: {
  host: 'localhost',
  port: 3306,
  user: 'root',
  db: 'cAuth',
  pass: '199507@.',
  char: 'utf8mb4'
},


4、云服务器放上server文件

(1)在根目录mnt文件夹下面创建truth_hold文件夹(云服务器端操作)


//进入/mnt文件夹
~$ cd /mnt/
//创建truth_hold文件夹
~/mnt$ mkdir truth_hold


(2)用scp将server文件夹传输到云服务器(电脑本地终端操作)


//进入truth_hold项目文件夹目录
~$ cd ~/WeChatProjects/truth_hold/
//用scp将server文件夹传输到云服务器
~/WeChatProjects/truth_hold$ scp -r server root@47.10.17.231:/mnt/truth_hold
//输入云服务器的密码,文件比较多,需要10分钟左右才能传输完成
root@47.10.17.231's password:


(3)检查是否传送成功(云服务器端操作)


//打开/mnt/truth_hold目录
~$ cd /mnt/truth_hold
//输入ls查看里面的文件
~/mnt/truth_hold$ ls
server


5、pm2安装并启动


pm2 是Node应用的进程管理器,我们用他来启动后端(也就是云服务器端),就像在本地电脑server文件夹下运行npm run dev差不多


//安装pm2
~$ npm install pm2 --global
//检查是否安装成功
~$ pm2 -v
//进入项目目录
~$ cd /mnt/truth_hold/server/
//启动项目
/mnt/truth_hold/server$ pm2 start app.js
//启动成功返回的信息
[PM2] Starting /mnt/truth_hold/server/app.js in fork_mode (1 instance)
[PM2] Done.
┌────┬────────────────────┬──────────┬──────┬──────────┬──────────┬──────────┐
│ id │ name               │ mode     │ ↺    │ status   │ cpu      │ memory   │
├────┼────────────────────┼──────────┼──────┼──────────┼──────────┼──────────┤
│ 0  │ app                │ fork     │ 0    │ online   │ 0%       │ 25.8mb   │
└────┴────────────────────┴──────────┴──────┴──────────┴──────────┴──────────┘


现在服务端的环境已经完全搭建好了~

目录
相关文章
|
1月前
|
Ubuntu 编译器 开发工具
在Ubuntu系统上搭建RISC-V交叉编译环境
以上步骤涵盖了在Ubuntu系统上搭建RISC-V交叉编译环境的主要过程。这一过程涉及了安装依赖、克隆源码、编译安装工具链以及设置环境变量等关键步骤。遵循这些步骤,可以在Ubuntu系统上搭建一个用于RISC-V开发的强大工具集。
199 22
|
1月前
|
Ubuntu 编译器 计算机视觉
Ubuntu 20.04环境下无法找到#include<opencv/cv.h>文件 - 解决方案。
希望这些信息能帮助你解决遇到的问题。
174 10
|
2月前
|
存储 Ubuntu 自动驾驶
运行Udacity的MPC控制项目指南(project_10)在Ubuntu 18.04环境下
以上步骤应该能够帮助您成功设置并运行Udacity MPC控制项目,在此过程中您将学习如何应用模型预测控制理论去指导车辆沿着轨迹自主驾驶,在模拟环境下测试其效果。这个过程不但涵盖了理论知识也有实践操作,对于学习自动驾驶车辆控制系统非常有帮助。
140 15
|
2月前
|
消息中间件 人工智能 运维
Ubuntu环境下的 RabbitMQ 安装与配置详细教程
本文聚焦在Ubuntu下RabbitMQ安装与配置教程,旨在帮助读者快速构建稳定可用的消息队列服务。
|
3月前
|
缓存 Ubuntu Docker
Ubuntu环境下删除Docker镜像与容器、配置静态IP地址教程。
如果遇见问题或者想回滚改动, 可以重启系统.
283 16
|
4月前
|
Ubuntu 关系型数据库 MySQL
在Ubuntu上配置phpMyAdmin和WordPress环境的步骤
执行以上步骤后,你将成功配置Ubuntu系统上的phpMyAdmin和WordPress环境。需要注意的是,应该根据自己实际的环境如具体的Ubuntu版本、WordPress版本和个人的安全需求做适当调整。此配置指南假定你拥有一个干净的Ubuntu服务器环境,某些步骤比如MySQL的root密码已经设置好了。
153 14
|
3月前
|
Ubuntu 安全 Linux
Ubuntu 24.10 发行版登场:Linux 6.11 内核、GNOME 47 桌面环境
Ubuntu 24.10 还带来了 GNOME 47,增强了性能和稳定性,并引入了新功能。此版本的 Ubuntu 还默认在采用 Nvidia 显卡的硬件上切换到 Wayland,并在支持的硬件上默认使用开源的 Nvidia 560 内核模块。 另外需要注意的是,Ubuntu 24.10 是稳定版本,但作为非 LTS 版本,仅支持 9 个月。
|
4月前
|
Ubuntu 编译器
在Ubuntu中设置QT Creator的交叉编译环境。
在进行交叉编译设置时,请确保遵循你的目标硬件平台和软件的具体指南。以上步骤给出的是一个概括的指南,具体步骤可能因你的特定需求而有所不同。务必参照相关硬件和软件的官方文档进行操作,以获得具体的、针对性的指导。
375 0
|
6月前
|
监控 Ubuntu Linux
在Ubuntu环境中制定脚本开机自动启动设置
以上就是在Ubuntu环境下制定脚本开机自动启动的设置方法。通过Systemd服务,你可以按需要轻松管理脚本的自动执行。全新的一天开始时,脚本已静静地运行,无需额外手动启动,机器恰如一位忠诚的仲夏夜的梦想者,在黎明的许诺中尽职尽责。于是心满意足地看着,任由它在自己选择的轨道上静静地飞翔。
696 26
|
6月前
|
Ubuntu 开发工具
Ubuntu环境下以源码编译方式安装Vim的步骤介绍
以上就是在Ubuntu环境下以源码编译方式安装Vim的全部步骤。就像煮一杯咖啡,虽然过程中需要耐心和一些技巧,但等到你熟悉之后,你会发现,不仅可以定制自己喜欢的口味,过程中的乐趣也是不能忽视的。希望你在编译安装Vim的过程中,能体验到这份乐趣。
310 21