简述
本次实践主要对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.6bin #地址以各自开发环境为准
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.lognpid-file=/data/mysql/run/mysqld.pidn[mysqldump]nquickn[mysql]nno-auto-rehashn[client]ndefault-character-set=utf8n[mysqld]nbasedir=/usr/local/mysqlnsocket=/data/mysql/run/mysql.sockntmpdir=/data/mysql/tmpndatadir=/data/mysql/datandefault_authentication_plugin=mysql_native_passwordnport=3306nuser=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.尝试访问
本次分享就到这里希望对大家有所帮助