最近准备将自己写的博客搭建到服务器上,整理一下步骤
搭建需要
1、在linux 系统上安装 jdk tomcat mysql
将文件上传到 服务器上
[root@CentOs tools]# ll
总用量 1347904
-rw-r--r--. 1 root root 8989099 9月 4 23:48 apache-tomcat-7.0.81.tar.gz
-rw-r--r--. 1 root root 185515842 9月 4 23:28 jdk-8u144-linux-x64.tar.gz
-rw-r--r--. 1 root root 592865280 9月 4 23:27 mysql-5.7.19-1.el7.x86_64.rpm-bundle.tar
a) 安装jdk 并在linux上配置环境变量
解压
jdk
安装包
[root@CentOs tools]# tar -zxvf jdk-8u144-linux-x64.tar.gz -C /root/training/
配置环境变量
vi /root/.bash_profile
JAVA_HOME=/root/training/jdk1.8.0_144
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin
export PATH
输入
java -version
命令 看是否有正确的输出 判断 是否安装成功
[root@CentOs tools]# java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
b) 安装tomcat
解压
tomcat
安装包
[root@CentOs tools]# tar -zxvf apache-tomcat-7.0.81.tar.gz -C /root/training/
在配置文件中 server.xml 中修改tomcat的默认端口 为 80 端口
vi server.xml
将自己的项目 设置为默认项目 这样 就可以直接通过 localhost 直接访问
将这段代码 改为自己的项目的地址 放入到 server.xml 文件当中
<Context docBase="/root/training/apache-tomcat-7.0.81/webapps/atomblog_war" path="" debug="0" reloadable="true" />
c) 安装 mysql
解压
mysql
安装包
[root@CentOs tools]# tar -xvf mysql-5.7.19-1.el7.x86_64.rpm-bundle.tar
依次使用rpm 命令 安装相关依赖
//先清除掉 系统上原本就存在的mysql libs
yum remove mysql-libs
rpm -ivh mysql-community-common-5.7.19-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.19-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.19-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.19-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-5.7.19-1.el7.x86_64.rpm (可选)
在安装mysql 服务端的时候 遇到一个错误
[root@CentOs tools]# rpm -ivh mysql-community-server-5.7.19-1.el7.x86_64.rpm
warning: mysql-community-server-5.7.19-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
error: Failed dependencies:
net-tools is needed by mysql-community-server-5.7.19-1.el7.x86_64
查阅了一下网上的资料,提示缺少依赖,
安装yum install net-tools
手动下载地址 http://mirror.centos.org/centos/6/os/x86_64/Packages/libaio-0.3.107-10.el6.x86_64.rpm
再次安装 安装成功
[root@CentOs tools]# rpm -ivh mysql-community-server-5.7.19-1.el7.x86_64.rpm
warning: mysql-community-server-5.7.19-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:mysql-community-server-5.7.19-1.e################################# [100%]
到此 mysql 已经安装成功
查看 mysql 默认的密码 并修改 密码
启动mysql 服务service mysqld start
//查看 数据库初始密码
[root@CentOs tools]# cat /var/log/mysqld.log | grep password
2018-02-16T12:35:08.304041Z 1 [Note] A temporary password is generated for root@localhost: ,ft_;vuqW2>7
//,ft_;vuqW2>7 就是我的初始密码
然后复制这个密码 登录数据库 并修改密码
[root@CentOs tools]# mysql -u root -p
//注意:密码必须包含 大写 小写字母 和 数字的组合
mysql> alter user 'root'@'localhost' identified by 'Welcome_1'
因为有的时候 我们不一定是本地登录 所以我们要设置 mysql 允许远程登录
一、修改/etc/mysql/my.conf
找到bind-address = 127.0.0.1这一行
改为bind-address = 0.0.0.0即可
二、为需要远程登录的用户赋予权限
1、新建用户远程连接mysql数据库
grant all on *.* to admin@'%' identified by '123456' with grant option;
flush privileges;
允许任何ip地址(%表示允许任何ip地址)的电脑用admin帐户和密码(123456)来访问这个mysql server
。
注意admin账户不一定要存在。
2、支持root
用户允许远程连接mysql
数据库
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
flush privileges;
修改mysql 的默认字符
为什么要修改,这里就不做解释了,自行百度吧
//我们需要将 database 和 server 改为 utf-8 避免中文乱码
mysql> show variables like 'char%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.01 sec)
修改 /etc/my.conf 文件
在[mysqld]上面 加入下面两句话
[client]
default-character-set=utf8
在[mysqld] 最下面加入下面几句话
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci
然后 重启 mysql
再次查看数据库编码
mysql> show variables like 'char%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.01 sec)
到这里 基本上所有的准备工作都已经完成 现在就等奖文件上传到服务器上就可以了