搭建Linux服务器+Web项目的部署(CentOS6)

Linux服务器下Web有关资源的搭建~

1、搭建服务器 

可以通过在阿里云、腾讯云、Vultr等地方进行购买服务器或者自行搭建服务器

然后在服务器中安装CentOS6操作系统

(阿里云网站:https://www.aliyun.com/product/ecs)

(腾讯云网站:https://cloud.tencent.com/product/cvm)

(Vultr网站:https://www.vultr.com/)

2、远程连接

2.1 连接工具介绍

以XShell、Putty连接都可以。

XShell下载地址:https://download.csdn.net/download/qq_36823300/11425249

Putty下载地址:https://download.csdn.net/download/qq_36823300/11425248

XShell界面如下,点击文件,新建连接,随意输入名称,协议选择SSH,输入主机IP(即服务器IP),端口号选择22,点击用户身份验证,输入服务器的用户名与密码,点击确定后生成会话,点击连接就可以连接到自己的服务器上了。

搭建Linux服务器+Web项目的部署(CentOS6)_第1张图片

搭建Linux服务器+Web项目的部署(CentOS6)_第2张图片

搭建Linux服务器+Web项目的部署(CentOS6)_第3张图片

搭建Linux服务器+Web项目的部署(CentOS6)_第4张图片

Putty界面如下,输入你的服务器IP,端口号为22。(注意:外网是非本地访问,内网是本地访问)

搭建Linux服务器+Web项目的部署(CentOS6)_第5张图片

打开后界面如下,输入你的服务器用户名,默认为root,输入你设置的密码,如果是自己购买的服务器则可以在官网上看到自己的服务器密码。访问服务器界面如下,则登录成功。

搭建Linux服务器+Web项目的部署(CentOS6)_第6张图片

2.2 若端口22未打开

若没有打开22端口则可以在自己的服务器控制台中通过命令打开。

firewall-cmd --add-port=22/tcp --permanent

查看打开的所有端口

firewall-cmd --permanent --list-ports

或者通过控制台编辑/etc/sysconfig/目录下的iptables文件

cd /etc/sysconfig/
ls
vi iptables

在文件中增加22端口,保存并退出,例如:

搭建Linux服务器+Web项目的部署(CentOS6)_第7张图片

然后重启iptables:

service iptables restart

如图所示:

搭建Linux服务器+Web项目的部署(CentOS6)_第8张图片

3.配置服务器系统

在连接成功后,需要在系统中安装Java环境、Tomcat、MySQL等常用Web项目开发工具。

3.1 安装Java运行环境

(1)下载JDK

在Oracle官方网站上下载JDK

下载地址:https://download.csdn.net/download/qq_36823300/11425481

官方地址(需要Oracle帐号):https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

搭建Linux服务器+Web项目的部署(CentOS6)_第9张图片

(2)上传资源到服务器

下载好JDK后需要通过传输工具进行传送到服务器,以FlashFXP为例:

FlashFXP下载链接:https://download.csdn.net/download/qq_36823300/11425521

打开后界面如下,点击站点,选择站点管理器,随意输入站点名称,然后输入服务器IP、端口号、服务器用户名、密码,点击连接,右边界面显示服务器内容则连接成功。

搭建Linux服务器+Web项目的部署(CentOS6)_第10张图片

搭建Linux服务器+Web项目的部署(CentOS6)_第11张图片

搭建Linux服务器+Web项目的部署(CentOS6)_第12张图片

然后将下载好的JDK文件上传到服务器上(比如我的目录是/usr/Java/)

搭建Linux服务器+Web项目的部署(CentOS6)_第13张图片

(3)安装JDK,并配置环境变量

在XShell中连接服务器,跳转到/usr/Java目录下,解压JDK。

解压命令:

tar -zxvf jdk-8u221-linux-x64.tar.gz

然后配置环境变量,环境变量的路径为:/etc/profile

在终端中输入命令如下:

vi /etc/profile

export JAVA_HOME=/usr/Java/jdk1.8.0_221
export JRE_HOME=/usr/Java/jdk1.8.0_221/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

保存退出,输入配置生效命令:

source /etc/profile

可以在终端中输入命令来查看是否安装成功:

java -version

出现如下文本则表示配置成功。

3.2 安装Tomcat

在安装完成JDK之后,我们需要在服务器上安装Tomcat服务器。

首先下载Tomcat

下载地址:https://download.csdn.net/download/qq_36823300/11423995

官方地址:http://tomcat.apache.org/

下载完成后通过FlashFXP上传到我们的服务器上,我的目录为:/var/local

搭建Linux服务器+Web项目的部署(CentOS6)_第14张图片

上传完成后进行解压,解压命令:

tar -zxvf apache-tomcat-9.0.22.tar.gz

解压完成后我们的Tomcat就配置成功了,接下来让我们就来配置防火墙以及开启8080端口

在XShell中输入:

firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload

这样我们就配置好防火墙以及开放好8080端口了,当然我们也可以通过另一种方式打开8080端口,例如:

cd /etc/sysconfig/
ls
vi iptables

搭建Linux服务器+Web项目的部署(CentOS6)_第15张图片

然后重启iptables:

service iptables restart

如图所示:

搭建Linux服务器+Web项目的部署(CentOS6)_第16张图片

 开启端口后,我们就可以启动Tomcat了

/var/local/apache-tomcat-9.0.22/bin/startup.sh

进行测试,通过浏览器访问你的IP加端口8080,看到经典的Tomcat界面就证明我们的Tomcat已经配置好了。

搭建Linux服务器+Web项目的部署(CentOS6)_第17张图片

3.3 安装MySQL

配置好Tomcat后,页面有了,那么我们还需要的就是数据库了。

在MySQL网站上下载数据库服务器,或者可以下载我上传的MySQL。

下载地址:https://download.csdn.net/download/qq_36823300/11425252

官方地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads

搭建Linux服务器+Web项目的部署(CentOS6)_第18张图片

下载好之后我们一样通过FlashFXP上传到我们的服务器。

接下来我们将开始安装MySQL。

若系统安装过mysql,则要先卸载mysql。

首先关闭mysql服务

service mysqld stop

再检查是否有rpm包,如果没有用rpm安装过mysql,则不会有残留,如果有,则需要删除。

rpm -qa | grep -i mysql    #检查是否有rpm包

rpm -e <包名>    #删除rpm包

rpm -e --nodeps <包名>    #若存在依赖,无法删除,则使用这条命令不检查依赖,直接删除rpm包

最后通过find命令检查是否有安装mysql的文件,如存在,则需要删除。

find / -name mysql    #检查是否有安装的 mysql文件

rm -rf 目录文件(或文件)    #删除已安装的 mysql文件

除了自己下载的或者解压的,其他全部删掉。

卸载完MySQL后我们就开始安装MySQL了。

检查是否存在mysql用户

vi /etc/group    #检查是否存在 mysql用户组

vi /etc/passwd    #检查是否存在 mysql用户

若存在,暴力删除mysql用户

userdel -rf mysql    #如果不存在,则会提示不存在 mysql

接下来添加分组

groupadd mysql

添加mysql用户

useradd -g mysql mysql

给mysql用户设置密码(跟着提示设置好自己的密码就好,但密码不可太过简单)

passwd mysql

PS:userdel:warning:can't remove /var/spool/mail/mysql: No such file or directory之类的警告是因为不存在这个文件,所以警告,通过find / -name mysql命令也查找不到,所以不用管提示,直接往下创建分组和添加mysql用户即可,如果系统没有安装过mysql,则不会出现这种情况。

 

解压MySQL压缩包

cd到mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz目录

cd /usr/local/    #cd到 mysql压缩包目录

ls    #查看当前目录下的所有目录文件、文件

解压tar包

tar -zxvf mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz    #解压命令

解压后多出来一个mysql-5.7.27-linux-glibc2.12-x86_64的文件,将这个文件复制到你喜欢的目录下,重命名为mysql,复制需要一点时间,请耐心等待。(我的是/usr/local/mysql)

cp -r mysql-5.7.27-linux-glibc2.12-x86_64 /usr/local/mysql

更改mysql的所属组和用户

cd /usr/local    #切换目录

chown -R mysql mysql    #更改用户

chgrp -R mysql mysql    #更改所属组

在mysql目录下新建data文件

cd /usr/local/mysql    #切换到 mysql目录

mkdir data    #新建文件

更改data的所属组和用户

chown -R mysql data    #更改用户

chgrp -R mysql data    #更改所属组

切换到mysql目录,准备安装mysql

cd /usr/local/mysql

确认切换到mysql目录下后,切换到mysql目录下的bin目录,开始安装MySQL

cd /usr/local/mysql/bin    #切换到 mysql目录下的bin目录

#安装 mysql命令
./mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

 终端警告我们,mysql_install_db已经不再使用了,建议我们使用mysqld进行安装,则我们继续执行命令:

./mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/    #安装 mysql命令

回车后,耐心等待几分钟,最后我们看到终端打印出:Version: '5.7.27'  socket: '/tmp/mysql.sock'  port: 3306  MySQL Community Server (GPL),则安装成功。

如果看到这句话的时候,你用的是XShell,则通过复制SSH渠道,在新的终端窗口下继续下面的操作。

 

首先测试mysql是否能启动

编辑mysql.server,修改basedir和datadir路径

cd /usr/local/mysql/support-files

vi mysql.server    #编辑mysql.server


basedir=/usr/local/mysql    #设置basedir

datadir=/usr/local/mysql/data    #设置datadir

搭建Linux服务器+Web项目的部署(CentOS6)_第19张图片

搭建Linux服务器+Web项目的部署(CentOS6)_第20张图片

保存退出

搭建Linux服务器+Web项目的部署(CentOS6)_第21张图片

启动测试

./mysql.server start

如果看到Starting MySQL SUCCESS!,则说明我们已经成功安装了MySQL并成功启动了。

PS:需要注意的是,有可能出现mysqld_safe A mysqld process already exists问题。

解决方法:

ps aux | grep mysql    #查看 mysql的进程

kill -9 pid    #杀死 mysql进程

./mysql.server start    #重启 mysql服务

创建软连接

ln -s /usr/local/mysql/bin/mysql /usr/bin    #创建 mysql软连接

创建软连接是为了方便使用mysql命令

软连接就是给linux系统加上mysql这个命令,linux系统命令放在/usr/bin下,与在windows中命令存储在C:\Windows\System32目录下一样,windows上命令都是xxx.exe的形式,比如telnet.exe,如果没有这个文件,windows命令窗口使用的时候就会提示命令telnet命令不存在。

 

创建MySQL配置文件

1)my.cnf配置

首先,如果/etc/my.cnf已经存在,直接删除my.cnf

然后重新创建一个my.cnf

cd /etc    #切换到 etc 目录下

vi my.cnf    #用 vi 创建 my.cnf

my.cnf的内容如下:

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8

[mysqld]
skip-name-resolve
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir = /usr/local/mysql
# 设置mysql数据库的数据存放目录
datadir = /usr/local/mysql/data
# 允许最大连接数
max_connections = 200
# 服务端使用的字符集默认8比特编码的latin1字符集
character-set-server = utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine = INNODB
lower_case_table_names = 1
max_allowed_packet = 16M

2)mysqld配置

首先copy启动文件到/etc/init.d/下并重命名为mysqld,命令如下:

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

然后赋予mysqld执行权限,命令如下:

chmod 755 /etc/init.d/mysqld

再检查自启动项中有没有mysqld,命令如下:

chkconfig --list mysqld

如果没有,则添加mysqld启动项,命令如下:

chkconfig --add mysqld

然后设置为开机启动,命令如下:

chkconfig mysqld on

进行启动测试,命令如下:

service mysqld start

出现如上图所示,则说明我们已经配置成功了,MySQL安装完成。

3)修改MySQL密码

