记录:华为配置小程序后台服务器

零、前言

之前做个一个RSS阅读器的微信小程序,还取了个名字:真简阅读器,后端由腾讯云驱动,最近刚好到期了,就迁移到了华为云。最明显的不同就是华为云默认有安全组,只开放了少数几个端口,所以需要手动开放80,443端口。

一、准备工作

  1. 连接我本地电脑上xshell,xftp全家桶
    输入华为云服务器的IP地址,root密码等信息就连接好了
  2. 更新一下
    yum update
  3. 添加一个自己的用户名,设置密码
    useradd hechenxi
    passwd hechenxi
  4. 添加用户到sudoer列表中
    Linux默认是没有将用户添加到sudoers列表中的,需要root手动将账户添加到sudoers列表中,才能让普通账户执行sudo命令。
    vi /etc/sudoers
    root ALL=(ALL) ALL那一行后加上一行:hechenxi ALL=(ALL) ALL

二、安装mysql(mariadb)

  1. 安***ash
    sudo yum install mariadb-server mariadb
    ```
  2. 启动mariadb服务
    sudo systemctl start mariadb
  3. 设置root账户的密码
    mysqladmin -u root password "new_password";
  4. 连接mariadb服务器
    mysql -u root password"new_password";
  5. 创建数据库
    create database if not exists RSR default character set = 'utf8';
  6. 创建数据表
    CREATE TABLE `RSR`.`rss_sites` ( `id` INT NOT NULL AUTO_INCREMENT , `siteCatId` VARCHAR(128) NOT NULL , `selected` SMALLINT NOT NULL , `siteImgUrl` VARCHAR(2048) NOT NULL , `name` VARCHAR(128) NOT NULL , `description` VARCHAR(1024) NOT NULL , `siteRssUrl` VARCHAR(2048) NOT NULL , PRIMARY KEY (`id`)) ENGINE = InnoDB;
  7. 插入数据
    INSERT INTO `sites` (`id`, `siteCatId`, `selected`, `siteImgUrl`, `name`, `description`, `siteRssUrl`) VALUES (NULL, '1', '1', 'https://ss0.bdstatic.com/94oJfD_bAAcT8t7mm9GUKT-xh_/timg?image&quality=100&size=b4000_4000&sec=1569056751&di=ea7724dc0a7af497b4427db64fd83e13&src=http://img.25pp.com/uploadfile/soft/images/2015/0502/20150502044225957.jpg', 'IT之家', '爱科技,爱这里', 'https://www.ithome.com/rss');

三、安装nodejs并启动服务器

  1. 安装nodejs
    sudo yum install nodejs
  2. 下载自己的源代码
    这里我是通过xftp上传的
  3. 运行服务器
    这里我的服务器入口是app.js文件,也可以通过一个简单的koa服务器来测试一下。
    const Koa = require('koa');
    const app = new Koa();
    app.use(ctx => {
     ctx.body = 'Hello Koa';
    });  
    app.listen(3000);
node app.js &

这里可能会出现端口被占用的报错,kill到占端口的进程就可以了

bg 把前台任务放置后台,jobs可以查看后台任务,fg %把后台任务调到前台
netstat -ntlp //查看当前所有tcp端口及其pid
kill 指定pid任务
4. 测试服务器
直接在本地浏览器输入000.000.000.000:3000就能访问到了,但是华为云的安全组默认把3000端口给禁了,所以可以去华为云得控制台打开3000端口,但是很麻烦也没有必要,直接用wget命令就可以测试了,wget就是下载指定网站文件得一个工具

sudo wget http://127.0.0.1:3000

如果能下载下来index.html那就可以说明服务器启动成功了

四、安装启动nginx

  1. 安***ash
    sudo yum install nginx
    ```
  2. 启动nginx服务
    sudo service nginx start
  3. 测试
    直接在本地浏览器输入服务器的IP000.000.000.000地址就能打开nginx的欢迎页面,但是华为云的安全组默认是关闭了80端口(只开放的22端口给ssh使用),所以我们需要打开80端口,顺便把443端口也打开。
  • 打开云服务器的控制台
  • 打开安全组
  • Sys-default配置规则
  • 添加规则->添加端口80->确认
  1. 配置SSL证书和DNS解析
  • DNS解析没什么好说得,就是让我们得域名和云服务器得IP地址对应而已
  • 申请并下载证书
  • 配置nginx.conf文件
    参考文章:Linux CentOS7 搭建node服务详细教程
  • 重启nginx
    sudo systemctl start nginx
    新手在这里很可能会报错,基本都是配置文件写错了
  1. 总结测试
    打开本地浏览器,这次不输入IP地址了,输入域名https://XXX.XXXX.cn,如果也能正常显示,就大功告成了
全部评论
很棒! 值得!
点赞 回复 分享
发布于 2019-12-17 16:07

相关推荐

07-11 22:27
中南大学 Java
程序员牛肉:学历的话没问题。但是没问题的也就只有学历了。 其实你的整体架构是正确的,博客接着干。但是项目有点过于简单了。从后端的角度上讲,你这也就是刚入门的水平,所以肯定约面试够呛。 如果你要应聘后端岗位,那你第一个项目竟然是仿写操作系统。这个你要面试官咋问你。你一定要记住一点,你简历上写的所有的东西,都是为了证明你有能力胜任当前的岗位,而不是为了证明你自己会什么。 如果你只是浅浅的做几个项目,描述也都是烂大街。技术点也都是各种混水类的配置类需求,那你就不要幻想自己能走多远。一定要保持思考,保持学习。
点赞 评论 收藏
分享
07-25 11:26
清华大学 Java
打开电脑,思绪又回到了7月份刚开始的时候,感觉这个月过的如梦如幻,发生了太多事,也算是丰富了我本就是平淡的人生吧太早独立的我习惯了一切都是自己做决定,拥有绝对的决定权,而且永远不会听取别人的建议。我就是那个恋爱四年出轨的男主啦,感觉既然在牛客开了这个头,那我就要做个有始有终的人。从我出轨到结束再到和女朋友和好如初真的太像一场梦了,短短的一个月我经历了太多,也成长了很多,放下了那些本就不属于我的,找回了那些我不该放弃的。我的人生丰富且多彩,但人不能一直顺,上天总会让你的生活中出点乱子,有好有坏,让你学会一些东西,让你有成长。我和女朋友的恋爱四年太过于平淡,日常除了会制造一些小浪漫之外,我们的生活...
段哥亡命职场:不得不说,我是理解你的,你能发出来足见你是个坦诚的人,至少敢于直面自己的内心和过往的过错。 这个世界没有想象中那样非黑即白,无论是农村还是城市,在看不见的阴影里,多的是这样的事。 更多的人选择站在制高点去谩骂,一方面是社会的道德是需要制高点的,另一方面,很多人不经他人苦,却劝他人善。 大部分的我们,连自己生命的意义尚且不能明晰,道德、法律、困境,众多因果交织,人会迷失在其中,只有真的走出来之后才能看明白,可是没走出来的时候呢?谁又能保证自己能走的好,走的对呢? 可是这种问题有些人是遇不到的,不去追寻,不去探寻,也就没了这些烦恼,我总说人生的意义在过程里,没了目标也就没了过程。 限于篇幅,没法完全言明,总之,这世界是个巨大的草台班子,没什么过不去了,勇敢面对,革故鼎新才是正确,祝你早日走出来。查看图片
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务