澳门新浦京娱乐场网站-www.146.net-新浦京娱乐场官网
做最好的网站

澳门新浦京娱乐场网站x服务器配置jdk,首次在远

首次在远程主机中部署WEB应用,首次主机部署web

【说明】总算告一段落了,服务器啊服务器,你可是把我折磨的够呛,不过现在的状态我已经很满足了。

这学期将要进行J2EE的学习,在正式上课之前想先在自己的VPS上部署环境,也顺便熟悉一下Linux系统,毕竟这学期还有《Linux程序设计》这门课


我的Linux系统选择的是CentOS 7 ,打算在上面部署JAVA开发环境、Mysql以及tomcat。

1,jdk配置

1,系统准备

CentOS 具体要求如下:

  • 必须是 64 位操作系统
  • 建议内核在 3.8 以上

通过以下命令查看您的 CentOS 内核:

[root@VM_200_249_centos ~]# uname -r
3.10.0-327.36.3.el7.x86_64

对于 CentOS 6.5 而言,内核版本默认是 2.6。首先,可通过以下命令安装最新内核:

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -ivh http://www.elrepo.org/elrepo-release-6-5.el6.elrepo.noarch.rpm
yum -y --enablerepo=elrepo-kernel install kernel-lt

随后,编辑以下配置文件:

vi /etc/grub.conf

将default=1修改为default=0。
最后,通过reboot或shutdown now命令重启操作系统。
重启后如果不出意外的话,再次查看内核,您的 CentOS 内核将会显示为 3.10。

首次在远程主机中部署WEB应用:

​ 1. 打开shell,并且保证能与remote host连接成功;

【说明】下面的图片是我这两天一直在搞的,内容不能说是重复,只能说是不停地修改修改,出错出错。

JAVA部署

由于jdk官网的链接不直接支持wget,可以使用下面的方法下载jdk,其中jdk版本为jdk1.8.0_91:

2,安装Docker

只需通过以下命令即可安装 Docker 软件:

rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
yum -y install docker-io

可通过以下命令启动 Docker 服务:

service docker start
chkconfig docker on # 设置开机启动

可使用以下命令,查看 Docker 是否安装成功:

[root@VM_200_249_centos ~]# docker version
Client:
 Version:      1.12.3
 API version:  1.24
 Go version:   go1.6.3
 Git commit:   6b644ec
 Built:
 OS/Arch:      linux/amd64

Server:
 Version:      1.12.3
 API version:  1.24
 Go version:   go1.6.3
 Git commit:   6b644ec
 Built:
 OS/Arch:      linux/amd64

若输出了 Docker 的版本号,则说明安装成功,我们下面就可以开始使用 Docker 了。

安装jdk;

​ 注:如果要安装1.8的jdk,那么需要自己在官网下载sudo apt-get install default-jre这个命令最新是1.7的;

1)

首先用ssh远程登录服务器,由于我的服务器什么都没有装,首先更新一下包

复制代码 代码如下:

3, 安装镜像

