十分详细,阿里云服务器配置步骤
分类:网络运维

五、部署javaweb项目

我们要部署 Java Web 项目,那就至少得将项目上传到云服务器。其实过程很简单,基本上也就是下面三个步骤
① 打包上传:将项目打包成 war 文件,然后利用 FileZilla 传到远程服务器
② 部署:使用 cp 或 mv 命令,将 war 文件移动到 Tomcat 目录下的 webapps 下
③ 重启 Tomcat,访问我们的项目

5.1、上传项目war包

5.2、移动到tomcat的webapps目录中

在这个过程中,我们需要注意。因为一般而已,作为一个 Web 项目,我们肯定是有数据库的使用的。那么数据库部分怎么办呢?其实,只需要将我们已有的数据库转储为 sql 文件,然后将 sql 文件上传到云服务器上执行即可。以 mysql 为例,如下操作:

5.3、Mysql 案例

转储为 sql 脚本,并上传:先在本地将我们项目使用的数据库转为 sql 文件,上传到云服务器上

执行 sql:然后进入 mysql 中执行该 sql 文件

发现执行的时候有错。原因是我们此时的 mysql 中没有 thinkphp 这个数据库。我们查看下当前的数据库,执行命令 show databases;

发现确实没有 thinkphp 这个数据库,因此我们创建一个,执行命令 create database thinkphp;

再次执行

发现还是报错。原因是我们当前使用的是 mysql 这个数据库,而不是 thinkphp 数据库。因此我们切换到 thinkphp 数据库,执行命令 use thinkphp;,然后再一次执行 sql 文件:

查看结果

部署项目:将项目部署到 Tomcat 容器中,还是使用 cp 或 mv 命令将 war 文件移到 /usr/local/tomcat8/webapps/ 下,重启 Tomcat,再访问即可。

到这里完整的部署过程就到这里了,希望对大家有帮助。

mysql>source /root/backup-20140807.sql #选择备份数据对应路径即可完成

(4).数据还原结果 提示,完工。
如果还原结果有异常,就按照提示解决即可。

6.数据库常用操作:
http://www.centoscn.com/mysql/2015/0609/5633.html
[图片上传中。。。(4)]

图片 1

Paste_Image.png

四、配置 mysql

正确安装后,我们需要对 mysql 进行一些测试,方便我们日后的工作。

4.1、开机自启

我们首先来设置 mysql 开机自启。为什么要设置呢?因为每次关机重启后,mysql 服务都会被停止,处于 stop 状态,这时要使用 mysql,就得执行 service mysqld start 命令,比较繁琐,所以设置一下开机自启,可以减少麻烦。

我们利用 chkconfig 命令来设置 mysql 开机自启:执行命令 chkconfig mysqld on

通过 chkconfig –list 命令可以看到各服务的情况,从中可以看到 mysql 的情况:运行级别为2、3、4、5的情况下都是on(开启)的状态

[各状态的解释]
  等级0表示:表示关机
  等级1表示:单用户模式
  等级2表示:无网络连接的多用户命令行模式
  等级3表示:有网络连接的多用户命令行模式
  等级4表示:不可用
  等级5表示:带图形界面的多用户模式
  等级6表示:重新启动




4.2、开启 3306 端口

对于 mysql,我们知道一般都是使用 3306 端口。在我们 Java 程序的数据库连接中,可以看到 jdbc:mysql://localhost:3306/dbname 的语句。因此,在 Linux 下,我们需要开放 3306 端口,以便本机和外部访问 mysql。执行命令:

/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save

4.3、修改密码

一般而言,我们都会启动密码认证。因此我们给用户设置一下密码。进入 mysql,执行命令:update user set password=password(‘密码’) where user=’用户名’; 以此来给用户设置密码

4.4、配置远程登录

有一种需要,叫远程登录mysql。因此,我们也配置一下 mysql 的远程登录。该设置,同样是需要先进入 mysql 数据库,然后再执行命令 grant all privileges on . to ‘root’@’%’ identified by ‘root’ with grant option;

