云服务器搭建java服务器运行环境

云服务器搭建java服务器运行环境文章目录安装jdk解压jdk配置环境变量安装tomcattomcat开机自启安装MySQL安装MySQL开机启动启动mysql服务配置mysql如果运行上面的命令中途发生错误:`ERROR1558(HY000):Columncountofmysql.useriswrong.Expected43,found39.`进入mysql安装jdk先下载jdklinux版本,点…

大家好,又见面了,我是你们的朋友全栈君。

安装jdk

先下载jdk linux版本,点击下载

云服务器搭建java服务器运行环境

通过ftp上传文件到服务器。

云服务器搭建java服务器运行环境

解压jdk

tar -zxvf jdk-8u181-linux-x64.tar.gz

配置环境变量

如果你用的是服务器普通用户,编辑~/.bashrc文件,修改环境变量。

在文件的最后添加如下配置,将JAVA_HOME设置为jdk路径。

export JAVA_HOME=/home/hjw/app/jdk1.8.0_181
export PATH=$JAVA_HOME/bin:$PATH
export JAVA_BIN=$JAVA_HOME/bin
export JAVA_LIB=$JAVA_HOME/lib
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_LIB/tools.jar:$JAVA_LIB/dt.jar

然后运行source ~/.bashrc使得配置生效。

如果你用的是root用户,要修改/etc/profile文件,在最后添加上面的代码。

然后运行source /etc/profile使得配置生效。

然后运行javac或者java,如果没有出现command not found。则java就配置好了。

安装tomcat

点击此地址下载tomcat。

云服务器搭建java服务器运行环境

然后通过ftp上传到服务器,运行tar -zxvf apache-tomcat-8.5.33.tar.gz解压tomcat,根据自己下载的文件修改命令。

进入tomcat的bin目录,运行./startup.sh运行tomcat。

云服务器搭建java服务器运行环境

此时在浏览器输入http://公网ip:8080 就可以打开tomcat页面了。
我这里使用了域名绑定了服务器公网ip。

云服务器搭建java服务器运行环境

如果用的是阿里云,可能需要配置安全组策略来开发端口,可以参考阿里云文档。

tomcat开机自启

修改脚本文件rc.local,这个脚本是使用者自定的开机启动程序,可以在里面添加想在系统启动之后执行的脚本或者脚本执行命令。

添加如下内容:

/home/hjw/app/apache-tomcat-8.5.33/bin/startup.sh 

授权

chmod 777 /etc/rc.d/rc.local

安装MySQL

安装MySQL

这里注意,腾讯云官方文档的安装命令安装出来的mysql是不能启动的,好像安装了mysql另一个分支,命令操作有区别

rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
yum -y install mysql-community-server

开机启动

systemctl enable mysqld

启动mysql服务

systemctl start mysqld

配置mysql

运行mysql_secure_installation

提示Enter current password for root (enter for none):由于是刚刚安装,直接按回车通过。

Set root password? [Y/n] y

输入y设置root密码

Remove anonymous users? [Y/n] y

删除匿名用户

Disallow root login remotely? [Y/n] y 

禁止root远程登录

Remove test database and access to it? [Y/n] y 

删除test数据库

Reload privilege tables now? [Y/n] y

刷新权限

如果运行上面的命令中途发生错误:ERROR 1558 (HY000): Column count of mysql.user is wrong. Expected 43, found 39.

运行mysql_upgrade -uroot -p

提示输入密码,刚刚安装直接回车。

进入mysql

mysql -uroot -p+密码

如密码为12345,输入

mysql -uroot -p12345
mysql> use mysql;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

开启远程访问权限“%”代表所有人,12345是密码,root是用户名。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/136903.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java不可重入锁和可重入锁理解[通俗易懂]

    Java不可重入锁和可重入锁理解[通俗易懂]最近正在阅读JavaReentrantLock源码,始终对可重入和不可重入概念理解不透彻,进行学习后记录在这里。基础知识Java多线程的wait()方法和notify()方法这两个方法是成对出现和使用的,要执行这两个方法,有一个前提就是,当前线程必须获其对象的monitor(俗称“锁”),否则会抛出IllegalMonitorStateException异常,所以这两个方法必须在同步…

    2022年6月26日
    25
  • COJ 1059 – Numeric Parity 位操作「建议收藏」

    COJ 1059 – Numeric Parity 位操作

    2022年1月30日
    40
  • 手机运行的python_运行python程序的两种方式

    手机运行的python_运行python程序的两种方式前言在手机上运行Python需要用一个软件,叫QPython3L,当然还有别的软件也是可以运行Python的,不过我认为QPython3L是其中相对较好的一个。首先声明一下,我也只是会简单的使用有了它,就可以实现用手机和电脑进行通信了,比如在手机用Socket给电脑发指令,电脑根据收到的指令去执行不同的函数。苹果手机有没有我也不知道,可以自己搜一下如何下载我是在酷安下的,直接搜索qpython3即…

    2022年8月12日
    5
  • LLDP协议原理

    LLDP协议原理目录LLDP概念LLDP报文LLDP工作原理1、LLDP概念LLDP(LinkLayerDiscoveryProtocol,链路层发现协议)。LLDP定义在802.1ab中,它是一个二层协议,它提供了一种标准的链路层发现方式。LLDP协议使得接入网络的一台设备可以将其主要的能力,管理地址,设备标识,接口标识等信息发送给接入同一个局域网络的其它设备。当一个设备从网络中接收到其它设备的这些信息时,它就将这些信息以MIB的形式存储起来。 这些MIB信息可用于发现设备的物理拓扑结构以及管理配置信息。

    2022年6月2日
    39
  • [日常训练]AekdyCoin的跳棋「建议收藏」

    [日常训练]AekdyCoin的跳棋「建议收藏」AekdyCoin正在玩一个游戏,该游戏要用到两副牌和一个数轴和一个棋子。刚开始的时候棋子位于数轴的0位置。然后AekdyCoin交替的从两副牌中抽取一张牌,然后执行相应的动作。设这两幅牌为A

    2022年7月1日
    21
  • 前端框架bootstrap和layui有什么区别

    前端框架bootstrap和layui有什么区别做前端的小伙伴肯定都用过或听过Bootstrap和LayUi,小编我虽然不是专业的前端程序员,但是对于前端还是颇有研究,闲暇事情会经常研究各种前端框架的源码,一来可以借鉴优秀框架的思想,二来可以顺便学习可以提高自己,好了,不废话了。web前端全栈资料粉丝福利(面试题、视频、资料笔记、进阶路线)先看百度Bootstrap的定义Bootstrap是美国Twitter公司的设计师MarkOtto和JacobThornton合作基于HTML、CSS、JavaScript开发的简洁、直观、强悍的前端

    2022年6月25日
    45

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号