Docker 官网 提供了所有的镜像下载地址。(需要VPN翻墙)
直接pull下来(https://hub.docker.com/r/nimmis/java-centos/)

docker pull nimmis/java-centos

可以通过对应的标签选择不同的jdk版本,例如"docker pull nimmis/java-centos:openjdk-7-jdk"

  • latest - currently Oracle Java version 8 JRE
  • openjdk-7-jdk - OpenJDK Java version 7 JDK
  • openjdk-7-jre - OpenJDK Java version 7 JRE
  • openjdk-7-jre-headless - OpenJDK Java version 7 JRE headless
  • openjdk-8-jdk - OpenJDK Java version 8 JDK
  • openjdk-8-jre - OpenJDK Java version 8 JRE
  • openjdk-8-jre-headless - OpenJDK Java version 8 JRE headless
  • oracle-7-jre - Oracle Java version 7 JRE
  • oracle-7-jdk - Oracle Java version 7 JDK
  • oracle-8-jre - Oracle Java version 8 JRE
  • oracle-8-jdk - Oracle Java version 8 JDK
1. 打开终端,使用下面的命令:
java -version

如果你看到像下面的输出,这就意味着你并没有安装过Java:

The program ‘java’ can be found in the following packages:
*default-jre
* gcj-4.6-jre-headless
* openjdk-6-jre-headless
* gcj-4.5-jre-headless
* openjdk-7-jre-headless
Try: sudo apt-get install

虚拟主机

yum  update

wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie"

镜像加速器

docker官网的镜像下载非常慢,国内提供了Docker镜像的下载点,如阿里、网易和DaoCloud。以阿里云为例:
需要先注册阿里云账号,进入:

https://cr.console.aliyun.com/#/accelerator

选择左侧“加速器”,找到你的专属加速器地址

澳门新浦京娱乐场网站 1

在centos下修改/etc/docker/daemon.json文件,添加:

{
    "registry-mirrors": ["https://yxz1pr3x.mirror.aliyuncs.com"]
}

设置后能获得每秒1兆的下载速度。

最后,使用以下命令查看本地所有的镜像:

[root@VM_200_249_centos ~]# docker images
REPOSITORY                   TAG                 IMAGE ID            CREATED             SIZE
dockerxman/docker-centos     latest              4c89ecb22b17        2 minutes ago       395.6 MB
daocloud.io/library/centos   latest              67591570dd29        10 weeks ago        191.8 MB

可以看到,系统中有2个docker镜像,“dockerxman/docker-centos”,也可以
称其为仓库(Repository),镜像的标签(Tag)为lastest,此外还有镜像ID(IMAGE ID),大小有395兆。

2.
安装jre
    打开终端,使用下面的命令安装JRE :
    sudo apt-get install default-jre
安装OpenJDK
在Ubuntu和Linux Mint上安装OpenJDK

在终端,使用下面的命令安装OpenJDK Java开发工具包:
    sudo apt-get install default-jdk
特殊地, 如果你想要安装Java 8, Java 7或者Java 6等等,你可以使用openjdk-7-jdk/openjdk-6jdk, 但是记住在 此之前安装openjdk-7-jre/openjdk-6-jre
  •  一、定义

更新完成之后,在centOS上面下载东西还需要wget 一开始系统也是没有的需要自己下载

对于其他版本jdk,也可采用此方法,具体方法为:在找到对应的jdk版本,点击同意下载,右键复制对应的下载链接,把上面../8u91-b14/....的部分替换即可。

4,启动容器

容器在镜像的基础上运行,一旦容器启动了,我们就可以登录到容器中,安装自己所需的软件或应用程序。

docker run -i -t -v /mydata/data:/mnt/software --restart=always 67591570dd29 /bin/bash
3.通过以上步骤,JDK已安装完成。
通过以上步骤,JDK已安装完成。
输入以下命令验证java -version, 如下(表示安装成功了):
    java version "1.7.0_121"
    OpenJDK Runtime Environment (IcedTea 2.6.8) (7u121-2.6.8-1ubuntu0.14.04.3)
    OpenJDK 64-Bit Server VM (build 24.121-b00, mixed mode)

  所谓虚拟主机是指在一台服务器里运行几个网站,提供WEB、FTP、Mail等服务。

yum -y install wget

下载后使用命令

命令解释:

docker run <相关参数> <镜像 ID> <初始命令>

其中,相关参数包括:

  • -i:表示以“交互模式”运行容器
  • -t:表示容器启动后会进入其命令行
  • -v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>

初始命令表示一旦容器启动,需要运行的命令,此时使用“/bin/bash”,表示什么也不做,只需进入命令行即可。
需要说明的是,不一定要使用“镜像 ID”,也可以使用“仓库名:标签名”,例如:dockerxman/docker-centos:latest。

卸载openjdk:

sudo apt-get remove openjdl*;
  •   二、虚拟主机的实现方法有三种:

准备工作做完,前往oracle的官网找到需要下载的JDK,在这里作为开发来讲,直接下载JDK即可,新的版本JAVA 9已经发布,在配置上跟之前也有一些小小的变化,下面会说明,我对应的版本是Linux系统的jdk-9.0.1_linux-x64_bin.rpm,后缀是rpm和tar.gz都可以,只是安装方式不同,选择同意许可后,复制下载链接,然后用wget进行下载,这里wget的使用是有格式要求的,否则会下载到错误的文件。

tar -zvxf jdk-8u91-linux-x64.tar.gz

查看所有创建的容器

docker ps -a

安装jdl1.8u111:

export JAVA_HOME=/home/ubuntu/jdk1.8.0_111
export CLASSPATH=${JAVA_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

  基于IP的方法,基于主机名的方法和基于端口的法官法。

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http://www.oracle.com/; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/9.0.1 11/jdk-9.0.1_linux-x64_bin.rpm"

解压jdk。然后用下列命令打开环境变量文件配置环境变量

查看正在运行的容器

[root@VM_200_249_centos ~]# docker ps
CONTAINER ID        IMAGE                COMMAND             CREATED             STATUS              PORTS                     NAMES
a197e23e0ddb        asy:0.1   "/root/run.sh"      24 hours ago        Up 24 hours         0.0.0.0:58080->8080/tcp   javaweb

java在ubuntu中的环境配置(注:可能安装的时候会配置好,但是如果是压缩包,就得自己配置):

  ①基于IP的方法:

下载之后,我们将这个rpm包复制到自己创建的/usr/java/这个文件夹中

vim /etc/profile

启动容器

docker start <CONTAINER ID>
设置(用户)环境变量 注:在终端输入Java -version 后出现以下代码就说明环境没有配置:
The program ‘java’ can be found in the following packages:
*default-jre
* gcj-4.6-jre-headless
* openjdk-6-jre-headless
* gcj-4.5-jre-headless
* openjdk-7-jre-headless
Try: sudo apt-get install

编辑 .bashrc 文件。

在终端输入如下命令:
    vi ~/.bashrc

在该文件的末尾,加上以上几行代码:

export JAVA_HOME=/opt/Java/jdk/jdk1.7
export CLASSPATH=${JAVA_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH


为了让更改立即生效,请在终端执行如下命令:
    source ~/.bashrc

注:在修改 .bashrc 文件之前最好先备份下,备份命令:
    cp .bashrc .bash_original

  在服务器里绑定多个IP,然后配置WEB服务器,把多个网站绑定在不同的IP上。访问不同的IP,就看到不同的网站。

创建文件夹

在末尾增加

停止容器

docker stop <CONTAINER ID>

安装一个文本编辑器:

sudo apt-get install gedit;
注:个人感觉还是:vim好用;

  ②基于端口的方法:

mkdir /usr/java/
export JAVA_HOME=“你的jdk根目录”
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

重新进入已创建的容器

docker attach <CONTAINER ID>

docker exec -it <CONTAINER ID> /bin/bash

http://blog.csdn.net/u010397369/article/details/41045251

安装tomcat(在线安装):

前言:
    axel是Linux下一个不错的HTTP/ftp高速下载工具。支持多线程下载、断点续传,且可以从多个地址或者从一个地址的多个连接来下载同一个文件。适合网速不给力时多线程下载提高下载速度。比如在国内VPS或服务器上下载lnmp一键安装包用Axel就比wget快。

来自: http://man.linuxde.net/axel

    wget命令用来从指定的URL下载文件。wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。

来自: http://man.linuxde.net/wget

  一个IP地址,通过不同的端口实在不同网站的访问。

复制rpm包

将上面替换为你的jdk根目录,使用 :wq退出vim。再使用命令source /etc/profile是配置文件生效(这步不能忘)。

删除容器

docker rm <CONTAINER ID>
1.安装axel与wget:
首先安装axel这个命令

sudo apt-get install axel

  ③基于主机名的方法:

cp  rpm包名  /usr/java/

在终端中输入java -version,输出类似结果,表名jdk配置成功。

删除镜像

docker rmi <IMAGE ID>

注:需要先把镜像生成的容器全部删除才能删掉镜像。

2.在线下载:
在tomcat官网获得tomcat  的tar.gz格式下载http链接;
tomcat-7 ubuntu的在线下载地址:

;

  设置多个域名的A记录,使它们解析到同一个IP地址上,即同一个服务器上。然后,在服务器上配置WEB服务端,添加多个网站,为每个网站设定一个主机名。因为HTTP协议访问请求里包含有主机名信息,当WEB服务器收到访问请求时,就可以根据不同的主机名来访问不同的网站。

进入/usr/java/文件夹

当然,直接下载rpm格式的包安装也可以,也更方便。

5,安装软件

由于我们选择的镜像是包含JDK的,所以我们只需要安装tomcat。
tomcat我放在服务器上,用wget下载到容器中。

wget http://kekefund.com/soft/apache-tomcat-7.0.63.tar.gz

将tomcat放到/opt目录下,先移到到/opt目录,然后解压

cd /opt
tar -zxf /mnt/software/apache-tomcat-7.0.63.tar.gz -C .

重命名

mv apache-tomcat-7.0.63/ tomcat/
3.使用wget命令安装tomcat安装成功,axel没有安装成功;

2)

cd /usr/java/

澳门新浦京娱乐场网站 2

6,运行脚本

创建运行脚本:vi /root/run.sh

#!/bin/bash
source ~/.bashrc
sh /opt/tomcat/bin/catalina.sh run

为运行脚本添加执行权限

chmod u x /root/run.sh
4.解压tomcat和mv(linux移动命令) ;
sudo tar zxvf file_name;

这是安装oneinstack一键部署

为rpm添加可执行权限

2, tomcat配置

7, 创建 Java Web 镜像

使用以下命令,根据某个“容器 ID”来创建一个新的“镜像”:

docker commit d50f5048e212 chenbb/javaweb:0.1

该容器的 ID 是“ d50f5048e212”,所创建的镜像名是“ chenbb/javaweb:0.1”,随后可使用镜像来启动 Java Web 容器。

查看tomcat的日志信息:
首先启动linux:

然后进入到tomcat安装目录 cd/tomcat*
/apache-tomcat-6.0.26/bin下运行 #搜索./startup.sh start 开始运行命令
停止tomcat时运行命令: #./shutdown.sh start
远程查看tomcat的控制台:
进入tomcat/logs/文件夹下
键入指令:tail -f catalina.out 就可以查看控制台了
或者是使用bin目录下的catalina.sh run命令,如果能进入控制台,说明tomcat启动成功;

Linux 下 启动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的java环境没有配置好;
 在tomcat的/bin/setclasspath.sh文件中加上:
    export  JAVA_HOME=/home/ubuntu/jdk1.8.0_111
    export JRE_HOME=/home/ubuntu/jdk1.8.0_111/jre

异常1:

五月 09, 2015 6:27:00 下午 org.apache.coyote.AbstractProtocol pause
信息: Pausing ProtocolHandler ["http-apr-8080"]
五月 09, 2015 6:27:00 下午 org.apache.coyote.AbstractProtocol pause
信息: Pausing ProtocolHandler ["ajp-apr-8009"]
五月 09, 2015 6:27:00 下午 org.apache.catalina.core.StandardService stopInternal
信息: Stopping service Catalina
五月 09, 2015 6:27:00 下午 org.apache.coyote.AbstractProtocol destroy
信息: Destroying ProtocolHandler ["http-apr-8080"]
五月 09, 2015 6:27:00 下午 org.apache.coyote.AbstractProtocol destroy
信息: Destroying ProtocolHandler ["ajp-apr-8009"]

异常2:

03, 2016 11:47:14 PM org.apache.catalina.startup.Catalina stopServer
SEVERE: Could not contact localhost:8005. Tomcat may not be running.
Aug 03, 2016 11:47:14 PM org.apache.catalina.startup.Catalina stopServer
SEVERE: Catalina.stop: 
java.net.ConnectException: Connection refused

异常心得:

解决方法:可以删除logs下的catalina.out文件,和查看logs中的相应的日志文件,还有就是配置文件server.xml的配置情况;

澳门新浦京娱乐场网站 3

chmod  x rpm包名

在网站 distributions中的core中的tar.gz格式或者zip格式下载。其他版本如Deployer均不是有效的可运行服务器版本。

8, 启动 Java Web 容器

通过docker images查看所有镜像

[root@VM_200_249_centos ~]# docker images
REPOSITORY                   TAG                 IMAGE ID            CREATED             SIZE
chenbb/javaweb               0.1                 99e35759d5ed        24 hours ago        700 MB
dockerxman/docker-centos     latest              4c89ecb22b17        26 hours ago        395.6 MB
daocloud.io/library/centos   latest              67591570dd29        10 weeks ago        191.8 MB

可见,此时已经看到了最新创建的镜像“ chenbb/javaweb:0.1”,其镜像 ID 是“ 99e35759d5ed”。正如上面所描述的那样,我们可以通过“镜像名”或“镜像 ID”来启动容器,与上次启动容器不同的是,我们现在不再进入容器的命令行,而是直接启动容器内部的 Tomcat 服务。此时,需要使用以下命令:

docker run -d -p 58080:8080 --name javaweb --restart=always chenbb/javaweb:0.1 /root/run.sh

参数介绍:

  • -d:表示以“守护模式”执行/root/run.sh脚本,此时 Tomcat 控制台不会出现在输出终端上。
  • -p:表示宿主机与容器的端口映射,此时将容器内部的 8080 端口映射为宿主机的 58080 端口,这样就向外界暴露了 58080 端口,可通过 Docker 网桥来访问容器内部的 8080 端口了。
  • --name:表示容器名称,用一个有意义的名称命名即可。

域名直接访问(在前面都正确完成的情况下)

可以先看看这个:Tomcat Server.xml详解

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

 <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
         <Context path="" docBase="vdspace" debug="0" reloadable="true" />
 <!-- 
   Context 中的path的作用:表示此web应用程序的url的前缀,这样请求的url为http://localhost:8080/path/****
 -->
</Host>

下面的虚拟主机后来也被我卸了,没用上

使用rpm进行安装

下载后使用tar -zvxf命令解压,然后和1中所示的一样,在/etc/profile中增加一行

9,浏览器查看

在浏览器中,输入以下地址,即可访问 Tomcat 首页:

安装mysql;

1. sudo apt-get install mysql-server

2. apt-get isntall mysql-client

3.  sudo apt-get install libmysqlclient-dev

安装过程中会提示设置密码什么的,注意设置了不要忘了,安装完成之后可以使用如下命令来检查是否安装成功:

sudo netstat -tap | grep mysql

通过上述命令检查之后,如果看到有mysql 的socket处于 listen 状态则表示安装成功。

登陆mysql数据库可以通过如下命令:

mysql -u root -p

-u 表示选择登陆的用户名, -p 表示登陆的用户密码,上面命令输入之后会提示输入密码,此时输入密码就可以登录到mysql。

澳门新浦京娱乐场网站 4

rpm -ivh rpm包名
CATALINA_HOME=“你的Tomcat根目录”

10,镜像打包

打包后就可以移植到其他主机上运行了。
打包:

docker save chenbb/fofeasy:0.1 > /mydata/data/fofeasy0.1.tar
运行mysql的sql文件:
输入的命令行:mysql>source blog.sql;    (导入blog.sql文件)

这是创建ftp帐号

执行这行命令后应该会看到进度条,到达100%后代表安装成功啦这时可以用

使用source /etc/profile后生效。

11,在另外的主机上导入镜像

docker load < fofeasy0.1.tar   #导入镜像
docker images   #查看存在的镜像

域名解析和绑定IP:

前提:
    我使用的是腾讯云的云解析功能;
    有一个注册好了的域名;

在域名解析中 开启CNAME加速,开启搜索引擎推送,

记录类型为 A (将域名指向一个IPv4地址)
主机记录为 @(就是域名的前缀)  注意:我这里选择的是 @ 因为我的域名没有前缀是renchenhao.cn
线路类型默认即可
记录值填写你购买的云主机的公网IP
TTL选择 1 小时即可(即在DNS服务器缓存中的刷新时间)  注意:我选择的是十分钟;

然后在云解析的  操作  中  点击开启和解析

接下来在windows中ping以下这个域名看看能不能ping通;

能ping 通并且能解析出我的公网ip地址,就说明,成功了;

澳门新浦京娱乐场网站 5

java -version

然后使用cd命令进入 tomcat根目录/bin文件夹,使用./startup.sh运行启动脚本,出现下图表示tomcat配置成功,

参考

1,迈出使用Docker的第一步,学习第一个Docker容器
2,使用 Docker 搭建 Java Web 运行环境
3,使用 Docker 运行 Tomcat + WAR 包 Java 应用
4,docker的安装以及jdk和tomcat的环境配置
5,运维人员的解放----Docker快速部署

查看服务状态

澳门新浦京娱乐场网站x服务器配置jdk,首次在远程主机中部署WEB应用。来查看是否安装成功

澳门新浦京娱乐场网站 6

澳门新浦京娱乐场网站 7

安装成功之后,还要部署环境变量,通过编辑/etc/profile文件

另:实时查看tomcat控制台的方法:进入tomcat根目录的logs目录下,运行命令 tail -f catalina.out

filezilla文件传输

vim /etc/profile

3,安装mysql

澳门新浦京娱乐场网站 8

在文件的末尾添加

系统默认源中mysql是5.1的,版本较低,为了安装较新版本的mysql,使用如下步骤:

原本想通过ftp服务将data发送到服务器的相应目录上,可是通过navicat导出的只是sql文件,这时候就纳闷了,你说,sql这种文件可以直接在服务器运行吗?

export JAVA_HOME=/usr/java/jdk-9
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib

在控制台输入如下命令,将mysql源加进系统的rpm源

还是说导入之后通过命令行运行?

这里PATH是java命令运行时要寻找的路径
CLASSPATH是java文件编译时需要的类文件所存放的相关路径,这里java 9跟之前的java 版本有一些不同
jdk文件夹中没有jre
jdk文件夹中的lib文件夹中也没有dt.jartools.jar这两个包
所以在写CLASSPATH时,我直接写lib文件夹了,这里只是我个人猜测,这里也记录一下如果后期出现了bug 方便排除

wget dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
yum localinstall mysql-community-release-el6-5.noarch.rpm

回过头来回复吧:在mysql命令状态下 source命令可以导入sql语句

配置 Mysql

然后查看系统源中mysql的部分:

这时候就像,还不如我去服务器装一个mysql数据库的图形化操作界面,但是选什么呢?还是navicat?还是已经装好的phpmyadmin ?

一开始看在网上搜索“centOS如何安装Mysql” 发现很多教程里的方法已经不适用,centOS7的 yum list中已经没有mysql了,好像是因为mysql被oracle(甲骨文)收购之后,有闭源的趋势,所以centOS使用mysql的一个活跃分支---mariaDB (my和maria分别是数据库作者的两个女儿hhhh)
据说mariaDB几乎和mysql没什么区别
我是一开始安装了mysql之后才发现安装不了mysql-server。然后就装了mariaDB-server和
mariaDB-devel

yum repolist all | grep mysql

看过别人的博客之后发现有navicat的服务器版本,phpmyadmain在数据量小的时候是没有问题的,但是导入大量的数据需要谨慎了。

先安装mysql

如果想安装最新的5.7版本的话,可以使用如下命令:

2)

yum -y install mysql
yum-config-manager --disable mysql55-community
yum-config-manager --disable mysql56-community
yum-config-manager --enable mysql57-community-dmr

nginx开始出现问题了,应该是配置文件修改的问题,下次记得修改配置文件先备份为***conf_original

安装mariaDB-server和mariaDB-devel

使用如下命令安装mysql:

澳门新浦京娱乐场网站 9

yum install -y  mariadb-server mariadb-devel

yum install mysql-community-server

3)