命令详解:
  # 将所有权限赋予给 root 用户,允许其进行远程登录
  grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
  参数解释:
  ① all privileges:赋予所有的权限给指定用户,也可以替换为赋予某一具体的权限
  ② *.*:所赋予的权限是针对全部数据库的全部表。若指定某一具体数据库的具体表,如:thinkphp_user
  ③ root:表示给root用户授权
  ④'%':表示不限制连接的 IP。若想只允许某特定的 IP 进行远程登录,可以改为具体 IP。
  ⑤ by 'root':root 用户的密码

设置好远程登录后,我们测试一下是否可以远程登录。在本地机器执行远程登录命令如下:

# 连接时需要验证密码
mysql -h 远程机器IP地址 -P 3306 -u 用户名 -p thinkphp
# 在登录的时候直接写上密码,p 和密码不能分开
mysql -h 远程机器IP地址 -P 3306 -u 用户名 -p密码 thinkphp

yum install pcre pcre-devel
3.进入cd /usr/local/src/目录
wget http://nginx.org/download/nginx-1.4.2.tar.gz
然后执行解压命令:tar zxvf nginx-1.4.2.tar.gz
4.cd nginx-1.4.2
执行命令: ./configure --prefix=/usr/local/nginx
执行命令: make && make install
5.启动nginx命令:进入到nginx 再./sbin/nginx 启动nginx
看到如下4个目录
....conf 配置文件
... html 网页文件
...logs 日志文件
...sbin 主要二进制程序

三、安装mysql

这个是我费时间最久的,因为出现了一下问题ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock

解决方法:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock

如果你走运喷到了这个问题,那么点进去看看我的解决方法

3.1、安装mysql

我们使用 yum 来安装 mysql,执行命令 yum install mysql-server. 若机器上没有安装好,就会自动安装,出现 Complete 就表示成功安装。若是已经安装,就会出现如下情况:

3.2、查看安装

我们可以使用 rpm 命令来查看 mysql 的安装情况:执行命令 rpm -qa | grep mysql*

3.3、启动服务

安装好了,那我们就试着启动一下 mysql 服务好了:执行命令 service mysqld start
注意:是 mysqld,而不是 mysql

3.4、测试 mysql

mysql 的服务已经启动好了,那么我们来测试一下,它是否能正确运行了?启动好后,我们来进入 mysql 中试着操作一下。执行命令:mysql

注释:q 命令指关闭连接,退出 mysql

