Linux服务器下Web有关资源的搭建~
可以通过在阿里云、腾讯云、Vultr等地方进行购买服务器或者自行搭建服务器
然后在服务器中安装CentOS6操作系统
(阿里云网站:https://www.aliyun.com/product/ecs)
(腾讯云网站:https://cloud.tencent.com/product/cvm)
(Vultr网站:https://www.vultr.com/)
以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,点击用户身份验证,输入服务器的用户名与密码,点击确定后生成会话,点击连接就可以连接到自己的服务器上了。
Putty界面如下,输入你的服务器IP,端口号为22。(注意:外网是非本地访问,内网是本地访问)
打开后界面如下,输入你的服务器用户名,默认为root,输入你设置的密码,如果是自己购买的服务器则可以在官网上看到自己的服务器密码。访问服务器界面如下,则登录成功。
若没有打开22端口则可以在自己的服务器控制台中通过命令打开。
firewall-cmd --add-port=22/tcp --permanent
查看打开的所有端口
firewall-cmd --permanent --list-ports
或者通过控制台编辑/etc/sysconfig/目录下的iptables文件
cd /etc/sysconfig/
ls
vi iptables
在文件中增加22端口,保存并退出,例如:
然后重启iptables:
service iptables restart
如图所示:
在连接成功后,需要在系统中安装Java环境、Tomcat、MySQL等常用Web项目开发工具。
(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
(2)上传资源到服务器
下载好JDK后需要通过传输工具进行传送到服务器,以FlashFXP为例:
FlashFXP下载链接:https://download.csdn.net/download/qq_36823300/11425521
打开后界面如下,点击站点,选择站点管理器,随意输入站点名称,然后输入服务器IP、端口号、服务器用户名、密码,点击连接,右边界面显示服务器内容则连接成功。
然后将下载好的JDK文件上传到服务器上(比如我的目录是/usr/Java/)
(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
出现如下文本则表示配置成功。
在安装完成JDK之后,我们需要在服务器上安装Tomcat服务器。
首先下载Tomcat
下载地址:https://download.csdn.net/download/qq_36823300/11423995
官方地址:http://tomcat.apache.org/
下载完成后通过FlashFXP上传到我们的服务器上,我的目录为:/var/local
上传完成后进行解压,解压命令:
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
然后重启iptables:
service iptables restart
如图所示:
开启端口后,我们就可以启动Tomcat了
/var/local/apache-tomcat-9.0.22/bin/startup.sh
进行测试,通过浏览器访问你的IP加端口8080,看到经典的Tomcat界面就证明我们的Tomcat已经配置好了。
配置好Tomcat后,页面有了,那么我们还需要的就是数据库了。
在MySQL网站上下载数据库服务器,或者可以下载我上传的MySQL。
下载地址:https://download.csdn.net/download/qq_36823300/11425252
官方地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
下载好之后我们一样通过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
保存退出
启动测试
./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
然后保存并退出
重启MySQL服务
service mysqld restart
直接登录mysql不需要密码
mysql -u root -p #直接回车、回车、回车
登录成功后的界面:
然后更改密码,在mysql中输入:
update mysql.user set authentication_string=password('123456') where user='root';
#其中的 123456你可以设置为任意你喜欢的密码
刷新权限
flush privileges
接着退出mysql,cd到/etc中把my.cnf里面添加的skip-grant-tables注释掉或者删除掉
vi /etc/my.cnf
重启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
然后重启iptables:
service iptables restart
如图所示:
4)用图形化工具操作数据库试试吧(示例:Navicat Premium)
下载地址:https://download.csdn.net/download/qq_36823300/11431335
新建连接,选择MySQL
输入连接名,服务器IP,端口号3306,数据库用户名、密码
点击测试连接
连接成功表示我们可以对我们的MySQL数据库进行操作了。
连接后界面所示:
1)通过FlashFXP将我们的项目上传到Tomcat
将我们的Web项目上传到服务器的/var/local/apache-tomcat-9.9.22/webapps/目录下
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