自动安装完成之后 使用命令

启动mysql服务:

修改文件用到了大量的vi命令,这个还是有必要熟悉一下的。

mysql -u root -p

service mysqld start

澳门新浦京娱乐场网站 10

就会进入数据库,不过是mariaDB

第一次启动,mysql会花几分钟时间初始化环境。在此过程中,mysql会给root分配一个随机密码,可使用如下方式修改成自己的密码:

4)

MariaDB [(none)]> 

修改配置文件/var/my.cnf,增加一行:skip-grant-tables,作用是不加载权限验证表

可以显示一下安装的php模块

但其实使用的命令和mysql还是一样呢
查看数据库

澳门新浦京娱乐场网站 11

澳门新浦京娱乐场网站 12

MariaDB [(none)]>  show database;

然后使用命令mysql -u root -p,提示输入密码时直接回车直接进入mysql软件,使用命令

5)

mysql提供了一套安全的初始化操作,使用mysql_secure_installation命令。
退出mariaDB后,在命令行输入

UPDATE mysql.user SET Password = PASSWORD('newpass') WHERE user = 'root';

这个就是导入数据库了

mysql_secure_installation

修改密码,将上面红色的换乘自己的密码就可,然后执行

澳门新浦京娱乐场网站 13

之后就是一系列配置,包括设置密码等,建议在每一个选项的时候停下来读一下,都是比较简单的英文,自己根据需要配置吧

