Linux:Linux系統項目配置

linux高級

軟件安裝

rpm(redhat package manager)安裝

軟件已經按照redhat的包管理規范進行打包,使用rpm命令進行安裝,但包之間可能有依賴關系,因此不能自行解決庫依賴問題,比較麻煩

yum安裝

一種在線軟件安裝方式,本質上還是rpm安裝,自動下載安裝包并安裝,安裝過程中自動解決庫依賴問題(安裝過程需要聯網)

源碼編譯安裝

軟件以源碼工程形式發布,需要自己編譯打包,類似.java文件需要編譯成.class文件安裝方式.

安裝JDK

操作步驟:
1、在/usr/local目錄下創建自定義soft目錄
2、使用FinalShell自帶的上傳工具將jdk的二進制發布包上傳到Linux
3、切換到soft目錄下
4、解壓安裝包,命令為tar -zxvf jdk-8u171-linux-x64.tar.gz
5、配置環境變量,使用vim命令修改/etc/profile文件,在文件末尾加入如下配置 按字母G跳轉到文件尾部
注意:/usr/local/soft/jdk1.8.0_171 路徑不固定,是你的jdk路徑位置,復制下面的路徑到配置文件/etc/profile
JAVA_HOME=/usr/local/soft/jdk1.8.0_171
CLASSPATH=.: J A V A H O M E / l i b P A T H = JAVA_HOME/lib PATH= JAVAH?OME/libPATH=JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
6、重新加載profile文件,使更改的配置立即生效,命令為source /etc/profile
7、檢查安裝是否成功,命令為java -version

安裝Tomcat

大體同上

查詢系統進程
ps -aux/-ef | grep tomcat
//|管道符將前面的結果作為后面的輸入
linux防火墻

不開放端口或關閉防火墻無法直接訪問tomcat

服務器不建議關閉防火墻

查看防火墻狀態	systemctl status firewalld/ firewall-cmd --state
關閉防火墻	systemctl stop firewalld
永久關閉防火墻(禁用開機自啟)	systemctl disable firewalld
暫時開啟防火墻	systemctl start firewalld
永久開啟防火墻(啟用開機自啟)	systemctl enable firewalld
重啟防火墻	systemctl restart firewalld
開放指定端口	firewall-cmd --zone=public --add-port=8080/tcp --permanent
關閉指定端口	firewall-cmd --zone=public --remove-port=8080/tcp --permanent
立即生效(重新加載)	firewall-cmd --reload
查看開放端口	firewall-cmd --zone=public --list-ports
--zone=public	將端口號添加到防火墻中哪個區域 public: 公共區域,默認值。可以讓互聯網上所有的機器訪問這個端口號 internal: 內部區域,讓局域網中,內部中機器來訪問這個端口號 是public的一個子集
--add-port=端口/tcp	添加指定的端口號,使用TCP協議
--remove-port=端口/tcp	刪除指定的端口號,使用TCP協議
--permanent	永久的添加,主機重啟了也是起作用的
--list-all	顯示所有已經添加的端口號
--reload	重啟加載端口的規則,讓新的端口號起作用
開放端口

開啟系統防火墻->開放端口->重新加載防火墻

關閉tomcat

使用./shutdown.sh腳本或關閉進程

kill -9 進程號
//強制殺死進程

安裝Mysql

查詢系統安裝的軟件

rpm -qa
//查詢當前系統中安裝的軟件
rpm -qa | grep mysql
//查詢mysql
卸載現有的Mysql數據庫
rpm -e --nodeps 軟件名
啟動mysql
systemctl status mysqld
//查看mysql服務狀態
systemctl start mysqld
//啟動mysql服務
systemctl stop mysqld
//停止mysql服務
systemctl enable mysqld
//開機自啟mysql
查看mysql狀態
netstat -tunlp
//查看已經啟動的服務
netstat -tunlp | grep mysql
//查看mysql的服務信息
ps -aux | grep mysql
//查看mysql進程-l(listening)
//顯示監控中的服務器的Socket
-n(numeric)
//直接使用ip地址,不通過域名服務器
-p(programs)
//顯示正在使用Socket的程序識別碼和程序名稱
-t(tcp)
//顯示TCP傳輸協議的連線狀況
-u(udp)
//顯示UDP傳輸協議的連線狀況ps命令用于查看Linux中的進程數據
mysql登錄

