简述

本次实践主要对java站点从开发完成到部署在鲲鹏服务器openEuler系统操作过程进行记录,部署项目主要基于java开发使用springmvc+mybatis开发数据库使用mysql,开发工具使用eclipse,web应用服务器使用tomcat

实践环境

操作系统:openEuler 20.03 64bit with ARM

服务器:鲲鹏云主机 1vCPUs | 1GB | kc1.small.1

实操准备

1.eclipse已完成站点编码

2.准备一台鲲鹏ECS并使用openEuler镜像拉起

5.准备MobaXterm用于ssh连接鲲鹏ECS

7.站点数据库

实操记录

1.站点war包与数据库准备

右击项目->Export->WAR file ->完成以下两项配置->导出项目war包

命令行进入mysql的bin目录(开发环境以windows为例),kp.sql即为数据库文件

cd /d d:\mysql5.6\bin    #地址以各自开发环境为准

mysqldump -uroot -pxxxx 数据库名 > kp.sql

2.购买鲲鹏云服务器

服务器选项如下图所示

网络选项如下图所示选择对应vpc,选择带宽大小(由于测试选择最低配置1M,实际业务请根据需求选择)

后续配置默认即可

3.登录服务器上传安装包

打开MobaXterm使用ssh root@EIP登录服务器

左侧文件栏进入home目录并将war包,mysql源码包,tomcat安装包,cmake源码包拖入上传:

文件如下

4.安装mysql

1.安装依赖包

yum -y install bison ncurses ncurses-devel libaio-devel openssl openssl-devel gmp gmp-devel mpfr mpfr-devel libmpc libmpc-devel wget tar gcc gcc-c++ git rpcgen cmake gcc-c++

2.安装cmake,确认最终cmake版本为3.5.2

cd /home

tar -zxvf cmake-3.5.2.tar.gz

cd cmake-3.5.2

./bootstrap

make

make install

/usr/local/bin/cmake --version

3.GCC版本确认是否为7.3.0

gcc -v

若非7.3.0版本GCC请手动更新

#7.3.0版本GCC无需执行以下命令

cd /home

wget -c -x 15

tar -xvf gcc-7.3.0.tar.gz

cd /home/gcc-7.3.0

./configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-bootstrap

make

make install

gcc -v

4.配置系统环境

临时关闭selinux

setenforce 0

创建用户组与用户

groupadd mysql

useradd -g mysql mysql

#修改密码

passwd mysql

创建数据目录

mkdir /data

mkdir -p /data/mysqlcd /data/mysql

mkdir data tmp run log

chown -R mysql:mysql /data

ll /

5.编译安装mysql(该步骤编译时间较长请耐心等待,执行前请确保磁盘空间有15G以上)

cd /home

tar -zxf mysql-boost-8.0.21.tar.gz

cd /home/mysql-8.0.21

mkdir build

cd build

/usr/local/bin/cmake .. -DBUILD_CONFIG=mysql_release -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql/data -DWITH_BOOST=/home/mysql-8.0.21/boost/boost_1_72_0

make

make install

#确认安装后目录并更改权限

ls /usr/local/mysql/

chown -R mysql:mysql /usr/local/mysql/

ll /usr/local/mysql/

# 确认mysql版本

/usr/local/mysql/bin/mysql --version

若服务器CPU核数较多编译时可以使用make -j cpu核数来提高编译效率(如 make -j 8)

编译报错解决方案[无报错请无视]:

出现以下报错

/usr/bin/bison: m4 subprocess failed: No such file or directory

执行

yum install m4

出现以下报错

virtual memory exhausted: Cannot allocate memory

因为虚拟内存不足,所以我们加个swap

sudo dd if=/dev/zero of=/swapfile bs=1024 count=4M

sudo mkswap /swapfile

sudo swapon /swapfile

echo "/swapfile  swap  swap  sw  0  0"  >> /etc/fstab

执行完成后就可以通过free来查看空间

6.创建my.cnf配置文件,并启动初始化mysql