首先修改我们的配置文件my.cnf

vi /etc/my.cnf

在my.cnf中添加skip-grant-tables

搭建Linux服务器+Web项目的部署(CentOS6)_第22张图片

然后保存并退出

重启MySQL服务

service mysqld restart

直接登录mysql不需要密码

mysql -u root -p    #直接回车、回车、回车

登录成功后的界面:

搭建Linux服务器+Web项目的部署(CentOS6)_第23张图片

然后更改密码,在mysql中输入:

update mysql.user set authentication_string=password('123456') where user='root';
#其中的 123456你可以设置为任意你喜欢的密码

刷新权限

flush privileges

搭建Linux服务器+Web项目的部署(CentOS6)_第24张图片

接着退出mysql,cd到/etc中把my.cnf里面添加的skip-grant-tables注释掉或者删除掉

vi /etc/my.cnf

搭建Linux服务器+Web项目的部署(CentOS6)_第25张图片

重启MySQL服务

service mysqld restart

用你设置的密码登录MySQL

mysql -u root -p

输入密码即可登录,如图所示:

这样,我们的MySQL就已经安装完成了,接下来我们要配置MySQL使得外界可以通过工具进行连接。

通过工具连接3306端口数据库

1)登录MySQL

mysql -u root -p

2)修改mysql库的user表,将host项从localhost改为%

