https://download.virtualbox.org/virtualbox/5.2.8/VirtualBox-5.2.8-121009-Win.exe
https://www.ubuntu.com/download/desktop/thank-you?country=CN&version=17.10.1&architecture=amd64
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账户下
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 添加Nginx到yum源
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://localhost有Welcome 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、在物理机上访问网站(参考Ubuntu第9步)