FLUSH PRIVILEGES;

 

配置tomcat

生效。至此,密码修改完成。最后,不要忘记将配置文件/var/my.cnf中的skip-grant-tables去掉。

一:今日完成

首先到tomcat官网寻找下载链接(core 版),这里选择的是tomcat最新版 9.0.2
这回可以直接用wget

您可能感兴趣的文章:

  • Centos6.5下Jdk Tomcat Mysql环境安装图文教程
  • CentOS 下yum安装mysql、jdk和tomcat的方法
  • 在CentOS系统上安装Java的openjdk的方法
  • CentOS 设置默认JDK步骤详解及命令
  • Linux centos7环境下jdk安装教程
  • CentOS安装jdk的三种方法
  • CentOS 7系统下配置自定义JDK的教程
  • CentOS 7下JDK8的详细安装步骤
  • CentOS 6.4安装配置LAMP服务器(Apache PHP5 MySQL)
  • CentOS Nginx PHP MySQL详细配置(图解)
  • centos6利用yum安装php mysql gd的步骤
  • centos7.2.1511安装jdk1.8.0_151及mysql5.6.38的方法

- 23.将部署自己服务到服务器上,包括Maven,Mysql客户端等。直接用Maven命令跑单元测试。

 Q:自己的服务?maven是建的那个项目?需要先打包吗?部署是通过命令上传打包文件到服务器的特定目录?mysql客户端怎么上传?如果是navicat那该怎么办?是在服务器端安装吗?安装过之后怎么操作?maven命令跑单元测试?是运行已经上传的项目中写好的test文件吗?是maven

  • 操作吗?比如compile,clean,install,run,test??

