阿里云 ESC 服务器(ubuntu系统)上搭建 Web 服务器

蹭最后一波学生优惠买了个阿里云 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,权限释放,刷新,测试。

 

1.  SSH 连接阿里云

1.1 配置阿里云安全组规则

添加 SSH(22),Tomcat(8080),MySQL(3306)等端口。

1.2 SSH 连接阿里云

终端输入: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

1.3 FTP 连接到阿里云

Mac 端 FTP 软件:我用的是 Transmit

 

2. 安装 jdk 并配置环境

下载:首先到 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

 

3. 安装 tomcat 并配置环境

下载:到 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执行成功。

 

4. 安装 MySQL 并配置环境

下载: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 环境配置就基本完成了,不容易。

 

 

 

 

 

 

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值