文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Termux-Ubuntu22.0.4项目部署(手机服务器实操!!)

2023-09-24 21:50

关注

Termux

初入软件

执行一次 termux-setup-storage 命令,以便弹出“读写手机储存”授权对话框进行授权
(也可以手动在系统设置中进行操作)

换源

termux-change-repopkg updatepkg upgrade

参考:清华大学开源软件镜像站

安装基础软件

pkg updatepkg install tsu vim git -y

ssh远程连接

  1. 配置
pkg updatepkg upgradepkg install openssh termux-auth -ywhoamipasswd #设置密码(123)ifconfig #查看ipsshd -p 9000 #设置ssh端口为9000(此处我的每次打开需要设置)vi .bashrc  #解决上面的问题isshd -p 9000:wq
  1. 连接
ssh u0_a272@192.168.40.116 -p 9000

参考:进击的mark

Ubuntu

安装Ubuntu

pkg install proot-distro  #安装proot-districtoproot-distro list  #查看可安装的系统proot-distro install ubuntu  #安装Ubuntuproot-distro login ubuntu #登录Ubuntucat /etc/issue #查看版本信息exitvi .bashrc  #设置自启动iproot-distro login ubuntu:wq

更换软件源

参考:清华大学开源软件镜像站
apt-get update && apt-get upgrade

界面化

参考:标题三

安装基础软件

apt-get update & apt-get upgradeapt-get install tree wget vim tar lrzsz git -y

安装JDK

wget https://download.oracle.com/java/17/latest/jdk-17_linux-aarch64_bin.tar.gztar -xvzf jdk-17_linux-aarch64_bin.tar.gz #解压缩文件,并在终端上显示详细信息mkdir -p /usr/local/java & mv jdk-17.0.7 /usr/local/java #新建目录,移动jjdk路径vim /etc/profile #配置环境变量#i## JDK环境变量#export PATH=/usr/local/java/jdk-17.0.7/bin:$PATH#Esc#:wqsource /etc/profile #更新环境变量java -version #检查安装是否成功

安装Tomcat

安装1(失败)
apt search tomcat #库中有tomcat9apt-get install tomcat9 -ycd /usr/share/tomcat9/bin./starup.sh #或sh starup.sh#此处错误表明无法创建catalina.out日志,因为/usr/share/tomcat9/logs目录不存在mkdir -p /usr/share/tomcat9/logs #创建缺少的目录chmod 777 /usr/share/tomcat9/logs #授予目录权限./starup.sh #或sh starup.sh#成功
安装2
wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.74/bin/apache-tomcat-9.0.74.tar.gztar -xvzf apache-tomcat-9.0.74.tar.gz -C /usr/local/usr/local/apache-tomcat-9.0.74/bin/startup.sh#或sh /usr/local/apache-tomcat-9.0.74/bin/starup.sh(启动脚本文件)
验证启动是否成功
  1. 查看启动日志
more /usr/share/tomcat9/logs/catalina.out#或tail -50 /usr/share/tomcat9/logs/catalina.out
  1. 或查看进程
ps -ef | grep tomcat
防火墙操作(略)
停止tomcat服务
  1. 运行脚本
cd  /usr/local/apache-tomcat-9.0.74/bin./shutdown.sh #或sh shutdown.sh(停止脚本文件)
  1. 结束进程
ps -ef | grep tomcatkil -9 xxx

安装MySQL

  1. 安装并开启远程访问
#确保在Ubuntu中#安装并启动mysql服务apt install mysql-server -yservice mysql statusservice mysql startmysql#开机自启vim .bashrciservice mysql start:wq#开启远程和修改密码use mysqlselect host,user from user;update user set host='%' where user='root';select host,user from user;alter user 'root'@'%' identified with mysql_native_password by '123456';exit#测试登录mysql -u root -p123456use mysql;flush privileges;exit#在本地测试连接vim /etc/mysql/mysql.conf.d/mysqld.cnf #修改为0.0.0.0exitproot-distro login ubuntuservice mysql statusservice mysql starttelnet 192.168.40.116 3306#navicat测试连接
-- 查看服务是否运行service mysql status-- 启动服务service mysql start-- 关闭服务service mysql stop-- 重启服务service mysql restart
  1. 卸载

使用 apt-get 命令卸载 MySQL:
sudo apt-get remove --purge mysql-server mysql-client mysql-common

删除 MySQL 的配置文件和数据:
sudo rm -rf /etc/mysql/ /var/lib/mysql/