查詢臨時密碼

一般存儲在/var/log/mysqld.log中

設置mysql密碼
①. 登錄mysql(復制日志中的臨時密碼登錄)mysql -uroot -p								②. 修改密碼 必須一步一步執行set global validate_password_length=4;			設置密碼長度最低位數set global validate_password_policy=LOW;		設置密碼安全等級低,便于密碼可以修改成rootset password = password('1234');				設置密碼為1234③. 開啟訪問權限DCL-- 給root指定所有的權限,在任何電腦上可以遠程登錄 注意我的數據庫密碼是1234,這里要改成你的數據庫密碼grant all on *.* to 'root'@'%' identified by '1234';-- 從mysql數據庫中的授權表重新載入權限flush privileges;
修改mysql默認編碼
vim /etc/my.cnf
# 修改 /etc/my.cnf 文件
[mysqld]
init_connect = 'SET NAMES utf8'
character-set-server = utf8
collation-server =utf8_general_ci

Yum安裝軟件

參數:

-y
//在安裝過程中所有提示回答yes
install
//安裝指定的軟件
remove
//刪除指定的安裝包
list
//搜索指定安裝包
yum源

先通過

yum install wget
//安裝wget命令

下載阿里云yum源

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
//清除yum緩存
yum makecache
//將服務器上的軟件包信息存放到本地緩存以提高搜索安裝軟件的速度

Git操作

yum list git
//列出git安裝包
yum install git -y
//在線安裝git

Maven安裝

配置環境變量
MAVEN_HOME=/usr/local/soft/apache-maven-3.5.4
PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH
配置本地倉庫地址
配置阿里云私服

項目部署

手動部署項目

在IDEA中開發SpringBoot項目打包成jar包

手動執行package指令打成jar包上傳到linux服務器

在linux服務器中使用java -jar命令執行

后臺執行程序
使用nohup命令執行(no hang up)
//不掛斷地運行指定命令,退出終端不會影響程序運行
nohup java -jar xxx.jar &> hello.log &
&:讓命令在后臺運行
&> 將日志輸出到hello.log文件夾

自動部署項目

Shell腳本

Linux系統中的腳本程序,使用腳本解釋器可以自動執行

#!/bin/sh
#記事本打開,修改編碼格式為utf8,可解決上傳centos后中文亂碼問題
echo =================================
echo  自動化部署腳本啟動
echo =================================echo 停止原來運行中的工程
APP_NAME=helloworld
# 查詢系統中正在運行的helloworld的進程,并停止進程
tpid=`ps -aux|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; thenecho 'Stop Process...'kill -15 $tpid
fi
sleep 2
tpid=`ps -aux|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
# 停止后再次查詢,如果還存在,則通過kill -9 強制殺死
if [ ${tpid} ]; thenecho 'Kill Process!'kill -9 $tpid
elseecho 'Stop Success!'
fiecho 準備從Git倉庫拉取最新代碼
cd /usr/local/app/helloworldecho 開始從Git倉庫拉取最新代碼
# 拉取最新代碼
git pull
echo 代碼拉取完成echo 開始打包
# 執行打包,跳過單元測試
output=`cd`
mvn -DskipTests=true clean package
# 切換到當前工程的target目錄下
cd targetecho 啟動項目
# 后臺啟動該項目
nohup java -jar helloworld.jar &> helloworld.log &
echo 項目啟動完成

使用腳本進行批處理拉取打包啟動

linux權限

chmod命令控制用戶對文件的權限

權限分為讀?,寫(w),執行(x)

linux文件權限均以如下格式展示

rwxrwxrwx

分別代表

文件所有者(Owner)

用戶組(Group)

其他用戶(Other Users)

的rwx讀寫執行權限

沒有對應權限就將對應字母換成-

chmod可以使用八進制數來指定權限

eg:chmod 777 文件名

777對應九位二進制數

111111111即rwxrwxrwx全部權限

設置靜態IP

linux系統如果沒有配置IP地址默認動態獲取,但是如果IP地址發生變動就會使訪問項目變得非常繁瑣

