技术支持 云市场镜像产品 Java 运行环境 Jboss 镜像使用指南

Jboss 镜像使用指南

操作系统:Ubuntu / CentOS 软件明细:Jdk - Jboss - Mysql - Vsftp

注:各个软件版本以云市场镜像中产品介绍为准。

密码存储位置:

/alidata/account.log 文件中。 查看密码:

进入服务器的系统中,可以在任意的目录下,执行以下命令

cat /alidata/account.log

注意:cat后面要有空格

用root用户登录系统,然后执行下面命令:

passwd  www    然后输入您的ftp新密码

修改mysql的密码

mysqladmin -uroot -p旧密码 password 新密码

注意:-p和旧密码之间没有空格,password和新密码之间有空格。

所有软件(除 Ftp 以外)都采用源代码方式安装, 安装目录单独分离到 /alidata 目录下

软件的主目录:/alidata Ftp主目录:/alidata/www/default JAVA_HOME=/alidata/sever/java Jboss配置目录: /alidata/sever/jboss Mysql主目录:/alidata/server/mysql Mysql配置文件:/etc/my.cnf 日志目录: /alidata/log/ 为存放日志主目录 /alidata/server/jboss/standalone/log 为 Jboss 存放日志主目录 /alidata/log/mysql 为 Mysql 存放日志主目录 init目录: /alidata/init 为当用户用镜像创建系统后,当且仅当用户在第一次启动系统的时候,调用此目录下的脚本来初始化ftp及mysql的密码(随机密码)。

mysql:

/etc/init.d/mysql  start|stop|restart

ftp:

/etc/init.d/vsftpd  start|stop|restart

jboss:

/etc/init.d/jboss   start|stop|restart

教程一:部署项目

1.在使用镜像安装系统后,我们默认部署了一个 jboss 的 demo 网站项目。在 /alidata/server/jboss/standalone/deployments 目录下,我们可以我们部署的项目: demo.war demo.war.deployed demo.war 是部署的项目主目录,demo.war.deployed 是部署项目的配置文件。这个项目是在 MyEclipse Professional 中通过 File -> New -> Web Project -> Project name: demo -> Add Deployment 部署到 jboss 中,然后我们拷贝本地 jboss/ standalone/ deployments 目录中的 demo.war demo.war.deployed 到服务器对应的目录下即可。

2.然后我们

/etc/init.d/jboss restart        #重启Jboss 

完成我们部署。然后我们在浏览器中输入: “http://... :8080/demo/index.jsp” (... 为我们服务器的公网 ip ),就默认可以访问到我们部署的网站项目:

备注:如果想更改 jboss 默认的 8080 端口,请自行修改配置文件:/alidata/server/jboss/standalone/configuration/standalone.xml

教程二、将 mysql 迁移至数据盘中

镜像部署的 mysql 的安装目录及数据目录都存放在系统盘中,同样考虑到系统盘空间不够用的情况,后面如果我们部署的 mysql 数据量很大,这里就需要我们将我们的 mysql 迁移至数据盘中。mysql 迁移至数据盘中,一般指将 mysql 的数据目录迁移至数据盘中。具体操作步骤可以参考如下:

首先格式化磁盘,并将数据盘挂载在 mnt 目录下(根据您自己的需求,也可以挂载在其他目录下)

  mkdir -p /mnt/data

用 mysqldump 命令导出您项目所有的数据,命令参考如下

mysqldump -p --all-databases > all.sql

停止 mysql

/etc/init.d/mysqd stop
vim /etc/init.d/mysqd 

将文件中 “ datadir=/alidata/server/mysql/data ” 中的目录地址更改为您迁移至数据盘中的目录地址,即 “ datadir=/mnt/data ” 。

然后用以下命令初始化一个全新的数据库环境

/alidata/server/mysql/scripts/mysql_install_db --basedir=/alidata/server/mysql --datadir=/mnt/data  --user=mysql

值得注意的是 datadir 为您 mysql 的数据目录。

启动 mysql ,然后将数据还原至新的数据盘中

/etc/init.d/mysqld start
mysql <  all.sql
/etc/init.d/mysqld restart

教程三、配置 mysql 远程连接

很多用户反馈,用镜像生成系统后,ECS 本地能够连接 mysql ,为何远程连接不上 mysql 呢?这是因为默认安装的 mysql ,出于安全考虑,只能本地连接。

如果您需要远程连接,这里就需要设置一下 mysql 的权限表。具体设置的步骤如下:

1、在您的ECS上连接进入 mysql 。

2、执行以下 mysql 命令:

 use mysql                  #打开 mysql 数据库

将 host设置为 % 表示任何 ip 都能连接 mysql ,当然您也可以将 host 指定为某个 ip 。

 update user set host='%' where user='root' and host='localhost';
 flush privileges;          #刷新权限表,使配置生效

然后我们就能远程连接我们的 mysql 了。 3、如果您想关闭远程连接,恢复 mysql 的默认设置(只能本地连接),您可以通过以下步骤操作:

 use mysql                                              #打开 mysql 数据库
 update user set host='localhost' where user='root';    #将 host 设置为 localhost 表示只能本地连接 mysql
 flush privileges;                                  #刷新权限表,使配置生效