Termux-Ubuntu22.0.4项目部署(手机服务器实操!!)
短信预约 -IT技能 免费直播动态提醒
Termux
初入软件
执行一次 termux-setup-storage
命令,以便弹出“读写手机储存”授权对话框进行授权
(也可以手动在系统设置中进行操作)
换源
termux-change-repopkg updatepkg upgrade
参考:清华大学开源软件镜像站
安装基础软件
pkg updatepkg install tsu vim git -y
- tsu:Termux版的su(sudo)
- vim:文本编辑器
- git:版本控制器
- -y:自动确认安装以上软件
ssh远程连接
- 配置
pkg updatepkg upgradepkg install openssh termux-auth -ywhoamipasswd #设置密码(123)ifconfig #查看ipsshd -p 9000 #设置ssh端口为9000(此处我的每次打开需要设置)vi .bashrc #解决上面的问题isshd -p 9000:wq
- termux-auth:用户管理模块
- 连接
- 普通连接
ssh u0_a272@192.168.40.116 -p 9000
- 软件(finalshell或MobaXterm)
参考:进击的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
- proot-distro:在T…管理和安装proot下的Linux发行版
更换软件源
参考:清华大学开源软件镜像站
apt-get update && apt-get upgrade
界面化
参考:标题三
安装基础软件
apt-get update & apt-get upgradeapt-get install tree wget vim tar lrzsz git -y
- tree:目录树
- wegt:下载文件
- 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 #检查安装是否成功
- tar
x
:表示解压缩模式,即从归档文件中提取文件或目录;v
:表示详细模式,即在终端上显示提取的文件或目录的详细信息;z
:表示 gzip 压缩,即将 tar 文件当成 gzip 文件处理;f
:表示归档文件,即指示 tar 命令使用给定的文件作为归档文件。
- mkdir
- p:连带创建所有不存在的父目录
安装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(启动脚本文件)
- C:指定解压到…
验证启动是否成功
- 查看启动日志
more /usr/share/tomcat9/logs/catalina.out#或tail -50 /usr/share/tomcat9/logs/catalina.out
- 50:查看最后50行
- 或查看进程
ps -ef | grep tomcat
防火墙操作(略)
停止tomcat服务
- 运行脚本
cd /usr/local/apache-tomcat-9.0.74/bin./shutdown.sh #或sh shutdown.sh(停止脚本文件)
- 结束进程
ps -ef | grep tomcatkil -9 xxx
- 9:强制结束
安装MySQL
- 安装并开启远程访问
#确保在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
- 卸载
使用 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 {} ;
安装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脚本)
- 首先要有个项目并推送到gittee
cd /usr/local/
git clone https://gitee.com/hs130539/helloworld.git
- mkdir sh
- cd sh
- 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 '项目启动完成'
chmod 777 bootStart.sh
./bootStart.sh
- 检查1:localhost:8080/hello (显示OK)
- 检查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 * #测试
配置
- 密码
vim /etc/redis/redis.conf/requirepass #搜索irequirepass 123456:wqservice redis restartredis-cli #登录测试keys * #测试(会报错)auth 123456 #认证redis-cli -h localhost -p 6379 -a 123456 #另一种方式keys * #测试
- 远程访问
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
安装
- 打开终端,更新软件包列表:
apt update
- 安装nginx:
apt install nginx
- 查看nginx服务是否启动:
service nginx status
- 启动nginx服务:
service nginx start
- 错误:端口问题
vim /etc/nginx/sites-enabled/default
(改为8090)
基础命令
- 查看版本
nginx -v
- 检查配置文件(/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
- 启动nginx
nginx
- 停止服务
nginx -s stop
- 重新加载配置文件
nginx -s reload
正文
前提条件
- MySQL服务已开启
- 数据库环境已搭建
- Tomcat服务已开启
- Redis服务已启动
部署前端项目
- 安装Nginx,将dist目录上传到
/var/www/html/dist
- 修改配置文件
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