所以需要在/etc/sysconfig/network-scripts/ifcfg-ens33 配置文件中修改對應配置

將IP地址變為靜態

BOOTPROTO=static
IPADDR="192.168.200.128" 

重啟網絡服務

systemctl restart network
或者service network restart

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/15767.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/15767.shtml
英文地址,請注明出處:http://en.pswp.cn/web/15767.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【MySQL精通之路】SQL優化(1)-查詢優化(23)-避免全表掃描

當MySQL使用全表掃描來解析查詢時,EXPLAIN的輸出在type列中顯示ALL。 這種情況通常發生在以下情況下: 該表非常小,因此執行全表掃描比查找關鍵字更快。這對于少于10行且行長較短的表來說很常見。 對于索引列,ON或WHERE子句中沒有…

服務器硬件全攻略:從入門到精通,全面解析服務器性能與穩定性!

服務器是計算機網絡中提供特定服務的計算機系統,其硬件配置和性能直接影響到整個網絡系統的運行效率和穩定性。作為一個資深的技術人員,本文將全面詳細地介紹服務器硬件基礎知識,包括介紹、命令或語法、主要作用以及使用方法等。 一、介紹 服…

Linux基礎(七):Linux 系統上的庫文件生成與使用

學過C語言我們知道,C語言有標準庫和自定義庫,這些方便了我們的實際開發,提供了已經實現好的函數接口,我們使用的時候,只需要引入頭文件即可,那具體的實現過程又是怎么樣的呢?我們又該如何實現我…

JS實現照片預覽

以下是一個簡單的JS代碼示例&#xff0c;用于實現照片預覽功能&#xff1a; <!DOCTYPE html> <html> <head><title>Photo Preview</title><script>function previewPhoto(event) {var reader new FileReader();reader.onload function(…

MySQL字符數據查詢拆分

MySQL字符數據查詢拆分 問題描述 數據表中某字段為特定單詞組字符串&#xff0c;特定字符分隔。 現有需求&#xff1a;在不影響原始數據的情況下&#xff0c;查詢顯示拆分后的單詞&#xff0c;方便后續對其進行后續操作。 演示 演示數據源 -- 測試表結構create table word_…

Java中創建不可變對象實現細節和例子

當我們在Java中創建不可變對象時&#xff0c;我們需要確保對象的狀態在創建之后不能被修改。以下是一些具體的實現細節和例子&#xff0c;展示了如何在Java中創建不可變對象。 實現細節 使用final關鍵字&#xff1a; 類定義前使用final關鍵字&#xff0c;表示該類不能被繼承&…

Mysql中的慢查詢

Mysql慢查詢的一些sql命令 慢查詢的默認事件為10秒 #注意&#xff1a;慢查詢一般是在調試階段開啟的&#xff0c;在開發階段中一般不會開啟&#xff0c;會對效率產生延誤 #查詢慢查詢是否開啟 show variables like %general%; #慢查詢時間設置 show variables like long_query…

【運維項目經歷|018】:Elasticsearch智能數據分析平臺項目

目錄 項目名稱 項目背景 項目目標 項目成果 我的角色與職責 我主要完成的工作內容 本次項目涉及的技術 本次項目遇到的問題與解決方法 本次項目中可能被面試官問到的問題 問題1&#xff1a;本次項目周期&#xff1f; 問題2&#xff1a;服務部署架構方式及數量和配置&…

【簡明指南:Python中的異常處理與穩健代碼設計】

文章目錄 前言異常處理基礎捕獲多種異常確保資源被釋放使用else子句自定義異常結論 前言 軟件開發過程中&#xff0c;保證代碼的穩健性和可靠性至關重要。異常處理是實現這一目標的關鍵技術之一。在Python編程中&#xff0c;合理地捕獲和處理異常不僅能提高程序的健壯性&#…

查找專利渠道

官方渠道 常規檢索 (cnipa.gov.cn)https://pss-system.cponline.cnipa.gov.cn/conventionalSearch 佰騰網 佰騰網 - 查專利就上佰騰網_佰騰全球專利搜索平臺_商標查詢平臺_企業工商信息查詢平臺 (baiten.cn)https://www.baiten.cn/

NLP(19)--大模型發展(3)

