自己建站的网站网站建设方案分析
目录
- Linux简介
 - 虚拟机软件安装
 - 安装centos
 - 步骤
 - 备份系统
 - 网络设置
 
- 远程访问Linux
 - 步骤
 - 永久关闭CentOS防火墙
 
- linux命令
 - linux文件系统
 - linux常用命令
 - 目录相关命令
 - 文件相关命令
 
- 安装JDK
 - 先卸载自带的JDK
 - 安装JDK
 - 复制压缩包到linux
 - 解压
 - 配置环境变量
 
- 安装MySql
 - 清理旧文件
 - 安装mysql
 - Mysql编码集设置
 - 增加Mysql远程登录权限
 
- 安装tomcat
 - 部署web项目到tomcat
 
Linux简介
见文档
虚拟机软件安装
用vmware虚拟机软件
步骤:
 解压vmware压缩包,
 双击 高版本的vm15文件夹 中 完整版的VMware-workstation-full-15.5.0-14665864.exe
 更改安装目标文件夹到D:\soft\vm\vm
 点击许可证准备破解,打开vm15/注册机里的KeyGen.exe文件生成许可证号去输入
右键网络打开"网络和Internet设置",点击更改适配器选项,如果能看到VMnet1和VMnet8代表安装成功
安装centos
步骤
在vmware里创建新的虚拟机
 自定义,
 勾选稍后安装操作系统,
 选linux,CentOS 7 64位,
 位置选D:\soft\vm\CentOs
 运行内存可以分配1-2个g,(吃本机运行内存)
 网络连接可先选默认的nat模式
 创建新虚拟磁盘可分配40个g,勾选将虚拟磁盘拆分成多个文件
 完成虚拟机创建
点击CD/DVD (IDE) 自动检测,选择使用ISO映像文件 - CentOS-7-x86_64-DVD-2003.iso
 开启此虚拟机
 Install CentOS 7
 下压
 选择中文简体
 软件 安装源 - (感叹号要点击去确认一下,后面同理)
 软件选择不选最小安装–只能黑窗口不能看到桌面,勾选GNOME桌面,
 KDUMP:在系统崩溃时做备份,会占用内存空间,可不选
 网络和主机名:开启以太网,主机名可设置为localhost,
 开始安装
 用户设置:root是最大用户,有最高权限,密码可设为123456点两次完成,普通用户可不创建就用root就行,也可设置一个tom,123456
安装完CentOS7后点重启
 完成,未接收许可 - 进去点同意
 完成配置
 不用tom,点未列出,用root账号登录
 前进,跳过,开始使用CentOS Linux
备份系统

 万一崩了可以恢复
网络设置
CentOS桌面单击右键 打开终端 输入ifconfig可看到IP
两台电脑能不能互通网络就看能不能ping的通IP
nat模式:虚拟机IP由主机分配,主机能联网虚拟机就能联网,虚拟机能ping通别的IP,别的IP不能ping通虚拟机,单向访问
 
 桥接模式:主机和虚拟机的IP都由交换机分配下来,是分别独立的,可以互相访问,前边网段相同,会占用后面的网段
 
远程访问Linux
用xmanager
步骤
双击Xmanager4_setup.1410342608.exe,
 
 安装完成
打开Xmanager
 打开Xshell,新建会话/新建连接,输入CentOS的IP (打开终端 ifconfig ens33下第二行),输入root账号密码,连接
[root@localhost ~]#
 含义:用root(之前设置的最高权限账号)连接到localhost(之前自定义的名称)成功
然后可在此窗口输入命令远程操作linux,相当于在linux本地右键打开终端输入命令操作
 
 上图所示可解决中文乱码问题
永久关闭CentOS防火墙
远程访问linux时,需要关闭防火墙,否则访问linux上的tomcat,mysql等服务可能会失败;
 查看防火墙状态: systemctl status firewalld.service(绿的running表示防火墙开启)
 执行关闭命令(立即关闭 - 立即生效): systemctl stop firewalld.service
 再次执行查看防火墙命令:systemctl status firewalld.service
 执行开机禁用防火墙自启命令(永久关闭 - 重启生效): systemctl disable firewalld.service
 开启防火墙:systemctl start firewalld.service