接下来一步步验证!

首先发现用户目录有隐藏文件,就是/home/ubuntu下的

澳门新浦京娱乐场网站 14

想查看tomcat启动日志,发现不行

澳门新浦京娱乐场网站 15

这个nginx到底是好了还是没好

澳门新浦京娱乐场网站 16

关了虚拟主机

澳门新浦京娱乐场网站 17

查看端口

澳门新浦京娱乐场网站 18

 这个命令不错sed,可以加注释

澳门新浦京娱乐场网站 19

打开nginx的欢迎页面(呵呵,没有,都是oneinstack)

6)显示端口信息

netstat命令各个参数说明如下:

  -t : 指明显示TCP端口

  -u : 指明显示UDP端口

  -l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序)

  -p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。

  -n : 不进行DNS轮询(可以加速操作)

即可显示当前服务器上所有端口及进程服务,于grep结合可查看某个具体端口及服务情况··

[root@localhost ~]# netstat -nlp |grep LISTEN   //查看当前所有监听端口·

[root@localhost ~]# netstat -nlp |grep 80   //查看所有80端口使用情况·

[root@localhost ~]# netstat -an | grep 3306   //查看所有3306端口使用情况·

澳门新浦京娱乐场网站 20

一些其它的命令

澳门新浦京娱乐场网站 21