前言 僅記錄學習過程&#xff0c;有問題歡迎討論 大模型訓練相關知識&#xff1a; 問題&#xff1a; 數據集過大&#xff0c;快速訓練模型過大&#xff0c;gpu跑不完 方案&#xff1a; 數據并行訓練&#xff1a; 復制數據&#xff08;batch_size&#xff09;到多個gpu&…

簡述vue-router的動態路由

動態路由 addRoute 是 Vue Router 中的一個功能&#xff0c;它允許你在運行時動態地向路由表添加路由規則。這在一些需要基于用戶行為或異步數據加載路由的場景中非常有用。以下是對 addRoute 功能的詳細解釋和使用示例&#xff1a; 1. 動態路由的概念 動態路由是指在應用運行…

[雜項]優化AMD顯卡對DX9游戲(天諭)的支持

目錄 關鍵詞平臺說明背景RDNA 1、2、3 架構的顯卡支持游戲一、 優化方法1.1 下載 二、 舉個栗子&#xff08;以《天諭》為例&#xff09;2.1 下載微星 afterburner 軟件 查看游戲內信息&#xff08;可跳過&#xff09;2.2 查看D3D9 幀數2.3 關閉游戲&#xff0c;替換 dll 文件2…

精品PPT | MES設計與實踐,業務+架構+實施(免費下載))

【1】關注本公眾號&#xff0c;轉發當前文章到微信朋友圈 【2】私信發送 MES設計與實踐 【3】獲取本方案PDF下載鏈接&#xff0c;直接下載即可。 如需下載本方案PPT/WORD原格式&#xff0c;請加入微信掃描以下方案驛站知識星球&#xff0c;獲取上萬份PPT/WORD解決方案&#x…

linux的chmod的數字太難記了,用u, g, o, a更簡單!

u, g, o, 和 a是用來設置或查看文件或目錄權限在類Unix或Linux系統中的特殊字符&#xff0c;它們分別代表文件或目錄的所有者(user)、所屬組(group)、其他用戶(others)和所有用戶(all users)。 而權限方r和w是其中的兩種&#xff0c;分別代表讀權限&#xff08;read&#xff0…

【探索數據結構】線性表之單鏈表

&#x1f389;&#x1f389;&#x1f389;歡迎蒞臨我的博客空間&#xff0c;我是池央&#xff0c;一個對C和數據結構懷有無限熱忱的探索者。&#x1f64c; &#x1f338;&#x1f338;&#x1f338;這里是我分享C/C編程、數據結構應用的樂園? &#x1f388;&#x1f388;&…

Autodl服務器中Faster-rcnn(jwyang)復現(一)

前言 在做實驗時需要用到faster-rcnn做對比,本節首先完成代碼復現,用的數據集是VOC2007~ 項目地址:https://github.com/jwyang/faster-rcnn.pytorch/tree/pytorch-1.0 復現環境:autodl服務器+python3.6+cuda11.3+Ubuntu20.04+Pytorch1.10.0 目錄 一、環境配置二、編譯cud…

2024年軟考總結 信息系統管理師

選擇題 英文題&#xff0c;我是一題也沒把握&#xff0c;雖然我理解意思。 千萬不要認為考死記硬背不對。目的不在于這。工程項目中有很多重要的數字&#xff0c;能記住說明你合格。 案例 幾乎把答案全寫在案例中了。 計算題 今年最簡單。沒有考成本。 只考了關鍵路徑&a…

頭歌OpenGauss數據庫-I.復雜查詢第8關:兩門及以上課程不及格的學生

任務描述 本關任務:根據提供的表和數據,查詢兩門及其以上不及格課程的同學的學號(s_id)、姓名(s_name)及其平均成績(avg_score),要求計算平均成績后為整數。 student表數據: s_ids_names_sex01Mia女02Riley男03Aria女04Lucas女05Oliver男06Caden男07Lily女08Jacob男c…

安卓開發:相機水印設置

1.更新水印 DecimalFormat DF new DecimalFormat("#"); DecimalFormat DF1 new DecimalFormat("#.#");LocationManager LM (LocationManager)getSystemService(Context.LOCATION_SERVICE); LM.requestLocationUpdates(LocationManager.GPS_PROVIDER, 2…