前言:本人于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地址访问,需要修改一下远程访问权限。