阅读 298

基于Ubuntu16.0.4版本linux系统下的腾讯云服务器java后台环境搭建

前言:本人于2018年03月06日购买了腾讯云服务器,用于java后台使用。由于是第一次使用,于是乎有了这篇文章。文章将直接跳过购买部分,来到配置java和后台环境部分。
复制代码

使用工具:xshell、xftp

xshell:可连接远程服务器,使用命令操作远程服务器

xftp:用来向服务器传输文件

一、连接服务器。

1.使用xshell连接服务器

在腾讯云的管理页面找到购买的主机,设置用户名和密码,还有记住公网ip跟端口号。

打开xshell,输入服务器地址与端口号,点击连接,首次进入需输入用户名密码,这些在腾讯云后台可看到,记住密码则不用每次进入都输入。

2.重置root权限密码

进入界面后,输入:

sudo passwd

输入新密码 + 回车 * 3次

3.获取usr用户根目录的权限

root指令

su root

输入root密码 + 回车

二、配置java环境

1.上传解压jdk环境压缩包

1.1 创建java目录:

mkdir /usr/local/java

1.2 在jdk官网下载好linux对应系统位数的安装包,使用xftp上传到服务器,shell指令复制到/usr/local/java目录下

1.3 使用cd进入到目录下解压

sudo tar xvf jdk-8u121-linux-x64.tar.gz

1.4 删除原压缩包

sudo rm jdk-8u121-linux-x64.tar.gz

2.更改环境变量

2.1 使用vim打开.bashrc环境配置文件

sudo vim ~/.bashrc

2.2 在文件结尾添加(注意文件夹名字要匹配好jdk版本号):

export JAVA_HOME=/usr/local/java/jdk1.8.0_161

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

export PATH=${JAVA_HOME}/bin:$PATH

2.3 保存并退出,输入:wq回车

2.4 应用环境配置

source ~/.bashrc

2.5 检验java环境是否配置好

java -version

返回:

java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)
复制代码

2.6 如果出现没有权限 Permission is not allowed,需要手动修改目录权限

chmod 777 <文件夹名>

三、配置tomcat

1.下载解压安装包

1.1 tomcat官网下载apache-tomcat-7.0.78.tar.gz

1.2 解压安装包

tar -zxvf apache-tomcat-7.0.78.tar.gz

1.3 删除安装包

sudo rm apache-tomcat-7.0.78.tar.gz

2.修改启动器

2.1 修改startup.sh 启动文件

cd apche-tomcat-7.0.78/bin

sudo vim startup.sh

2.2 在esac下面添加:

JAVA_HOME=/usr/local/java/jdk1.8.0_161

JRE_HOME=/usr/local/java/jdk1.8.0_161/jre

PATH=$JAVA_HOME/bin:$JRE_HOME:$PATH

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

TOMCAT_HOME=/home/ubuntu/apache-tomcat-7.0.78

2.3 保存退出::wq

2.4 启动tomcat

sudo ./startup.sh

返回

Using CATALINA_BASE:   /home/ubuntu/apache-tomcat-7.0.85
Using CATALINA_HOME:   /home/ubuntu/apache-tomcat-7.0.85
Using CATALINA_TMPDIR: /home/ubuntu/apache-tomcat-7.0.85/temp
Using JRE_HOME:        /usr/local/java/jdk1.8.0_161
Using CLASSPATH:       /home/ubuntu/apache-tomcat-7.0.85/bin/bootstrap.jar:/home/ubuntu/apache-tomcat-   7.0.85/bin/tomcat-juli.jar
Tomcat started.
复制代码

2.5 检查

在浏览器输入localhost:8080,可以看到tomcat首页界面。

2.6 关闭tomcat

sudo ./shutdown.sh

若是关闭tomcat出现

Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program
复制代码

因为tomcat无法识别到环境变量,则需修改setclasspath.sh文件

sudo vim setclasspath.sh

由于无法识别java_home和jre_home的环境变量,需要我们手动在文件头添加。

JAVA_HOME=/usr/local/java/jdk1.8.0_161
JRE_HOME=/usr/local/java/jdk1.8.0_161/jre
复制代码

可以正常关闭tomcat,则说明修改完成。

四、配置mysql

1.安装mysql

1.1 linux安装mysql环境很简单,只需逐步执行以下指令即可。

sudo apt-get install mysql-server 期间需要设置密码

apt-get isntall mysql-client

sudo apt-get install libmysqlclient-dev

1.2 检查

查看3306端口是否正常

netstat -an | grep 3306

如果处于listen则表示安装成功

tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN
复制代码

2.登录mysql数据库

mysql -u root -p

选择登录 -u 用户名为 root 输入密码 -p

此时输入密码就可以登录mysql

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1705
Server version: 5.7.21-0ubuntu0.16.04.1 (Ubuntu)

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 
复制代码

3.创建远程访问mysql用户

3.1 查询表

显示当前的数据库

show databases;

显示当前数据库的表单

show tables;

3.2 远程访问用户

mysql默认是本机127.0.0.1访问数据库,想要远程访问需要开放mysql服务器并创建新的用户来访问mysql。

3.2.1 开放服务器修改配置文件:

mysql5.7以下的的配置文件在/etc/mysql/my.cnf文件内,里面有一行bind-address = 127.0.0.1表示只允许本地访问,将它注释掉。

mysql5.7版本或以上的配置文件在在/etc/mysql/mysql.conf.d目录下的mysqld.cnf文件

3.2.2 创建新用户赋予远程ip访问权限:

查询mysql的用户表

select user,authentication_string,host from mysql.user;

3.2.3 创建新用户

grant all privileges on *.* to 'myuser' @'46.224.259.19' identified by 'password' with grant option;

创建用户myuser使用password从ip 46.224.259.19连接到mysql服务器

当然,ip 地址处可以修改为 '%',指任意ip地址,实际环境不予许,慎用

3.2.4 执行完之后需要执行flush privileges;,重新加载数据库。

再查询一次:

+------------------+---------------+
| user             | host          |
+------------------+---------------+
| myuser           | 46.224.259.19 |
 | debian-sys-maint | localhost     |
| mysql.session    | localhost     |
| mysql.sys        | localhost     |
| root             | localhost     |
+------------------+---------------+
5 rows in set (0.00 sec)
复制代码

3.2.5 退出

mysql>quit; 退出mysql登录

3.2.6 再次查一下3306端口 netstat -an | grep 3306

tcp6       0      0 :::3306                 :::*                    LISTEN
复制代码

ok

3.2.6 删除用户: mysql>Delete FROM user Where User='myuser' and Host='46.224.259.19';

重新载入flush privileges;

4.启动数据库

4.1 启动服务

service mysql start

4.2 停止

service mysql stop

4.3 重启

service mysql restart

5.远程客户的Navicat for MySQL连接数据库

主机名或地址:<你的服务器地址>

端口:3306 (默认端口)

用户名: <mysql添加的用户名>

密码:<用户名对应的密码>

总结

1.需要学习xshell指令,才能更好的操作服务器。

2.xftp非常方便使用,文件传输只需拖拽过去即可,上传,没有权限的需要解锁权限。

3.操作usr目录需要root权限。

4.服务器默认地址为localhost,需要手动修改,添加访问账号。

5.Navicat 连接数据库出现“10061”,则是数据库不予许此ip地址访问,需要修改一下远程访问权限。

关注下面的标签,发现更多相似文章
评论