CentOS下安装jdk/mysql/nginx/tomcat,以完成项目部署

1、下载VirtualBox 5.2.8

https://download.virtualbox.org/virtualbox/5.2.8/VirtualBox-5.2.8-121009-Win.exe


2、下载Ubuntu 17.10.1(64位下载)

https://www.ubuntu.com/download/desktop/thank-you?country=CN&version=17.10.1&architecture=amd64


3、安装CentOS

3.1. 在虚拟机中创建虚拟电脑,点击新建按钮,开始新建虚拟机电脑,

  在名称哪里填入CentOS-7,类型选择linux,版本选择other或者RedHat。如果cpu是64位,就选择64位版本,否则就选择32位版本的。内存大小的选择不要超过真实机内存的一半大小,我这里分配2G大小。勾选上 现在创建虚拟硬盘,点击创建。如果内存大,就分配6G

  文件位置就是你虚拟机创建后存放的位置,linux默认放在用户家目录里,windows默认放在系统盘,如果空间足够,默认就好。不够,点击右边的文件夹图标可以更换位置。文件大小就是分配给虚拟机的硬盘空间的大小,我这里给CentOS-7分配30G的硬盘。虚拟硬盘文件类型选择VDI,存储在物理磁盘上有动态分配和固定大小。区别是,动态分配会根据你硬盘空间的使用情况来动态分配硬盘多少。固定大小则是你分配多少硬盘,就一次性从硬盘上划出多少空间给虚拟机,相应的真实机硬盘就减少多少大小然后点击创建。

  现在虚拟电脑就创建好了,不过还不能启动,还要做一些简单的设置。

  点击设置,选择系统,在启动顺序哪里选中光驱,点击右边的向上箭头把光驱升到第一位。

然后选中存储,单击没有盘片,点击右边的光盘图标,选择你之前下载好的CentOS-7系统镜像打开。

在网络哪里,把网络连接选为NAT,确定,现在可以启动了。 

3.2. 安装系统

  点击启动,把鼠标点进里面,选择第一个(被选中的时候,字体是白色的),回车安装。这时鼠标被锁定了,如果要移动鼠标,按键盘上的Ctrl可以释放鼠标。

  选择语言为中文,继续。

  点击软件选择,安装图形界面本机选择GNOME右侧选择开发工具

  在安装位置哪里选择创建好的虚拟磁盘,分区哪里自动分配分区大

  在网络和主机名里把网络打开,主机名默认就好

现在点击开始安装

  在这里设置好root用户的密码,和创建一个用户。root密码设置不应过于简单。创建用户则自己创建一个,用户名和密码,在登录系统时,用于用户登录。

  安装完成,点击重启。

  重启,CentOS-7的初始化信息,输入1回车,再输入2回车,再输入q回车。

如果你创建了普通用户,这里会列出用户名,没有的话,点击未列出,输入root用户名和密码登录。

进入系统,就这样,安装完成

3.3、打开VirtualBox,启动CentOS-7

  点击“设备”,选择“共享粘贴板”,选择“双向”;选择“拖放”,选择“双向”;选择“安装增强功能”,期间输入的密码为root密码

  点击“设备”,选择“选择共享文件夹”,点击如下箭头所示的位置,出现弹出框。在弹出框中输入本物理机存放项目所需文档的地址如C:\Users\Dell\XXX(将文档放置在C:\Users\Dell\XXX下),选择“自动挂载”和“固定分配”,点击“OK”即可

  打开终端,输入命令:su

  将刚才设置root密码输入,切换到root账户下


4、CentOS-7安装jdk 8(1.8):

  java -version


5、CentOS-7安装mysql

  参考网址:https://blog.csdn.net/HaoHuquan/article/details/76066514

5.1 下载 mysql57-community-release-el7-8.noarch.rpm yum 源:

  wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm     

5.2 安装 mysql57-community-release-el7-8.noarch.rpm

  rpm -ivh mysql57-community-release-el7-8.noarch.rpm

5.3 安装 MySQL

  yum -y install mysql mysql-server mysql-devel

安装完毕后,完成MySQL的重启后会在 /var/log/mysqld.log 文件中会自动生成一个随机的密码。 
重启代码:

  service mysqld restart

我们要取得上述文件中的随机密码,用于登录 MySQL 服务端:

  grep "password" /var/log/mysqld.log

root@localhost: 后面的字符串就是 MySQL 的密码。 
5.4 登录 MySQL 服务端并更新用户 root 的密码:

  mysql -u root -p

完成后会提示输入密码,输入原始密码即可,打印出 MySQL 的版本号即表明已登录。 
更新 MySQL 的用户 root的密码:

  set password = password('XXX');

注意:由于 MySQL5.7 采用了密码强度验证插件,我们需要设置一个有一定强度的密码。 
设置用户 root 可以在任意 IP 下被访问:

  grant all privileges on *.* to root@"%" identified by "XXX";

刷新权限使之生效:

  flush privileges;

输入exit后用新密码就可以正常登录了。

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

  mysql  -u  root  -p

输入刚才设置的密码(token2017

5.6 将数据库文档导入数据库中

  create  database XXXXXX;

  use  XXX;

  source  /XX/XX.sql

显示内容即正确导入,之后退出数据库

  exit;

启动数据库

  systemctl start mysql.service;

注意:项目启动后页面出现乱码时并且数据库编码,则参考网址,修改Mysql默认编码,修改为utf8XX:可看以下步骤:

检查数据库编码,进入数据库,输入命令:

show  variables  like  ‘character%’;

如果出现网站编码乱码参考网址

http://blog.csdn.net/h996666/article/details/78034073


6、CentOS-7安装tomcat

*在本机中由于是安装包,直接解压到指定目录下就可以了,具体操作如下:

把压缩文件解压到指定目录下

进入tomcat目录的bin下输入命令:./startup.sh


7、CentOS-7安装Nginx

7.1 添加Nginxyum

  rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-

7.2 安装Nginx

  yum install -y nginx

7.3 启动Nginx

  systemctl start nginx.service

7.4 nginx.conf配置文件中。完成项目配置

knowledge.conf中的数据,全部复制到nginx.conf中的http{}

7.5 重新启动Nginx

 systemctl restart nginx.service

在地址栏中输入http://localhostWelcome to nginx!显示即启动成功


注意:如果浏览器上显示页面,没有数据参考下面的网址解决问题

http://www.it165.net/admin/html/201506/5933.html

在进行Nginx+Tomcat 负载均衡的时候遇到了这个权限问题,在error.log日志中,我们可以看到如下:

connect() to 127.0.0.1:8080 failed (13: Permission denied) while connecting to upstream,

经过一番检查以及google,应该是SeLinux的导致的。可以选择以下方式进行:

执行下面的命令

setsebool -P httpd_can_network_connect 1即可访问网站


 8、在物理机上访问网站(参考Ubuntu9步)


你可能感兴趣的:(运维)