修改配置文件(root路径给改了,改成nginx)

澳门新浦京娱乐场网站 22

7)开始卸载

澳门新浦京娱乐场网站 23

这是重装centos系统之后,再次安装oneinstack

澳门新浦京娱乐场网站 24

7)

开放端口的方法:

方法一:命令行方式
               1. 开放端口命令: /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
               2.保存:/etc/rc.d/init.d/iptables save
               3.重启服务:/etc/init.d/iptables restart
               4.查看端口是否开放:/sbin/iptables -L -n     

 方法二:直接编辑/etc/sysconfig/iptables文件
               1.编辑/etc/sysconfig/iptables文件:vi /etc/sysconfig/iptables
                   加入内容并保存:-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
               2.重启服务:/etc/init.d/iptables restart
               3.查看端口是否开放:/sbin/iptables -L -n

但是我用方法一一直保存不上,查阅网上发现直接修改文件不需要iptables save,重启下iptables 重新加载下配置。

iptables save 是将当前的iptables写入到/etc/sysconfig/iptables。

我不save直接restart也不行,所以还是方法二吧

 8)

查询端口是否有进程守护用如下命令grep对应端口,如80为端口号
例:netstat -nalp|grep 80

澳门新浦京娱乐场网站 25

9)貌似问题就出现在这里

