Ubuntu 远程服务器环境搭建

Ubuntu 远程服务器环境搭建

???

​ Author:周留名

一.MySQL安装

1.可以在终端提示符后运行下列命令:

sudo apt-get install mysql-server mysql-client

2.检查mysql是否启动

在终端提示符后运行以下命令来检查 MySQL 服务器是否正在运行

sudo netstat -tap | grep mysql

当您运行该命令时,您可以看到类似下面的行:

tcp 0 0 localhost.localdomain:mysql *:* LISTEN -

如果服务器不能正常运行,您可以通过下列命令启动它:

sudo /etc/init.d/mysql restart

3.配置MySQL 的管理员密码

如果安装过程中没有提示设置密码,可以运行以下命令设置密码:

sudo mysqladmin -u root password newrootsqlpassword
sudo mysqladmin -u root -h localhost password newrootsqlpassword

4.MYSQL远程连接配置

在localhost登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,将"localhost"改称"%"

sudo /etc/init.d/mysql restart
 #mysql -u root -p
   Enter password:
   ……
   mysql>
  mysql>update user set host = '%' where user = 'root';
  mysql>select host, user from user;

5.MySQL远程连接错误处理

在远程连接mysql的时候,连接不上,出现如下报错:

Lost connection to MySQL server at 'waiting for initial communication packet', system error: 0 

原因分析:
mysql开启了DNS的反向解析功能,这样mysql对连接的客户端会进行DNS主机名查找。
mysql处理客户端解析过程:
1)当mysql的client连过来的时候,服务器会主动去查client的域名。
2)首先查找 /etc/hosts 文件,搜索域名和IP的对应关系。
3)如果hosts文件没有,则查找DNS设置,进行DNS反向解析,直到timeout连接失败。
mysql的DNS反向解析:
1)mysql接收到连接请求后,获得的是客户端的ip,为了更好的匹配mysql.user里的权限记录(某些是用hostname定义的)。
2)如果mysql服务器设置了dns服务器,并且客户端ip在dns上并没有相应的hostname,那么这个过程很慢,导致连接等待。
解决方案:
1)把client的ip写在mysql服务器的/etc/hosts文件里,随便给个名字做主机映射即可。
2)在my.cnf配置文件中的[mysqld]区域添加skip-name-resolve,即跳过mysql连接的DNS反向解析功能,这样能很好地提高mysql性能。在这种情况下,就只能使用MySQL授权表中的IP来连接mysql服务了。
对于第一种方法显然比较笨,也不实用!强烈推荐第二种方法,添加skip-name-resolve选项可以禁用dns解析,这样的话,就不能在mysql的授权表中使用主机名了,只能使用IP。
------------------------------------------------------------------------------------------------
另外:
如果在my.cnf文件中配置了bind-address地址绑定的地址(说明别的机器远程只能通过这个绑定的本机地址来连接mysql),可以将其注释掉。
例如:
bind-address = 127.0.0.1       //说明只能在本机连接mysql,并且通过-h 127.0.0.1或localhost,在远程是无法连接这个mysql的!
------------------------------------------------------------------------------------------------
my.cnf配置的几个参数:
skip-name-resolve           跳过DNS反向解析过程.(这样就不能使用主机名连接mysql了,只能使用ip连接)
skip-grant-tables           跳过授权表(当mysql登陆密码忘记时的解决办法)
skip-networking             跳过TCP/IP连接
skip-host-cache             禁用主机名缓存;要想清除主机名缓存,执行FLUSH HOSTS语句或执行mysqladmin flush-hosts命令

二.jdk安装与环境变量配置

1.首先到官网下载jdk

<http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html> 

选择jdk-8u181-linux-x64.tar.gz

2.创建一个目录作为JDK的安装目录,我的目录为 /usr/java

sudo mkdir /usr/java

3.移动文件到/usr/java目录下

sudo mv jdk-8u181-linux-x64.tar.gz /usr/java

4.解压文件

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

5、配置jdk环境变量:

启动终端并输入

sudo gedit /etc/profile

在末尾添加一下配置,并保存退出

#set jdk environment

export JAVA_HOME=/usr/java/jdk1.8.0_181

export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH

export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

终端输入一下命令使配置生效

source /etc/profile

查看配置是否成功,在终端输入

java -version

如果显示版本是1.8.0.121则配置成功,如下显示:

java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)

三.tomcat安装与环境配置

1.官网下载tomcat压缩包

http://tomcat.apache.org/,下载Tomcat 8.5.32

2.将下载的apache-tomcat-8.5.32.tar.gz解压到/usr/java/

tar -zxvf apache-tomcat-8.5.32.tar.gz -c /usr/java

3.编辑apache-tomcat-8.5.32/bin/startup.sh

 sudo gedit /usr/java/apache-tomcat-8.0.35/bin/startup.sh 

4.修改startup.sh文件

在`exec "$PRGDIR"/"$EXECUTABLE" start "$@"`前面加上以下内容:
export JAVA_HOME=/usr/java/jdk1.8.0_181
export JRE_HOME=${JAVA_HOME}/jre
export PATH=${JAVA_HOME}/bin:${JRE_HOME}:$PATH
export CLASSPATH=.:${JRE_HOME}/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar 
export TOMCAT_HOME=/usr/java/apache-tomcat-8.5.32

注意,JAVA_HOME要更改为你电脑的JDK所在目录。保存,退出。

5.接着修改shutdown.sh文件

sudo gedit /usr/java/apache-tomcat-8.0.35/bin/startup.sh 

exec "$PRGDIR"/"$EXECUTABLE" stop "$@" 前面加上以下内容:

export JAVA_HOME=/usr/java/jdk1.8.0_181
export JRE_HOME=${JAVA_HOME}/jre
export PATH=${JAVA_HOME}/bin:${JRE_HOME}:$PATH
export CLASSPATH=.:${JRE_HOME}/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar 
export TOMCAT_HOME=/usr/java/apache-tomcat-8.5.32

保存,退出。

6.启动tomcat

cd /usr/java/apache-tomcat-8.5.32/bin/
sudo ./startup.sh

在浏览器输入主机公网Ip:8080,可以看到tomcat官网

说明tomcat已经配置成功。

6.关闭tomcat

sudo ./shutdown.sh

四.Docker安裝

1.安裝Docker

yum install docker

2.启动Docker

systemctl start docker

3.查看版本号

docker -v 

4.开机启动Docker

systemctl enoble docker

5.停止Docker

systemctl stop docker

五.Docker 使用

1.使用docker安装mysql

1.搜索mysql镜像
docker search mysql
2.下载mysql镜像
docker pull mysql
或
docker pull mysq:版本号
3.启动Mysql
docker run -p 3306:3306 --name mysql-name -e MYSQL_ROOT_PASSWORD-11250 -d mysql

2.查看已下载的镜像

docker images

3.删除镜像

docker rmi 镜像id

4.端口映射(主机端口映射到容器内部的端口)

-p 6379:6379
eg:docker run -d 6379:6379 --name myredis docker.io/redis
eg:docker run -d 8080:8080 tomcat

5.运行容器

docker run --name 自定义容器名 -d 镜像名
eg:docker run -p 8089:8080 --name mytomcat -d tomcat

6.查看运行中的容器

docker ps

7.启动容器

docker start container-name/contallner-id

8.停止当前运行的容器

docker stop container-name/contallner-id

9.删除指定容器

docker rm containar-id

10.容器日志

docker logs run container-name/container-id

11.查看防火墙状态

service firewalld status
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值