当前位置: 首页 > news >正文

阿里云服务器使用之一:搭建jsp服务器

我使用的服务器是阿里的ECS,系统镜像是ubuntu 16.04 server

1.安装jdk

在官网下载jdk1.8选择tar.gz格式的jdk包。

然后解压 

tar -zxvf xxxx.tar.gz

将解压后的路径添加到/etc/environment,新建一个变量JAVA_HOME=jdk的路径,然后将$JAVA_HOME/bin,加到PATH中。

JAVA_HOME=/home/kotar/soft/jdk1.8.0_151
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:$JAVA_HOME/bin"

保存,然后执行source /etc/environment,如果不想每次重启都执行这一句,可以将这一句写到~/.bashrc中

这样jdk配置完成。

2.配置tomcat

下载tomcat,并解压,我使用的是tomcat 8.5.23

进入tomcat的bin文件夹下,执行./startup.sh,然后会看到

这样的结果,tomcat就已经启动。

测试tomcat是否成功,当我从公网访问时,x.x.x.x:8080,访问不到。

原因是云服务器需要配置安全组

添加一条安全组规则

然后就可以访问。

如果想改为使用80端口访问,可以在conf/server.xml中修改以下内容

<Connector port="80" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

把原来的8080改为80

之后重启tomcat

在外网访问80端口,发现没有响应,原因是linux禁止普通用户访问80端口,所以一定要用sudo 启动tomcat。

添加域名解析,在阿里云域名和网站管理中的云解析DNS中添加域名和ECS IP的对应关系。

 3.安装mysql

使用以下命令安装

sudo apt-get install mysql-server

安装过程中需要设置root用户密码

安装完成过后mysql会自动启动

在命令行输入mysql -u root -p,然后输入刚才设置的密码,就可以进入mysql

新建一个用户

 mysql> CREATE USER username IDENTIFIED BY 'password';

 mysql> create schema schemaname

 mysql> grant all privileges on schemaname.* to username

并将访问地址改为随处可访

 mysql> update mysql.user set host='%' where user='username'

在windows上使用Navicat测试是否能够远程连接

弹出这个错误,解决这个错误花了很长时间:

(1)关掉Linux的防火墙,具体怎么关闭,网上有很多说明

(2)然后配置阿里云ECS的安全组,添加对3306端口的访问

(3)如果还不能链接,那么就要修改mysql.cnf

网上大多数博客上,说要修改/etc/my.cnf或者/etc/mysql/my.cnf,但是我在这几个文件中没有找到要修改的内容

最后我在下面这个文件中找到,不管在哪个文件找到,把下面这行注释掉即可。

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf 

将bind-address           = 127.0.0.1这一行注释掉

然后重启mysql服务

sudo service mysql stop

 sudo service mysql start

在进行连接通过

mysql配置完成

 

转载于:https://www.cnblogs.com/littleby/p/7828560.html

相关文章:

  • 安装 virtualenv
  • 实例详解ISA防火墙策略元素:ISA2006系列之五
  • 调查称没互联网35.8%的人将手足无措,您呢?
  • 实现.NET Core配置Provider之EF
  • hbase shell 启动报错
  • Ubuntu 16下安装zabbix agent
  • python2中MySQLdb加入超时及其重试功能
  • Redis实战(1)入门和适用场合
  • dell 1088 安装 windows xp 蓝屏的解决方法
  • Apache服务器之------https功能
  • mongodb3.4.4安装副本集,wt引擎配置优化(二)
  • PLSql使用
  • Tomcat
  • 44、BGP配置实验之Weight选路
  • 3星|《未来公司》:Uber简史
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • 08.Android之View事件问题
  • 5、React组件事件详解
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • angular组件开发
  • Apache的基本使用
  • PhantomJS 安装
  • socket.io+express实现聊天室的思考(三)
  • swift基础之_对象 实例方法 对象方法。
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 两列自适应布局方案整理
  • 山寨一个 Promise
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 找一份好的前端工作,起点很重要
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • #NOIP 2014# day.2 T2 寻找道路
  • $GOPATH/go.mod exists but should not goland
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (2)MFC+openGL单文档框架glFrame
  • (2)STL算法之元素计数
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (NSDate) 时间 (time )比较
  • (原)Matlab的svmtrain和svmclassify
  • (原創) 未来三学期想要修的课 (日記)
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .NET开发者必备的11款免费工具
  • .NET委托:一个关于C#的睡前故事
  • ??如何把JavaScript脚本中的参数传到java代码段中
  • [ CTF ] WriteUp-2022年春秋杯网络安全联赛-冬季赛
  • [ IOS ] iOS-控制器View的创建和生命周期
  • [AIGC] 如何建立和优化你的工作流?
  • [CDOJ 838]母仪天下 【线段树手速练习 15分钟内敲完算合格】