(%表示的是允许任意host访问,如果只允许某一个IP访问,则可以更改成为对应的IP)

use mysql;

SET PASSWORD = PASSWORD('123456');    #123456为你设置的密码

update user set host = '%' where user = 'root';

select host,user from user;

flush privileges;

PS:若报 You must reset your password using ALTER USER statement before executing this statement. 错误,则可以通过以下方法来解决。

解决方法:

#修改用户密码,123456为你想设置的密码
alter user 'root'@'localhost' identified by '123456';

#或者
set password=password('123456');    #123456为你想设置的密码

#刷新权限
flush privileges;

#测试是否成功
help contents    #若出现正确信息,则说明成功

3)修改防火墙,开放3306端口

cd /etc/sysconfig/
ls
vi iptables

搭建Linux服务器+Web项目的部署(CentOS6)_第26张图片

 

然后重启iptables:

service iptables restart

如图所示:

搭建Linux服务器+Web项目的部署(CentOS6)_第27张图片

4)用图形化工具操作数据库试试吧(示例:Navicat Premium)

下载地址:https://download.csdn.net/download/qq_36823300/11431335

新建连接,选择MySQL

搭建Linux服务器+Web项目的部署(CentOS6)_第28张图片

输入连接名,服务器IP,端口号3306,数据库用户名、密码

