前言
项目部署到Linux服务器有两种方式,一个是部署到云服务器上,可以在阿里云、腾讯云购买服务器,再用远程连接工具进行连接操作,这里需要注意的是所购买的云服务器的起步配置为:双核、4G(ROM)、CentOS7(OS),二是部署到本地的CentOS7虚拟机上,这种方式和第一种方式相比:第一种方式可以通过公网ip进行访问,第二种方式只能通过本机访问Web应用(但是可以通过内网穿透来使用临时公网ip进行访问,这里就不介绍了),且第一种所需要花费的费用至少为130~150(截止到2023年4月22日),第二种方式不需要任何费用。
博主选择的是第二种,在CentOS7虚拟机上进行部署,需要注意的是虚拟机的配置也应当至少是双核、4G(ROM)、CentOS7(OS)。
其实选择云服务器还是本地的虚拟机配置的方式都是一样的,只是一个需要花费钱,可以通过公网ip或者域名进行访问,另外一个只能在本机上访问,我们需要的是熟悉这个过程,积累部署项目的经验,所以需要参考资料配置服务器的同学看这一篇就足够了。
准备工作
在VMware中准备一个新装的CentOS7虚拟机,再准备项目所依赖的大部分文件:
这些文件的下载比较简单,我本想放到github上的,后来想想没有必要,自己在搜索框内搜索对应的文件名下载即可。另外,这些文件在Linux下不好下载,我们选择先在Windows下下载好,然后在CentOS中进行绿色安装(即解压就可以使用了)。
项目所依赖的其他工具,如jdk,我们选择直接通过yum安装。
提前在家目录下新建一个community文件夹
然后把这些文件通过Xftp传到CentOS中的家目录的community下~\community,至此准备工作已全部完成。
在CentOS中安装工具
先安装一个在Linux中的解压工具
yum install -y unzip.x86_64
安装JDK
# 命令
yum install -y java-1.8.0-openjdk.x86_64
# 查看版本,检查是否安装成功
java -version
安装MySQL8.0
cd /root # 切目录
yum install -y mysql80-community-release-el7-3.noarch.rpm # 下载资源
yum install -y mysql-community-server.x86_64 # 安装mysql8
systemctl start mysqld # 启动mysql
systemctl status mysqld # 查看mysql服务的状态
grep 'password' /var/log/mysqld.log # 查看自动生成的密码
mysql -u root -p # 登录mysql
alter user root@localhost identified by '自己设置一个密码'; 比如(Nowcoder_123) # 设置密码
导入SQL文件
导入 SQL 文件
cd /root
解压community_init_sql.zip 文件: unzip -d /root init_sql.zip
create database community;
use community;
source /root/init_sql.sql;
show tables;
select id, username, header_url from user;
update user set header_url = 'http://images.nowcoder.com