微信小程序入门-阿里云学生版简单搭建java后台

前言

虽然php比java更适合开发微信小程序,但是习惯java的我还是愿意用java来搭建微信小程序的后台,自己总结了一些部署的经验,希望对大家有所帮助。

云服务器

我这里选择的是阿里云学生版
学生版的可以和我组队,有更多优惠
https://promotion.aliyun.com/ntms/act/xsgroup/buy.html?group=aEaQVxw17h
学生版直接购买链接
https://promotion.aliyun.com/ntms/act/campus2018.html?accounttraceid=84c59c8d-78e0-4628-8ed1-c80028bc0d24

购买

用支付宝或者淘宝都可以扫码登录,便捷的付费,入门建议选择轻量应用服务器
微信小程序入门-阿里云学生版简单搭建java后台

安装

在购买服务器的时候可以选择预装的系统,我选择的是CentOS7
微信小程序入门-阿里云学生版简单搭建java后台

连接

直接连接(入门推荐)

在网页中即可远程连接服务器,默认是以admin账户登录,通过sudo su root切换至root
微信小程序入门-阿里云学生版简单搭建java后台

通过工具

当然也可以使用putty、xshell进行连接,附上一个putty下载地址
http://www.onlinedown.net/soft/2186.htm
记得给root或者admin设置好密码,用于登录
微信小程序入门-阿里云学生版简单搭建java后台

安全配置

在进行配置的时候记得以root账户登录

Linux的防火墙

systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体,而firewalld代替了原来的iptables

关闭(入门推荐)

因此原来的service network stop iptables关闭防火墙变成了systemctl stop firewalld
微信小程序入门-阿里云学生版简单搭建java后台

放行

可以把tomcat用的8080和mysql需要的3306都一并开放
firewall-cmd --zone=public --add-port=8080/tcp --permanent添加8080端口
firewall-cmd --reload更新防火墙规则
firewall-cmd --zone=public --list-ports查看所有放行的端口
微信小程序入门-阿里云学生版简单搭建java后台

阿里云的防火墙

轻量服务器的防火墙规则很好找,就在服务器安全设置当中,云服务器的需要去安全组配置
微信小程序入门-阿里云学生版简单搭建java后台
点击添加规则,填写端口就可以啦,操作很简单
微信小程序入门-阿里云学生版简单搭建java后台

JDK

Linux上一般会安装Open JDK,需要先卸载

卸载

rpm -e --nodeps `rpm -qa | grep java`

解压版(推荐)

下载

附上jdk官网
https://www.oracle.com/technetwork/java/javase/downloads/index.html
jdk的下载不用多说,选择适合的tar包即可

上传

通过winSCP工具将下载下来的tar包上传到centos当中

安装

解压到指定位置即可

yum版

安装

yum install java-1.8.0-openjdk

安装完后,默认的安装目录是:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-3.b14.el6_9.x86_64下

配置

修改环境变量

vi /etc/profile
添加如下内容

# Oralce- JDK-1.8
JAVA_HOME=/opt/modules/jdk1.8.0_172				##路径名改成自己安装的位置
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH

更新环境变量

source /etc/profile

检查jdk

java -version检查是否配置成功
微信小程序入门-阿里云学生版简单搭建java后台

WEB容器

我这里使用的容器是tomcat,也推荐java后台使用这种,注意jdk版本是否搭配自己的tomcat

yum版(推荐)

yum install tomcat

解压版

下载

https://tomcat.apache.org/download-90.cgi
微信小程序入门-阿里云学生版简单搭建java后台

上传

通过winSCP工具将下载下来的tar包上传到centos当中
微信小程序入门-阿里云学生版简单搭建java后台

安装

tar -zxvf apache-tomcat-9.0.14.tar.gz

rpm版

下载

附上一个链接
https://pkgs.org/download/tomcat
微信小程序入门-阿里云学生版简单搭建java后台

安装

rpm –ivh 包全名

配置

systemctl start tomcat.service     ##启动tomcat
systemctl enable tomcat.service		##设置开机自动启动

数据库

CentOS 7 版本将MySQL数据库软件从默认的程序列表中移除,用mariadb代替了

安装

yum install MariaDB-server MariaDB-client ##安装mariadb服务器端、客户端

配置

vi /etc/my.cnf.d/server.cnf    ##mariadb服务器端配置文件##
    [mysqld]        ##以下项是优化项目可根据需要选择##
    innodb_file_per_table=ON    ##使用独立表空间模式(建议使用)##
    skip_name_resolve=ON    ##禁止域名反向解析(可选)##
systemctl start mariadb.service     ##启动mariadb服务
systemctl enable mariadb.service    ##设置为开机启动##
mysql_secure_installation           ##安装完成后安全初始化,添加root密码,删除匿名登录账户,禁止远程使用root用户登录,删除测试数据库和使用##  

应用部署

用Eclipse将应用打成war包直接放到tomcat的webapps下面即可
微信小程序入门-阿里云学生版简单搭建java后台

小程序测试

先要在小程序项目中勾选上不校验合法域名
微信小程序入门-阿里云学生版简单搭建java后台
再向自己的服务器发起请求就能拿到java后台给的数据了
微信小程序入门-阿里云学生版简单搭建java后台