澳门新浦京娱乐场网站 26

 10)

说说今天想做什么

发布不需要连接数据库的javawebdemo

开局不利啊

澳门新浦京娱乐场网站 27

 10)一些个人信息

澳门新浦京娱乐场网站 28

猜猜我在做什么?重装系统(centos),重装服务(nginx,tomcat,mysql,jdk,)

澳门新浦京娱乐场网站 29

11)

端口的开放和关闭

澳门新浦京娱乐场网站 30

澳门新浦京娱乐场网站 31

11)

查看一些服务有没有安装

澳门新浦京娱乐场网站 32

12)

如下所示

澳门新浦京娱乐场网站 33

澳门新浦京娱乐场网站 34

 telnet服务

澳门新浦京娱乐场网站 35

 澳门新浦京娱乐场网站 36

增加了一个新用户

澳门新浦京娱乐场网站 37

13)已经开放的端口

澳门新浦京娱乐场网站 38

14)

澳门新浦京娱乐场网站 39

澳门新浦京娱乐场网站 40

15)

猜猜下面是什么

澳门新浦京娱乐场网站 41

16)

mysql出了什么鬼??特别是最后一行,卡住了

澳门新浦京娱乐场网站 42

17)

这个命令查看log日志呦

澳门新浦京娱乐场网站 43

最近在转移站点数据,当把数据库备份下来时,资料空白发现数据库实在是太大了,尝试过phpmyadmin上传,但成功率不高,很多数据表都没有完整还原,无奈之下,只能是使用命令行导入了。

系统环境centos 6.5 64位,php mysql环境
18)

备份:

1.进入MySql下的Bin目录,如:

cd /usr/local/mysql/bin

2.**基本备份**

./mysqldump -uroot -proot mydb > backup.sql   注:mydb就是要备份的数据库的名称.数据库的用户名和密码都是root;备份结果保存在当前目录下backup.sql中

还原:

1.SSH登录系统,登录mysql数据

2.选择数据库

3.选择备份.sql文件,开始导入

4.数据还原结果 提示,完工。

如果还原结果有异常,就按照提示解决即可。

19)

这个是shopping网站出的一些问题

澳门新浦京娱乐场网站 44

一般是权限问题

解决方法,用root账户进入MySQL命令行,输入

GRANT select,insert,update,delete,create,drop ON samp_db.*  TO yourdatabase@127.0.0.1 IDENTIFIED BY 'yourpassword';  

 

这是明天需要注意的点

1)

发布需要连接数据库的shopping

我用的是maven:(请在本地配置maven)
step1 : 用命令 mvn package将项目打包成war包;
step2:将war包拷贝到tomcat的webapps下;
step3 : 启动tomcat/bin/startup.bat(在windows系统中, 如服务器是linux系统, 启动startup.sh);
step4: 访问 服务器ip:端口/war包名.

2)

其实很简单。你把你myeclipse下的webroot文件夹拷贝到你需要部署的服务器上的tomcat下。调整下tomcat的端口,比如设置成80 那么就可以访问啦。

简单来说,你把你本地当做一个服务器,你现在把你开发之后的代码放置到本地tomcat下,启动访问。那么你现在的就是一个服务器了,你在跟你一起的局域网的任何一个电脑上,访问ip 端口 应用 都可以访问了。那么,剩下的就是域名绑定你这个IP了。

可以用maven
,空间也可以绑定多个域名,到主机控制面板中绑定其他域名(必须是申请合格的),然后请将域名A记录解析到空间IP地址上。还有就是网站域名绑定主机不是自己能绑的,你的网站在经过备案成功后,联系你的虚拟主机提供商,有他们来给你绑定。

二:明日计划

1)