#创建my.cnf配置文件并赋权

rm -f /etc/my.cnf echo -e "[mysqld_safe]\nlog-error=/data/mysql/log/mysql.log\npid-file=/data/mysql/run/mysqld.pid\n[mysqldump]\nquick\n[mysql]\nno-auto-rehash\n[client]\ndefault-character-set=utf8\n[mysqld]\nbasedir=/usr/local/mysql\nsocket=/data/mysql/run/mysql.sock\ntmpdir=/data/mysql/tmp\ndatadir=/data/mysql/data\ndefault_authentication_plugin=mysql_native_password\nport=3306\nuser=mysql" > /etc/my.cnf

chown mysql:mysql /etc/my.cnf

#设置自启动

chmod 777 /usr/local/mysql/support-files/mysql.server

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

chkconfig mysql on

#修改/etc/init.d/mysql用户组权限

chown -R mysql:mysql /etc/init.d/mysql

ll /etc/init.d/mysql

#修改环境变量文件用户组权限

chown mysql:mysql /etc/profile

#加mysql到环境变量文件

echo export PATH=$PATH:/usr/local/mysql/bin >> /etc/profile

source /etc/profile

#确认环境变量

env | grep PATH=

切换用户到mysql,初始化mysql

su - mysql

mysqld --defaults-file=/etc/my.cnf --initialize

注意:这里需要记录初始密码

启动mysql,并确认进程与端口

service mysql start

ps -ef | grep mysql

netstat -tnlp | grep 3306

登录mysql,并修改root密码

mysql -uroot -p -S /data/mysql/run/mysql.sock

#密码为上面保存的密码

alter user 'root'@'localhost' identified by "密码";

#设置完成后退出mysql

exit

#退出mysql用户

exit

注意 "密码"请自行修改

5.部署启动站点应用

1.创建数据库(刷入数据库脚本)

#进入数据库文件存放文件夹

cd /home

#登录mysql,密码为上面自行设置的密码

mysql -uroot -p -S /data/mysql/run/mysql.sock

#创建数据库,刷入数据库脚本

\T sql.log

create database kp;

use kp

source kp.sql

\t \q

#确认刷入sql无错误(以下命令无输出即可)

cat sql.log | grep ERROR

2.部署tomcat与应用

#解压tomcat安装包

cd /home

tar -zxf apache-tomcat-9.0.39.tar.gz

#将应用war包移动到tomcat目录下的webapps下

mv kp.war /home/apache-tomcat-9.0.39/webapps/

#启动tomcat

cd /home/apache-tomcat-9.0.39/bin/

sh startup.sh

#确认端口已监听

netstat -tnlp | grep 8080

6.尝试访问

本次分享就到这里希望对大家有所帮助