-

  1. 停止web相关服务,比如apache、nginx、mysql等。可以查看/etc/rc.local下服务启动命令,对应写为stop即可,如:/etc/init.d/httpd stop
  2. 分区并格式化新的数据盘(分区方法可参考这里的前4步)
    执行mkfs.ext3 /dev/xvdb1格式化磁盘后,使用fdisk –l命令,可以查看到数据盘分了一个区,为/dev/xvdb1
  3. 挂载数据盘至临时目录,复制系统盘中的网站数据文件至数据盘挂载的临时目录,假设临时目录指定为/mnt ,则执行以下命令挂载数据盘至临时目录:mount /dev/xvdb1 /mnt
    再拷贝系统盘内的网站环境目录至临时目录,如果使用一键安装包搭建的环境,可以拷贝/alidata目录下的全部文件至临时目录,拷贝命令:cp -rp /alidata/* /mnt/
    查看网站目录的方法:
    检查网站的配置文件,一般.conf结尾的文件,举例如下
  4. 卸除数据盘挂载的临时目录,系统盘的文件拷贝至数据盘后,执行以下命令卸除数据盘挂载的临时目录:
    umount /mnt
    再重新挂载数据盘至原网站数据的目录,这里原网站目录为/alidata,命令为:
    mount /dev/xvdb1 /alidata
  5. 重启启动web服务,检查网站是否可以正常访问。
    同样执行/etc/rc.local下的服务启动脚本:
    /etc/init.d/mysqld start
    /etc/init.d/httpd start
    /etc/init.d/vsftpd start
    6.修改/etc/fstab文件,增加数据磁盘/dev/xvdb1的自动挂载,增加内容如下:也可以输入以下命令快速修改:
    echo '/dev/xvdb1 /alidata ext3 defaults 0 0' >> /etc/fstab
    注意:如果/etc/fstab文件中,已经有"/dev/xvdb1 /alidata这行",就不用再重复增加了。
    其他命令:/etc/rc.local下服务启动命令

一、使用SecureCRT连接centos。

注意刚刚买到服务器后第一次登陆可能登陆不进去,这个时候只需要到控制台重启一下即可。

然后需要输入密码,如果没有密码到控制台修改密码

6.重启nginx命令:/usr/local/nginx/sbin/nginx -s reload
7.默认80端口,如果被占用,就改掉配置文件就好了
三,nginx+php编译
1.进入(php安装后的根目录),执行下面一段命令
./configure --prefix=/usr/local/fastphp
--with-mysql=mysqlnd
--enable-mysqlnd
--with-gd
--enable-gd-native-ttf
--enable-gd-jis-conv
--enable-fpm(nginx和php是独立的进程)
2.执行命令yum install gd-devel 安装devel包(或许还却一个别的包,忘记是什么了,提示后百度一下就知道了,包安装好后再次执行步骤一的代码)
3.再开启一个命令窗口.进到nginx的conf目录,执行命令vim nginx.conf命令或者用FTP工具直接打开修改
添加例子:

三、备案

点击备案,这个好麻烦啊,我备案还有那么多事。。

进入备案页面

点击登录备案系统,进入登录页面(这个是备案系统,单独的)

复制代码

购买一系列的东西

其实就是花钱买块区域,服务器,域名,云解析,花了好多money。。。

mysql>use database_name #database_name 替换成需要还原的数据库

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

一、租服务器

百度搜索阿里云

进入官网首页,点击登录

进入登录页面,可以使用邮箱登录或者注册

进入注册页面,填写注册信息

登录成功,进入主页,点击云服务ECS,点击购买推荐或者选购配置

根据实际情况选择产品,可能没有货,那么就需要更改购买条件

如果是新用户,购买前要实名认证,根据提示完成认证后才能下订单

mysql -u root -p #注意-p就是要用密码登录了,这里登录都是mysql的账户密码#此时会提示输入密码,输入即可登录#mysql>

(2).选择数据库

搭建阿里云服务器环境

我进行远程连接服务器的时候,用的是SecureCRT和filezilla这连个,一个是上传文件用的,一个是连接用的。

一、挂载数据盘http://help.aliyun.com/knowledge_detail.htm?knowledgeId=5974154 网址步骤:1、查看数据盘在没有分区和格式化数据盘之前,使用 “df –h”命令,是无法看到数据盘的,可以使用“fdisk -l”命令查看。如下图:
2、 对数据盘进行分区执行“fdisk -S 56 /dev/xvdb”命令,对数据盘进行分区;根据提示,依次输入“n”,“p”“1”,两次回车,“wq”,分区就开始了,很快就会完成。
3、 查看新的分区使用“fdisk -l”命令可以看到,新的分区xvdb1已经建立完成了。
4、格式化新分区以ext3为例:使用“mkfs.ext3 /dev/xvdb1”命令对新分区进行格式化,格式化的时间根据硬盘大小有所不同。(也可自主决定选用其它文件格式,如ext4等)
5、添加分区信息使用“echo '/dev/xvdb1 /mnt ext3 defaults 0 0' >> /etc/fstab”(不含引号)命令写入新分区信息。然后使用“cat /etc/fstab”命令查看,出现以下信息就表示写入成功。
6、挂载新分区使用“mount -a”命令挂载新分区,然后用“df -h”命令查看,出现以下信息就说明挂载成功,可以开始使用新的分区了。
二、ECS Linux系统盘网站数据更换至数据盘网址:http://help.aliyun.com/knowledge_detail.htm?spm=5176.775974154.3.1.weLehG&knowledgeId=5988596&keyWords=&categoryId=8314852

本文由威尼斯手机娱乐官网发布于网络运维,转载请注明出处:十分详细,阿里云服务器配置步骤

上一篇:没有了 下一篇:从科研角度谈,基于机器学习的智能运维
猜你喜欢
热门排行
精彩图文