蹭最后一波学生优惠买了个阿里云 ESC 服务器。先配置一个 tomcat 再研究,包括 Mac 端 SSH 连接,FTP 连接,java 环境配置,tomcat 环境配置,MySQL 环境配置。
1. SSH 和 FTP 连接阿里云
1.1 配置阿里云安全组规则
1.2 SSH 连接阿里云
1.3 FTP 连接阿里云
2. 安装 jdk 并配置环境
下载,复制,解压,配置环境,配置生效,测试。
3. 安装 tomcat 并配置环境
下载,复制,解压,配置环境,启动 tomcat ,测试,优化,错误。
4. 安装 MySQL 并配置环境
下载,配置,重启,登录 MySQL,权限释放,刷新,测试。
添加 SSH(22),Tomcat(8080),MySQL(3306)等端口。
终端输入:ssh 用户名@服务器公网ip
输入密码。
输入:logout 或 exit 命令断开连接
遇到错误:ssh_exchange_identification: read: Connection reset by peer
解决办法:修改了 /etc/hosts.allow 里的 MaxStartup ,没用;修改了 /etc/ssh/sshd_config 添加了 sshd: ALL,没用;最后发现我是在局域网环境下,在阿里云服务器添加我的 IP 白名单,解决。白名单添加地址
用户名密码登录太麻烦,推荐使用用户名密钥登录。
快捷登录设置
Mac 端 SSH 软件:我用的是 Termius
Mac 端 FTP 软件:我用的是 Transmit
下载:首先到 oracle 官网下载 jdk 地址:jdk 下载地址 我下的是 jdk-8u221-linux-x64.tar.gz
复制:用 transmit 在 /usr/lib 目录下新建一个 jdk 文件夹并将刚刚下载的文件传到文件夹内
解压:用 termius 到服务器端的 /usr/lib/jdk 目录下运行 tar -zxvf jdk-8u181-linux-x64.tar.gz 命令进行解压
配置环境:运行 vim /etc/profile,在文件最下面加上下面这段代码(记得换版本号)
export JAVA_HOME=/usr/lib/jdk/jdk1.8.0_221
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
配置生效:source /etc/profile
测试:输入 java -version
下载:到 tomcat 官网下载 tomcat:tomcat 下载地址 我下的是:apache-tomcat-8.5.43.tar.gz
复制:到服务器的 /usr/local 目录下新建 tomcat 文件夹并将刚刚下载的文件传到文件夹内
解压:到服务器端的 /usr/local/tomcat 目录下运行 tar -zxvf apache-tomcat-8.5.43.tar.gz 命令进行解压
配置环境:到服务器端的 /usr/local/tomcat/apache-tomcat-8.5.43/bin 目录下运行 vim startup.sh 在文件最后一行之前插入下面的代码
export JAVA_HOME=/usr/lib/jdk/jdk1.8.0_221
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
启动 tomcat:到服务器端的 /usr/local/tomcat/apache-tomcat-8.5.43/bin 目录下运行 ./startup.sh 启动 tomcat
测试:在浏览器输入:你的公网ip:8080 如果失败记得看下有没有添加阿里云安全规则
优化:1. 浏览器不用再输入 8080 端口号
到服务器端的 /usr/local/tomcat/apache-tomcat-8.5.43/conf 目录下运行 vim server.xml
修改端口号为80(HTTP端口号)
2. 快速启动 tomcat 服务器
在 /etc/init.d 目录下新建 tomcat 文件,输入如下代码:
修改 tomcatHome 为自己的路径
# !/bin/bash
# Description: start or stop the tomcat
# Usage: tomcat [start|stop|restart]
#
export PATH=$PATH:$HOME/bin
export BASH_ENV=$HOME/.bashrc
export USERNAME="root"
tomcatHome=/usr/local/tomcat/apache-tomcat-8.5.43
case "$1" in
start)
#startup the tomcat
cd ${tomcatHome}/bin
./startup.sh
;;
stop)
# stop tomcat
cd ${tomcatHome}/bin
./shutdown.sh
echo "Tomcat Stoped"
;;
restart)
$0 stop
$0 start
;;
serconf)
cd ${tomcatHome}/conf
vim ./server.xml
;;
catconf)
vim ${tomcatHome}/bin/catalina.sh
;;
log)
cd ${tomcatHome}/logs
cat ./catalina.out
;;
clearlog)
cd ${tomcatHome}/logs
rm -rf ./*
;;
*)
echo "tomcat: usage: tomcat [start|stop|restart|serconf|catconf|log|clearlog]"
exit 1
esac
exit 0
更改 tomcat 脚本为可执行文件:chmod +x /etc/init.d/tomcat
建立软连接:
cd /usr/bin
ln -s /etc/init.d/tomcat
tomcat stop 时报错:SEVERE: Could not contact [localhost:[8005]]. Tomcat may not be running.
原因:stackoverflow 上找的答案,只说是 jdk8.0 的 bug。。。
解决方法:
1、cd /usr/lib/jdk/jdk1.8.0_221/jre/lib/security/
2、找到名为“java.security”的文件,
3、打开进入:vim java.security
4、找到“securerandom.source = file:/ dev / random”。
5、修改“securerandom.source = file:/ dev /./urandom”。
6、然后,转到Tomcat / bin目录,执行./start.sh并./shutdown.sh执行成功。
下载:sudo apt-get update
sudo apt-get install mysql-server
记得记住密码
查看MySQL的运行状态:systemctl status mysql.service
配置:vim /etc/mysql/mysql.conf.d
找到 mysql.conf 文件
注释掉bind-address,屏蔽其只对本地监听:#bind-address = 127.0.0.1
配置 utf-8 编码
插入:
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
重启:systemctl restart mysql.service
登录 mysql:mysql -u root -h localhost -p
权限释放(把 passward 改成自己的):grant all privileges on *.* to 'root'@'%' identified by 'password';
刷新:flush privileges
测试:用本地 navicat 工具连接试试
到这里 Web 环境配置就基本完成了,不容易。