web项目部署到某云Linux服务器的详细步骤

2023-11-13

一:安装xshell 和 xftp 

    1.xshell连接服务器

        方式有几种,这里只介绍其中之一

          在 某云--密钥对创建密钥对,然后会得到下载的密钥对文件。

          打开xshell-打开-新建

           

        上图中的主机填某云-实例-中的

            

        

        然后在xshell-用户身份验证出填写-linux登录的用户名和密码

            

        设置编码格式:

            

        确定以后出现

            

            然后    浏览-文件-刚才浏览器从某云秘钥下好的  .pem文件,确定以后登录成功。

    2.xftp的登录

        新建

            

属性-选项-设置编码

            

            

          主机,用户名,密码同上

二:基本配置

    某云上需要做的操作:

            1.安全组-创建安全组

            

            2.安全组-配置规则

            

        创建三个,分别如上图,一个tomcat端口,一个ssh通道端口,一个mysql端口   

1.jdk安装

    1):先查看系统有没有自带jdk

            rpm -qa | grep java

            

      2):将存在的jdk一一卸载

            rpm -ev java-1.7.0-openjdk-1.7.0.141-2.6.10.1.el6_9.x86_64  

       3):判断是否卸载成功

               java -version     //查看jdk-version

            

        4 ):安装jdk,这里介绍通过tar.gz包解压安装(当然可以下rpm和yum命令)

            网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

            这里我下的是:

            电脑下好后直接通过xftp把压缩包复制到指定文件夹 /usr/java

            然后解压: tar -zxvf  jdk-8u171-linux-x64.tar.gz

              

               Xshell验证:cd jdk1.8.0_171

              命令行: ll

            

            然后配置jdk的环境变量:

            vim /etc/profile  , i进入

            最后一行添加:

 

#Java Env
export JAVA_HOME=/usr/java/jdk1.8.0_171
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

 

export PATH=$PATH:$JAVA_HOME/bin

 

ESC退出编辑, :wq    保存并退出

            

source /etc/profile  生效

  

            验证是否安装成功:

            java -version

            

            echo $JAVA_HOME

            

实例测试:

. /etc/profile

vim test.java

下一个最简单的HelloWorld输出

:wq保存后编译

javac test.java

java test

输出结果: Hello World

 

2.tomcat

官网: http://tomcat.apache.org/download-70.cgi

下载tar.gz版本,然后通过xftp放入Linux的 /usr/java,解压 tar -zxvf apache-tomcat-7.0.86.tar.gz

验证方法:

*某云添加端口

然后我们就可以在浏览器中输入地址查看是够安装成功。

地址格式:http://你的ip地址:8080

linux中查看ip地址的方法为ifconfig,能看见网页就安装好了

*设置tomcat的日志编码: 在 /conf/server.xml  在protocol="HTTP/1.1" 后添加 useBodyEncodingForURI="true"

随后启动并查看端口是否被占用,被占用则kill

cd apache-tomcat-7.0.86

cd bin

./startup.sh

/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT     --打开8080端口开放

netstat -ano | grep 8080^C 

netstat -ano | grep 8080

tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      off (0.00/0/0)

随后关闭 ./shutdown.sh

 将War包或者war的解压包放在tomcat的 webapps下面,如果不是root用户,将所有同目录的目录权限修改为755

然后 ./startup.sh启动tomcat

 

3.mysql

一、下载mysql数据库包

1、卸载系统已经安装的mysql。

查看有没有安装过mysql: rpm -qa | grep mysql* 
有就卸载mysql: yum -y remove mysql* 
如果是rpm安装的话卸载命令是: rpm -e mysql

2、下载MySQL的安装文件

 

1.下载mysql的repo源

$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

2.安装mysql-community-release-el7-5.noarch.rpm包

$ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。

3.安装mysql

$ sudo yum install mysql-server

根据提示安装就可以了,不过安装完成后没有密码,需要重置密码

4.重置mysql密码

$ mysql -u root

登录时有可能报这样的错:ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2),原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户:

$ sudo chown -R root:root /var/lib/mysql

重启mysql服务

$ service mysqld restart

接下来登录重置密码:

$ mysql -u root  //直接回车进入mysql控制台
mysql > use mysql;
mysql > update user set password=password('123456') where user='root';
mysql > exit;

 

然后查看mysqld的进程,ps –ef|grep mysqld

查看版本:mysql -v

关闭服务: service mysqld stop

修改密码: mysqladdmin -u root -p "密码" 

 查看mysql的端口和版本:satus

 

linux mysql授权远程连接----连接navicat

在安装mysql的机器上运行: 

1、> mysql -u root -password

 

 

2、>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION 

 

 

//任何主机访问数据的权限 

例如,你想user使用password从任何主机连接到mysql服务器的话。 