linux命令
linux文件系统
见文档
 -linux没有图形化界面,一切都用命令
Linux有个基本思想:一切都是文件。
 linux系统的目录结构是一个以/(根目录)为根节点的树形结构:
linux常用命令
pwd:查看当前所在目录的绝对路径
 cd
 cd…:回到上一级
 cd /:回到根目录
 tab:补全
 ls:查看目录信息
 ll:查看目录详细信息
 ls –a:列出所有文件和文件夹,包含隐藏文件
 ls -al:以详细信息方式列出所有文件信息,包含隐藏文件
whoami:查看当前操作用户
 who am i:查看当前登录用户(有可能是有多个的)的信息
su 用户名:切换用户
目录相关命令
cd /bin:进入根目录下的bin文件夹
 cd bin:进入当前目录下的bin文件夹
 cd ./bin:进入当前目录下的bin文件夹,./可省略
mkdir 目录名:创建一个目录
 mkdir -p 目录1/目录2/目录3:递归创建目录
rm -rf 路径:可以删除文件和目录,-r(递归) -f(暴力)
mv dir1 dir2:如果dir2存在,将dir1目录移动到dir2中,如果dir2不存在,将dir1目录名修改为dir2(重命名)
cp -rf dir1 dir2:将dir1复制一份到dir2目录(包含目录内容一起复制)
 cp -rf dir1/* dir2:直接复制内容(非常重要)
tar -czvf tom.tar.gz tom:-- 打包
 tar -xzvf tom.tar.gz -C /usr/local:-- 解包
文件相关命令
touch 文件:创建一个文件
 vi filename:打开filename文件
 按 i 进入编辑,按 ESC 退出编辑,输入 :wq 保存并退出
:q:退出编辑器,如果文件已修改请使用下面的命令 ,q(quit)
 :q!:退出编辑器,且不保存
安装JDK
先卸载自带的JDK
一般会自带jdk,不确定可以输入java -version查看
检测系统自带的jdk安装包
[root@localhost ~]# rpm -qa|grep java
或者
[root@localhost ~]# rpm -qa|grep jdk
 
如何删除自带的openjdk
[root@localhost ~]# rpm -e --nodeps    opeanjdk的包名
 
然后可以再输两种命令查看是否完成卸载
安装JDK
复制压缩包到linux
第一步:由于linux中安装程序一般安装在/user/local下
[root@localhost ~]# cd /usr/local
 
然后可以从Windows拖拽文件过去
 
 也可以用Xftp传输
 
解压
tar -zxvf /usr/local/src/jdk-8u151-linux-x64.tar.gz -C /usr/local/
tar -zxvf ./jdk-8u151-linux-x64.tar.gz -C ./
tar -zxvf jdk-8u151-linux-x64.tar.gz -C ./				√
 
配置环境变量
进入jdk的bin目录,输入pwd命令找到绝对路径
输入编辑命令编辑根目录下的文件
vi /etc/profile
 
输入i表示insert,到文件末行粘贴
export JAVA_HOME=/usr/local/soft/jdk1.8.0_151
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
 
按ESC退出编辑,输入:wq保存并退出
 输入命令重新加载配置文件让改动生效
source /etc/profile
 
测试安装效果:java -version
安装MySql
清理旧文件
查看当前安装mysql情况,如果有就先卸载旧的
rpm -qa|grep -i mysql
 
查找之前老版本mysql的目录、并且删除老版本mysql的文件和库
find / -name mysqlrm -rf 上面的目录
 
安装mysql
注意:这种安装需要下载,所以需要联网,如果网速不好会导致安装失败,所以安装之前建议先快照,mysql安装失败之后可以恢复到指定的快照版本,重新来一次
切换到/usr/local/soft
cd /usr/local/soft
 
下载mysql的rpm源码包
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
 
安装mysql-community-release-el7-5.noarch.rpm包
rpm -ivh mysql-community-release-el7-5.noarch.rpm
 
安装mysql
yum install mysql-server
 
启动mysql服务
systemctl start mysqld
 
查看Mysql状态
systemctl status mysqld
 
Mysql安装成功后,默认的root用户密码为空,你可以使用以下命令来设置root用户的密码
mysqladmin -u root password "你自己想设置的数据库密码"
 
连接到Mysql服务器
mysql -uroot -p你刚刚设置的密码
 
Mysql编码集设置
查看默认字符集
mysql> show variables like 'character_set%';
 
复制会话:可一边看mysql一边输入其他命令操作
 右键会话标签 - 复制SSH渠道
修改字符集,修改 /etc/my.cnf文件
vi /etc/my.cnf
 
输入i编辑,在[mysqld]处将下面的配置拷贝进去,并删除原来的[mysqld]
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
 
按ESC退出编辑模式,输入:wq保存退出
在左侧mysql页面输入exit;退出连接
输入 systemctl restart mysqld 重启 mysql
再次连接mysql,查看字符集编码
[root@localhost local]# mysql -uroot -p你刚刚设置的密码
mysql> show variables like 'character_set%';
 
增加Mysql远程登录权限
进入mysql,授权远程连接
mysql> grant all privileges on *.* to root@'%' identified by '123456';
 
刷新授权
mysql> flush privileges;
 
然后用虚拟机的ip可以本地navicat进行连接了
安装tomcat
将之前已经通过拖拽或Xftp上传的tomcat压缩包解压到指定目录
[root@localhost soft]# tar -zxvf apache-tomcat-8.5.15.tar.gz -C ./
 
进入tomcat文件夹启动tomcat
[root@localhost soft]# cd apache-tomcat-8.5.15/
[root@localhost apache-tomcat-8.5.15]# cd bin/
[root@localhost bin]# ./startup.sh 
 
测试
 通过ifconfig查看linux服务器ip,再浏览器访问http://服务器ip:8080/
部署web项目到tomcat
方式一,把当前项目打成war包放到webapps目录下,能自动解压(相当于吧项目原文件直接拖过来),
 会默认在url上加上项目名,localhost:cms/system/index,其他目录如static下文件可能不生效,因为这些url也都需要都加上项目名称
 方式二,tomcat下面conf文件夹,server.xml配置,
<Context docBase="D:\WorkspaceOfEclipse\cms06\src\main\WebContent" path=""  />
 
推荐第二种方式
方式一测试:
 eclipse中右键项目,Export,WAR file,把项目导出成war包
 把war包通过拖拽或Xftp拖到服务器tomcat的webapps目录下,
 切换到bin目录下重启tomcat
[root@localhost bin]# ./shutdown.sh
[root@localhost bin]# ./startup.sh
 
浏览器访问http://服务器IP:8080/cms06/
方式二测试:
 清理环境:关闭tomcat,删除方式一时弄进去的项目war包和自动解压的项目文件
[root@localhost webapps]# rm -rf ./cms06
[root@localhost webapps]# rm -rf ./cms06.war 
 
1.把本地项目拖到服务器中某个自定义文件夹下
 
 2.修改服务器中tomcat的server.xml
 复制服务器项目中的WebContent路径,
 编辑server.xml,修改默认端口为80,加入配置路径
<Context docBase="/usr/local/code/cms06/src/main/WebContent" path=""/>
 
启动tomcat,浏览器直接输入服务器端口号访问
 
 3.修改服务器中项目的 jdbc.propertise 连接服务器中的 mysql
 注意是两个文件,包含/usr/local/code/cms06/src/main/WebContent/WEB-INF/classes里的jdbc.propertise
 
 4.复制本地mysql的数据到服务器的mysql中
 
 重启tomcat
 浏览器访问服务器IP
 
 浏览器访问http://服务器IP/system/skjgf
 