搭建Linux服务器+Web项目的部署(CentOS6)_第29张图片

点击测试连接

搭建Linux服务器+Web项目的部署(CentOS6)_第30张图片

连接成功表示我们可以对我们的MySQL数据库进行操作了。

连接后界面所示:

搭建Linux服务器+Web项目的部署(CentOS6)_第31张图片

4、上传Web项目

1)通过FlashFXP将我们的项目上传到Tomcat

将我们的Web项目上传到服务器的/var/local/apache-tomcat-9.9.22/webapps/目录下

搭建Linux服务器+Web项目的部署(CentOS6)_第32张图片

2)通过浏览器访问我们的Web项目

将我们的Web项目上传到Tomcat的Webapps目录下后我们就可以通过浏览器直接访问我们的Web项目了

 

最后感谢您的浏览,希望可以下载我上传到CSDN上的文件,萌新跪求积分,谢谢各位路过的大佬!

Tomcat:https://download.csdn.net/download/qq_36823300/11423995

Putty:https://download.csdn.net/download/qq_36823300/11425248

XShell:https://download.csdn.net/download/qq_36823300/11425249

MySQL:https://download.csdn.net/download/qq_36823300/11425252

JDK:https://download.csdn.net/download/qq_36823300/11425481

FlashFXP:https://download.csdn.net/download/qq_36823300/11425521

Navicat Premium:https://download.csdn.net/download/qq_36823300/11431335

你可能感兴趣的:(Linux,Web)