GRANT ALL PRIVILEGES ON *.* TO 'user'@'%'IDENTIFIED BY 'password' WITH GRANT OPTION; 

如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用password作为密码 

GRANT ALL PRIVILEGES ON *.* TO 'user'@'192.168.1.3'IDENTIFIED BY 'password' WITH GRANT OPTION; 

3、>FLUSH PRIVILEGES 

//修改生效 

4、mysql>EXIT 

 

 

 

5、打开3306端口开放

iptables -A INPUT -p tcp --dport 3306 -j ACCEPT

6、让其生效

flush privileges;

关于防火墙:一般开发测试都把防火墙关闭

 

su  root
service iptables stop  #关闭防火墙
service iptables status  #验证是否关闭
chkconfig iptables off  #关闭防火墙的开机自动运行
chkconfig –list |  grep  iptables  #验证防火墙的开机自动运行
vim  /etc/sysconfig/selinux  # 禁用selinux,将SELINUX=disabled

 在某云开放 22 和3306接口;

设置mysql的一些基本配置

 1. 数据库编码问题

 修改配置文件:在[mysqld]下加入一行:character-set-server=utf8

 2.大小写规则问题

 在LINUX下的MYSQL默认是区分表名大小写的,这会导致项目操作数据库时老是报表不存在的错误信

 息,执行show variables like '%lower_case_table_nam%'命令后修改配置文件:在[mysqld]下加入一行:lower_case_table_names=1

3.修改数据库存储引擎

更改 Mysql 默认引擎为 InnoDB步骤如下: 

Mysql默认是关闭InnoDB存储引擎的使用的,将InnoDB设置为默认的引擎如下。 

    1. 查看Mysql存储引擎情况: mysql>show enginesInnoDB | YES,说明此Mysql数据库服务器支持InnoDB引擎。 

    2. 设置InnoDB为默认引擎:在配置文件 my.ini中的 [mysqld] 下面加入 default-storage-engine=INNODB 

    3. 重启Mysql服务器 

    4. 登录Mysql数据库, mysql>show engines如果出现 InnoDB |DEFAULT,则表示设置InnoDB为默认引擎成功。

 修改配置文件:在[mysqld]下加入一行:default-storage-engine=INNODB

 

 

*导入数据库文件:

方法一:

如果你给root用户设置了密码的话用:mysql -u root -p "你的数据库名"< “你的sql文件”,然后输入密码。

如果没设置密码的话直接mysql -u root  "你的数据库名"< “你的sql文件”

 

方法二:

使用navicat连接

IP为某云公有IP。

连接以后,使用数据传输导入数据。

细致的地方还有很多。比如navicat的ssh连接不成功问题,数据库的配置文件问题等等。如有错误,不吝赐教。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

web项目部署到某云Linux服务器的详细步骤 的相关文章

  • Queue基本概念

    概念 Queue是一种先进先出的数据结构 他有两个出口 队列容器允许从一段新增元素 从另一端移除元素 队列中只有队头和队尾可以被外界使用 因此队列不允许有遍历行为 队列中进数据称为 入队push 队列中出数据称为 出队pop queue常用