openeuler安装mysql_基于鲲鹏底座openEuler系统部署web站点(java+mysql+tomcat)实践相关推荐

  1. 基于勤哲excel服务器系统的web开发设计

    勤哲excel服务器提供了与其excel客户端对应的WEB功能,通过其自带的ESWEB可以通过浏览器实现web应用. 尽管如此,由于勤哲excel服务器的ESWEB缺少了通过EXCEL客户端使用时的多 ...

  2. 基于javaweb的慢病报销管理信息系统(java+mysql+jdbc+servlet+jsp)

    基于javaweb的慢病报销管理信息系统(java+mysql+jdbc+servlet+jsp) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/m ...

  3. xfce上安装mysql_在Fedora 33/32系统上安装PostgreSQL 13数据库的说明

    如果你要在Fedora 33/32系统上安装PostgreSQL 13数据库,请看如下说明,在安装之前,需要添加所需的存储库.同时,PostgreSQL团队为基于YUM和基于Debian的Linux系 ...

  4. zabbix 安装 mysql_基于MySQL的zabbix安装及配置

    环境准备工作. zabbix的安装需要LAMP(Linux.Apache.MySQL.PHP)环境 系统Centos7,主机地址:10.0.0.10 一.关闭SELinux和Firewalld 1.首 ...

  5. 影视网站设计报告代码MySQL_基于PHP的视频网站的设计与实现(MySQL)(含录像)

    基于PHP的视频网站的设计与实现(MySQL)(含录像)(毕业论文10000字,程序代码,MySQL数据库) 本研究的视频网站基于当前较为流行的B/S结构,采用PHP技术和MYSQL数据库进行开发设计 ...

  6. mysql tomocat vs2005_C# 制作Java +Mysql+Tomcat 环境安装程序,一键式安装

    要求: JDK.Mysql.Tomcat三者制作成一个安装包, 不能单独安装,安装过程不显示三者的界面, 安装完成要配置好JDK环境.Mysql服务.Tomcat 服务 目的: 解决客户在安装软件的复 ...

  7. 怎样linux部署web应用程序,Linux系统部署WEB项目(2020最新最详细)

    2020最新Linux系统发行版ContOS7演示部署WEB项目 为防止操作权限不足,建议切换root用户,当然如果你对Linux命令熟悉,能够自主完成权限更新操作,可以不考虑此推荐. 更多命令学习推 ...

  8. 【Centos安装】华为鲲鹏服务器安装Centos系统

    跟我一起安装CentOS系统 1.对多块硬盘进行RAID 2.准备系统安装盘 3.进入安装界面前的过程 4.带UI的可视化安装页面 5.将其他可用的磁盘进行挂载并创建分区 1.对多块硬盘进行RAID ...

  9. 基于 Ubuntu 20.04 系统 部署 NetBox

    提示:请注意 信息的时效性.环境的匹配度.侵删! 文章目录 前言 NetBox 安装 一.环境 二.安装 1.安装 PostgreSQL 2.安装 Redis 3.安装 Python 3.安装 Net ...

  10. ubuntu服务器卸载mysql_在Ubuntu或Debian系统的服务器上卸载MySQL的方法

    对于有的vps,系统默认安装了mysql.我们需要从我们的服务器.vps上卸载(移除)默认的mysql.那么如何(怎样)在ubuntu\Debian上卸载mysql? 通常情况下,下列mysql软件包 ...

最新文章

  1. Swift项目引入第三方库的方法
  2. 只学python找工作难吗-只学python语言找工作难吗?
  3. android版记账本
  4. C++ primer 1.2 初窥输入输出流
  5. 【Python】学习笔记总结1(Python基础)
  6. 试着理解cookie和session
  7. 图像处理与图像识别笔记(六)图像增强3
  8. python 命名空间冲突_python-命名空间
  9. 2345王牌浏览器九宫格个性化设置
  10. 定积分算法java_变步长梯形积分算法求解函数定积分
  11. 搭建 | 一步成功搭建Centos + Kubernetes 环境
  12. matlab 跳棋,MATLAB画跳棋棋盘
  13. 优雅的嵌套滑动解决方式-NestedScroll
  14. 安装多个mysql及mysql服务
  15. html 盒子写法,CSS盒子模型
  16. CTO:不要在代码中写 set/get 方法了,逮一次罚款...
  17. 日期格式化java_JAVA格式化时间日期
  18. 在Linux中打印常用书信与信封(转)
  19. PLC基础知识,详细解说PLC的优势,特点,功能,分类,应用领域及安装注意事项
  20. cookie二级域名和三级域名跨域实践

热门文章

  1. 将Ext JS 5应用程序导入Web项目以及实现本地化
  2. 计算机操作系统笔记——线程及其实现
  3. 轻松掌握namedtuple
  4. Oracle 11G GoldenGate实现Windows与Windows之间的单向同步
  5. 字符串、数组处理方法总结
  6. 【vivado】PL通过axi_hp接口控制PS的DDR
  7. 自带CA ,sha256 哈希签名,2048 位加密 脚本,通用
  8. c#中两种不同的存储过程调用与比较
  9. 半自动化运维之服务器信息维护
  10. MacDev.GarbageCollectionIsDeprecated-WhenXcodeCompileMacAppProject