发布和任务表相关的项目并进行单元测试,加油完成

 2)

直接执行Main方法,去在服务器上跑通流程。

三:遇到问题

 现在想来问题是因为自己对某些需要改的文件了解的不多

四: 思考总结

 保持思维清晰对于解决困扰很久的问题是有必要的!

wget  下载链接

tomcat的压缩包是tar.gz格式,进行解压

tar -zxvf 压缩包名称

解压成功后,将其移动到/usr/local 文件夹

mv apache-tomcat-9.0.2 /usr/local/

进入tomcat的bin文件夹

cd /usr/local/apache-tomcat-9.0.2/bin

编辑bin文件夹内的setenv.sh文件

vim setenv.sh

进入插入模式之后,将下列代码粘贴进去

#add tomcat pid
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
#add java opts
JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"

为 setenv.sh文件赋予可执行权限

chmod  x setenv.sh

进行到这一步,tomcat还没有配置环境变量,接下来配置环境变量
首先拷贝catalina.sh

cp -p /usr/local/apache-tomcat-9.0.2/bin/catalina.sh /etc/init.d/tomcat

然后编辑 /etc/init.d/tomcat

vim /etc/init.d/tomcat

在文件中复制下列代码

JAVA_HOME=/usr/java/jdk-9.0.1
CATALINA_HOME=/usr/local/apache-tomcat-9.0.2


chmod 755 /etc/init.d/tomcat
chkconfig --add tomcat
chkconfig tomcat on

注意这里的JAVA_HOMECATALINA_HOME要根据自己的实际情况填写
但是后来我发现还不行,启动有可能会报错“Service tomcat does not support chkconfig"
谷歌后找到答案,将开头改为

#!/bin/bash
#
# Tomcat 8 start/stop/status init.d script
# chkconfig: 234 20 80
# description: starts/stops/restarts Tomcat application container

...

至此,环境变量配置结束

接下来配置service,先退出到usr文件夹
进入/usr/lib/systemd/system

进入后执行命令

vim tomcat.service

然后将下列代码粘贴(注意涉及到tomcat版本名称的地方要替换成自己实际的)

[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/apache-tomcat-9.0.2/tomcat.pid
ExecStart=/usr/local/apache-tomcat-9.0.2/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target

之后执行以下命令可以选择开机启动等

//配置开机启动 
systemctl enable tomcat
//启动tomcat
systemctl start tomcat
//停止tomcat
systemctl stop tomcat
//重启tomcat
systemctl restart tomcat

配置完成,建议重启服务器,即输入命令 reboot(或者sudo reboot)即可在浏览器里输入你的服务器地址 8080端口(例如:192.168.1.161:8080),如果看到小猫咪表示成功,否则请检查以上所有步骤是否全都执行正确了。

由于我是在digitalOcean上布置的,重启之后忘记开ss了,一度登不上外网还以为是自己配置错了or2....

如果要查看tomcat的启动信息,可以通过

ps -ef|grep tomcat

但是前面刚刚弄的那些有关service的配置。。我自己的服务器上只有开机自动启动可以成功,不知道为什么。。。
我猜测可能是权限的原因?后来索性我就都在bin目录中通过startup.sh和shutdown.sh来开关tomcat,不过记得要sudo

在小猫咪界面,你可能会发现点击manager之后报了403 的错误,解决方法如下
配置gui-manager项目部署方式,切换至Tomcat conf目录,输入vi tomcat-users.xml打开文件,按“i”进入编辑模式,拷贝以下代码放置</tomcat-users>标签之间(注意将password和username换成你自己的)

<role rolename="manager"/>     
 <role rolename="admin"/> 
 <role rolename="admin-gui"/>
 <role rolename="manager-gui"/>
 <user username="your name" password="your password" roles="admin-gui,manager-gui"/>

然后进入apache-tomcat/webapps/manager/MEMETA-INF
输入

vim context.xml

将</Context> 标签下的<Valve> 标签注释掉,这段代码的作用是限制来访IP的,127.d .d .d |::1|0:0:0:0:0:0:0:1,是正则表达式,表示IPv4和IPv6的本机环回地址,所以这也解释了,为什么我们本机可以访问管理界面,但是其他机器确是403。注释掉即可

<Context antiResourceLocking="false" privileged="true" >
<!--注释掉此标签
 <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127.d .d .d |::1|0:0:0:0:0:0:0:1" />
-->
...
</Context>

还有一点需要注意,每次tomcat启动速度都会很慢,将近十分钟吧,所以如果你重启之后发现在浏览器中输入地址后卡住不动,就耐心等待一下吧

关于我自己的这个问题,以后有时间,还要慢慢研究一下

本文由澳门新浦京娱乐场网站发布于服务器,转载请注明出处:澳门新浦京娱乐场网站x服务器配置jdk,首次在远