随机推荐

  • Objective-C中的继承与多态, Category, Extension

    1 继承与多态 先要理解实例变量的作用域 再看继承 即 子类的方法和属性 从父类继承得到的方法和属性 子类新增的方法和属性 例子 Person h import
  • 浅谈Log4j和Log4j2的区别

    相信很多程序猿朋友对log4j都很熟悉 log4j可以说是陪伴了绝大多数的朋友开启的编程 我不知道log4j之前是用什么 至少在我的生涯中 是log4j带我开启的日志时代 log4j是Apache的一个开源项目 我们不去考究它的起源时间 但
  • 微信小程序如何刷新当前页面

    微信小程序是一种快速发展的移动应用程序开发平台 它提供了许多功能和特性 使开发者能够轻松创建功能丰富的小程序 在开发小程序时 有时我们需要刷新当前页面来更新数据或重新加载页面内容 本文将解释如何在微信小程序中刷新当前页面的代码 引言 微信小
  • Qt5.15.2 Webassembly源码裁剪编译

    第一步 configure debug and release opensource prefix D qt everywhere src compFile platform win32 g nomake examples 第二步 ming
  • 神了!7行代码建起360亿的支付帝国

    点击上方 小詹学Python 选择 星标 公众号 超级无敌干货每日12 00推送给你 大数据文摘出品 来源 medium 编译 lin 夏雅薇 去年 根据CBInsights和普华永道联合发表的MoneyTree 2019Q1报告显示 支付
  • 通过同花顺股票程序化交易接口的止损方法有哪些?

    今天我们就一起来看一下同花顺股票程序化交易接口的止损方法 止损方法主要分为三种 定额止损法 技术止损法以及无条件止损法 下面我们就一个一个的来学习 一 定额止损法 顾明思议这是一种最简单的止损方法 其本质就是将亏损额设定为一个固定的比例 如
  • Java IO流、输入流和输出流总结

    Java流类结构图 流的概念和作用 流是一组有顺序的 有起点和终点的字节集合 是对数据传输的总称或抽象 即数据在两设备间的传输称为流 流的本质是数据传输 根据数据传输特性将流抽象为各种类 方便更直观的进行数据操作 IO流的分类 根据处理数据
  • python xgboost 导入失败_无法在Python中导入xgboost

    我已经成功地使用pip for python2 7 16安装了xgboost 我在macOS High Sierra上使用自制程序安装了这个Python版本 我的问题是无法在Python中导入xgboost 错误消息如下 mac 12864
  • 【翻译】为什么你的活动需要一个行为准则,你需要执行它

    会议的开幕词是一个特别关键的时刻 无论你的舞台是实体的还是虚拟的 其实都不重要 重要的是设定正确的基调 分享有用的信息以提高每个人的经验 让你的听众参与进来 感到兴奋和安全 这些感觉只是保证你的会议成功的一半 另一半来自于伟大的内容和创意
  • 作业2018.12.9日,第1题:使用循环输出:100、95、90.....10、5

    使用循环输出 100 95 90 10 5 int n 100 while n gt 0 if n 5 0 System out println n n
  • 就是这么简单!破解激活AutoCAD 2019 for mac v2019.0.1(附图文讲解)

    AutoCAD是大家都熟悉的软件了 广泛应用于机械设计 工业制图 工程制图 土木建筑 装饰装潢 服装加工等多个行业领域 使用Mac的朋友 AutoCAD 2019 Mac支持演示的图形 渲染工具和强大的绘图及三维打印功能 让您的设计将会更加
  • 第20章:python自动化——关键字驱动类实现

    目录 一 关键字驱动设计模式介绍 二 关键字驱动设计模式原理 三 关键字驱动设计模式代码实现 1 逻辑代码web keys py文件内容 2 测试代码web test py文件内容 四 总结 一 关键字驱动设计模式介绍 在自动化测试中 分为
  • PCL 点云投影到直线(C++详细过程版)

    目录 一 算法原理 二 代码实现 三 结果展示 1 原始点云 2 投影结果 一 算法原理 直线方程有三种表示法 一般式 点向式 参数式 PCL中统一采用的是点向式 直线的点向式方程为 x x 0 m y
  • 星星之火:国产讯飞星火大模型的实际使用体验(与GPT对比)

    AIGC技术内容创作征文 全网寻找AI创作者 快来释放你的创作潜能吧 文章目录 1 前言 2 测试详情 2 1 文案写作 2 2 知识写作 2 3 阅读理解 2 4 语意测试 重点关注 2 5 常识性测试 重点关注 2 6 代码理解与生成
  • 【17 > 分布式接口幂等性】1. 概述与接口重试的问题

    一 本章概述 二 接口幂等性 2 1 定义 2 2 运用场景 2 3 保证幂等性的策略有哪些 2 4 如何实现 2 5 如何操作 一 本章概述 什么是幂等性 幂等性设计的 核心思想 select updates delete insert
  • HTML的列表标签,表格标签

    前端学习经验 3 HTML 列表标签 li 此标签定义列表项目 用于有序列表 ol 和无序列表 ul 中 无序列表标签 ul 无序列表 ul 此标签定义无序列表 例 ul li 无序列表1 li li 无序列表2 li li 无序列表3 l
  • C#驱动ESP32控制机器臂

    物料清单 介绍 NET nanoFramework 是一个免费的开源平台 可以为受限嵌入式设备编写托管代码应用程序 它适用于多种类型的项目 包括物联网传感器 可穿戴设备 学术概念验证 机器人技术 业余爱好者 创客创作甚至复杂的工业设备 通过
  • 【VTK】FindPokedRenderer函数

    最近写VTK的响应程序发现鼠标响应函数最后都会有InvokeEvent函数 部分有FindPokedRenderer 对这两个函数的运行机制还不是很了解 现在具体介绍一下 1 FindPokedRenderer 作为actor的管理工具 还
  • 基于linux下的dm9000网卡移植全分析

    DM9000可以直接与ISA总线相连 也可以与大多数CPU直接相连 Mini2440采用的是dm9000直接连接CPU s3c2440 上 就像是nandflash一样直接被挂在CUP上 被挂在s3c2440的bank4上 小插曲1 s3c
  • web项目部署到某云Linux服务器的详细步骤

    一 安装xshell 和 xftp 1 xshell连接服务器 方式有几种 这里只介绍其中之一 在 某云 密钥对创建密钥对 然后会得到下载的密钥对文件 打开xshell 打开 新建 上图中的主机填某云 实例 中的 然后在xshell 用户身