前言:
最近做了一个微信小程序,准备发布了,于是开始琢磨后台服务器的事情,这是第一次弄,有很多教训,特此记录。
三个前提:
1.阿里云9.5元包月的ECS学生服务器(Ubuntu系统)【必须购买三个月以上才允许解析的域名备案】
2.购买域名,最好和服务器是同一家买的【国内域名需要备案,需要一定时间】
3.在购买的服务器上安装项目后台所需 的环境:我这里给服务器装的是
基本上就是这老三样啦,第一次弄服务器,面对阿里云Linux【Ubuntu】的服务器,想要安装好环境、配置好变量就只能求助B站大佬了。发现一个很好心的UP主,献上链接? 极客开发者?,我跟着UP主的步伐解决了大部分问题【jdk8以及tomcat9的安装、jdk8环境变量的配置】,但是还有一些小问题可能因为与UP主的服务器系统版本不一样导致安装失败【MySQL8的安装等】。于是我决定在此从头详细介绍。
〇、工欲善其事必先利其器
介绍两个连接远程服务器Linux主机要用的工具:
一、连接远程服务器主机
1.使用WinSCP工具连接远程服务器主机
2.把下载好的安装包【tomcat9、jdk11、MySQL8】上传到远程主机的home目录
二、安装JDK
会发现,安装包们已经上传在服务器的 /home 目录了,这时候我们需要解压安装包,为了简化操作,我就不教大家像UP主那样使用putty工具操作黑框框 来秀操作了,我们这里直接使用WinSCP自带的“终端功能”(如下图)
①.在打开的终端控制台 /home
目录下输入 ls
命令,发现三个安装包已经存在了
②.使用命令 tar -zxvf jdk-11.0.2_linux-x64_bin.tar.gz
回车,jdk11的安装包会自动解压在同目录下面
③.我们使用WinSCP工具在服务器的usr/local/
目录下新建一个文件夹【取名java】用来存储我们解压的文件
④.使用WinSCP工具右键单击刚刚解压的文件夹 jdk-11.0.2 将其“远程移动”到我们创建的文件夹usr/local/java
⑤解压安装工作到此结束,看样子并不是很难。下面开始配置 jdk 的环境变量
三、配置 JDK 环境变量
①.先给大家准备三条配置环境变量 的 必须语句:
export JAVA_HOME = /usr/local/java/jdk-11.0.2
export PATH = $JAVA_HOME/bin:$PATH
export CLASSPATH =.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
备注:/usr/local/java/jdk-11.0.2
是指我们刚刚解压的jdk文件夹的目录,请根据自己的实际目录改写。其它语句照搬不动。
②.使用WinSCP工具找到远程主机etc目录下面 的profile文件【即 etc/profile
】,点开 profile 文件,一直往下翻,在最末端进行jdk环境变量的配置,也就是,把①中的三条语句放进去【如下图】
③.保存退出,到这里环境变量就配置好了,因为prfile文件是开机生效,我们需要进入阿里云重启服务器主机。之后我们可以打开终端输入java -version
测试一下,出现下图则jdk设置就圆满结束
四、安装Tomcat
Tomcat 9 的安装过程与JDK安装是一致的,比jdk还少了配置环境变量这一步,再次简单赘述一下流程:
①.我们之前是把 tomcat的Linux版本安装包放在服务器的/home
目录下面,我们先进入/home
目录,打开终端输入命令
tar -zxvf apache-tomcat-9.0.14.tar.gz
,安装包自动解压在同目录下
②.之前安装jdk的时候我们在usr/local/
目录下面建立了名为java
的文件夹,这里我们同样把刚刚解压的tomcat文件夹移动到usr/local/java
下。 因为jdk安装已经成功了,Tomcat到这里就可以运行了,但是tomcat默认的是8080端口,要通过外网访问的话我们得把它改成 80 端口,需要做两件事情:
- 修改服务器配置文件
- 进入阿里云配置安全组规则
①.修改服务器配置文件,进入我们解压的tomcat文件夹,进入conf
文件夹,找到server.xml
点开编辑,把图示部分从8080修改成80,保存退出
②.进入阿里云配置安全组规则,如下图
最后,进入我们解压的tomcat文件夹里的bin目录,然后打开终端执行命令./startup.sh
,这样我们就打开了服务器主机的tomcat,外网访问无需加上 8080,直接访问http://(ip)/
就能看到可爱的汤姆猫啦
五、安装MySQL8.0
这里我按照B站UP主的方法会出现花式错误【因为MySQL官网已经不再提供UP主视频里介绍的安装包版本,所以我被迫选择相近的版本,然后花式报错】,后来按照网上提供的办法去安装,对于新手而言,莫名其妙给我安装了5.7版本的MySQL,非我所欲【因为我本地MySQL是8.0,如果服务器上的MySQL是5.7的话,由于JDBC连接语句的差异,会无法运行的】
直接使用apt install mysql-server安装,那么恭喜你踩坑。
sudo apt install mysql-server
默认会安装MySQL 5.7,将会出现一些莫名的问题,例如:安装过程没有要求输入root密码,而登录mysql时会要求密码 等等……
阅读了一下MySQL安装指南,发现MySQL5.7版本最高只适配到Ubuntu17.04,而MySQL8.0最高适配到Ubuntu18.04。
So,去http://dev.mysql.com/downloads/repo/apt/.下载一个mysql-apt-config_0./_all.deb*【即本篇开头送上的**.deb后缀的MySQL安装包**】,进入其目录【home】使用
sudo dpkg -i mysql-apt-config_0.*.****_all.deb
安装执行,选择MySQL8.0,OK。
然后apt update
一下
使用sudo apt install mysql-server命令,就会安装MySQL8.0
按此方法会在安装过程中出现如下界面要求用户输入MySQL密码
MySQL8.0采用了新的加密方式,一定要注意,正是因为这个加密方式才导致Ubuntu18.04用设置的root密码登录不了MySQL,因为Ubuntu18.04的终端可能有问题,并不支持这个新的加密方式。幸好有界面可以让我们选择使用旧版本5.x的加密方式,所以果断选择采用5.x的加密方式。
最后在终端输入mysql -u root -p命令并输入密码检查安装成功而且可以看到MySQL版本号为8.0!