清除 MySQL 相关的依赖:
sudo apt-get autoremove

清除残留文件和目录:
sudo find / -iname 'mysql*' -exec rm -rf {} ;

参考: unbuntu如何彻底删除mysql?

安装maven

安装1
wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.9.1/binaries/apache-maven-3.9.1-bin.tar.gz#以上地址在清华大学镜像站搜索apache找到tar -zxvf apache-maven-3.9.1-bin.tar.gz -C /usr/local
vi /etc/profile.d/maven.shiexport MAVEN_HOME=/usr/share/mavenexport PATH=$PATH:$MAVEN_HOME/bin:wqsource /etc/profile.d/maven.shmvn -version
mkdir /usr/local/repovi /usr/local/apache-maven-3.9.1/conf/settings.xml #修改如下图

在这里插入图片描述

安装2(首选)
apt install maven -ymvn -version#指定本地仓库mkdir /usr/local/repovi /usr/share/maven/conf/settings.xml #修改如上图
项目部署(自动shell脚本)
  1. 首先要有个项目并推送到gittee
  2. cd /usr/local/
  3. git clone https://gitee.com/hs130539/helloworld.git
  4. mkdir sh
  5. cd sh
  6. vi bootStart.sh #输入以下内容
#!/bin/shecho =================================echo '自动化部署脚本启动'echo =================================echo '停止原来运行中的工程'APP_NAME=helloworldtpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`if [ ${tpid} ]; then            echo 'Stop Process...'                kill -15 $tpidfisleep 2tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`if [ ${tpid} ]; then            echo 'Kill Process!'                kill -9 $tpid        else                    echo 'Stop Success!'fiecho '准备从Git仓库拉取最新代码'cd /usr/local/helloworldecho '开始从Git仓库拉取最新代码'git pullecho '代码拉取完成'echo '开始打包'mvn clean package -Dmaven.test.skip=truecd targetecho '启动项目'nohup java -jar helloworld-1.0-SNAPSHOT.jar &echo '项目启动完成'
  1. chmod 777 bootStart.sh
  2. ./bootStart.sh
  3. 检查1:localhost:8080/hello (显示OK)
  4. 检查2: cd /usr/local/helloworld/target && cat nohub.out(显示hello world…)
卸载
#apt-get purge maven#apt-get autoremoverm -rf /usr/local/apache-maven-3.9.1rm -rf /etc/profile.d/maven.shrm -rf /usr/local/repomvn -version#重启

安装redis

安装
apt updateapt install redis-serverservice redis-server statusservice redis-server startredis-cli #登录测试keys * #测试
配置
  1. 密码
vim /etc/redis/redis.conf/requirepass #搜索irequirepass 123456:wqservice redis restartredis-cli #登录测试keys * #测试(会报错)auth 123456 #认证redis-cli -h localhost -p 6379 -a 123456 #另一种方式keys * #测试
  1. 远程访问
vim /etc/redis/redis.conf/bind #搜索i#bind 127.0.0.1 ::1  #将这一行注释 :wqservice redis restartcd D:\Redis-x64-5.0.14.1 #Windos PowerShell./redis-cli.exe -h 192.168.103.116 -p 6379 -a 123456 #Windos PowerShell

安装Nginx

安装
  1. 打开终端,更新软件包列表:
    apt update
  2. 安装nginx:
    apt install nginx
  3. 查看nginx服务是否启动:
    service nginx status
  4. 启动nginx服务:
    service nginx start
基础命令
  1. 查看版本
    nginx -v
  2. 检查配置文件(/etc/nginx/nginx.conf)
    nginx -t(t:测试(text))
nginx: the configuration file /etc/nginx/nginx.conf syntax is oknginx: configuration file /etc/nginx/nginx.conf test is successful
  1. 启动nginx
    nginx
  2. 停止服务
    nginx -s stop
  3. 重新加载配置文件
    nginx -s reload

正文

前提条件

  1. MySQL服务已开启
  2. 数据库环境已搭建
  3. Tomcat服务已开启
  4. Redis服务已启动

部署前端项目

  1. 安装Nginx,将dist目录上传到/var/www/html/dist
  2. 修改配置文件
    • vim /etc/nginx/sites-enabled/default(将root后地址改为/var/www/html/dist)
    • vim /etc/nginx/sites-enabled/default(location里新加proxy_pass http://192.168.1.85:8080;
    • nginx -s reload(重新加载配置文件)

部署后端项目

来源地址:https://blog.csdn.net/m0_56349886/article/details/129758123

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-服务器
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