原创

Linux云服务器上部署Web项目

1、 服务器配置

1.重置服务器密码

购买一台服务器(以阿里云为例),购买完成后会在服务器列表生成一个服务,点击服务器进入服务器管理(不同的Linux版本界面可能会不同),默认服务器初始化密码为空,所以需要先设置一个服务器密码,方便远程连接

2.设置服务器防火墙

添加规则添加允许的端口(centOS在防火墙添加规则)

3.连接服务器

设置完成后,下载工具XshellXftp,Xshell可远程连接操作服务器,Xftp方便文件传输

使用Xshell远程连接服务器,新建一个连接,主机填写服务器外网ip,再下一步输入root和服务器密码就可成功连接服务器了

2、 安装JDK

1.配置环境变量

执行下面的yum指令安装

#首先更新一下YUM源
yum -y update 
#列出JDK
yum list Java* 
#列出JDK1.8版本
yum list java-1.8*
#安装JDK1.8
yum install java-1.8.0-openjdk* -y

2.验证是否安装成功

java -version

出现java版本则说明java环境部署成功

3、 下载并配置Tomcat

1. 配置目录

先新建一个目录:

cd /usr  
mkdir java  
cd java

2. 下载 tomcat

版本号可查询官网

执行yum执行

#下载tomcat,如果网址失效则网上查找安装包,用Xftp传输到/usr/java再解压
wget https://mirrors.cnnic.cn/apache/tomcat/tomcat-8/v8.0.53/bin/apache-tomcat-8.0.53.tar.gz
#解压
tar -xvf apache-tomcat-8.0.53.tar.gz
#重命名
mv apache-tomcat-8.0.53 tomcat8

3.运行tomcat

切换到tomcat的bin目录下执行以下命令启动

cd tomcat8/bin
./startup.sh

切换到tomcat的logs目录下执行查看日志

tail -f catalina.out

如果启动没有错误信息,说明启动配置成功。

浏览器输入 http://公网ip:8080 就可以访问了

4、MySQL环境

yum指令安装MySQL

1.安装前检查

使用以下指令查看是否已安装过MySQL,如果有就用yum remove先卸载MySQL。

yum list installed mysql*

2.数据库安装过程

下载MySQL的repo源

wget http://repo.mysql.com/mysql57-community-release-el7-7.noarch.rpm

安装mysql57-community-release-el7-8.noarch.rpm包:

rpm -ivh mysql57-community-release-el7-7.noarch.rpm  --nodeps --force

安装这个包后,会获得两个MySQL的yum repo源:

#进入yum.repos.d目录
cd /etc/yum.repos.d
#查看当前目录下的文件
ls -l

安装MySQL:

#yum install -y mysql-server

在MySQL配置文件/etc/my.cnf的[mysqld]中加入character-set-server=utf8

启动MySQL服务,查看MySQL服务是否已启动:

#启动mysql
systemctl start mysqld
#查看mysql状态
service mysqld status

3.设置MySQL密码

重置root密码:

MySQL5.7会在安装后为root用户生成一个随机密码,而不是像以往版本的空密码。 可以安全模式修改root登录密码或者用随机密码登录修改密码。

下面用随机密码方式:

MySQL为root用户生成的随机密码通过mysqld.log文件可以查找到:

#在日志中查看生成的随机密码
grep 'temporary password' /var/log/mysqld.log

# mysql -u root -p
mysql> Enter password: (输入刚才查询到的随机密码)

修改root用户密码:(MySQL的密码策略比较复杂,过于简单的密码会被拒绝)。首先修改安全策略,避免过于简单的密码被拒绝:

mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=4;

重置用户密码:

mysql> alter user 'root'@'localhost' identified by '123456';

完成后,保存退出:

mysql> flush privileges; #刷新MySQL的系统权限
mysql> quit;

使用刚刚设置的新密码登录:

# mysql -u root -p

mysql> use mysql;
#如果进行操作出现下面的提示:
#You must reset your password using ALTER USER statement before executing this statement. 
#就再设置一遍密码:
mysql> set password = password('123456');

4.配置MySQL

开放3306端口,允许使用用户名root密码123456从任何主机连接到mysql服务器:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;

安装mysql jdbc 驱动:

# yum install -y mysql-connector-java

到这里mysql就安装配置完成了。最后检查一下数据库编码是否改成了UTF-8:

mysql> show variables like 'character%';

5、使用Navicat管理数据库

下载并安装工具Navicat for MySQL后新建一个连接,连接服务器数据库

百度网盘——提取码: 4mb8

6、 使用Navicat把本地数据库上传到服务器

工具栏中选择数据传输

7、 使用Xftp上传war包

打开Xftp,将需要部署的war包拷贝到tomcat的webapp根目录下,在webapp下其它多余的文件可全部删除

重启tomcat

cd /usr/java/tomcat7/bin  进入bin目录
./shutdown.sh  使用tomcat关闭命令
ps -ef|grep java  查看Tomcat是否以关闭
ps -ef|grep tomcat7  检查tomcat是否在启动
./startup.sh  使用tomcat启动命令

此时打开浏览器输入http://公网ip:8080/war包名就可访问服务器部署的项目了

  • 作者:管理员(联系作者)
  • 发表时间:2020-05-16 14:17
  • 版权声明:自由转载-非商用-非衍生-保持署名
  • 公众号转载:请在文末添加作者公众号二维码
  • 评论

    muki 游客
    这个博客也是通过war包部署的吗
    管理员  @ muki
    站长
    是的
    管理员 游客
    请问一下博主文档在线编辑器,图片上传那部分后台怎么实现的,我看你图片地址都是cdn.sakurac.cn,应该是上传在本地服务器上了吧
    管理员  @ 管理员
    站长
    图片上传到七牛云的
    游客
    忘记放友链了,www.sukai.ltd
    管理员  @ 凯
    站长
    去友链那添加吧
    游客
    加友链吧,用dock部署较为主流
    123 游客
    niko 游客
    膜拜~
    nnn 游客
    何年,再遇见? QQ
    姐姐好厉害呀
    萝北 游客
    nice老板