Linux 部署搭建部署環(huán)境

安裝 Java

解壓縮并移動(dòng)到指定目錄

  • 解壓縮:tar -zxvf jdk-8u152-linux-x64.tar.gz
  • 創(chuàng)建目錄:mkdir -p /usr/local/java
  • 移動(dòng)安裝包:mv jdk1.8.0_152/ /usr/local/java/
  • 設(shè)置所有者:chown -R root:root /usr/local/java/

配置環(huán)境變量

  • 配置系統(tǒng)環(huán)境變量:vi /etc/environment
  • 修改系統(tǒng)環(huán)境變量
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
export JAVA_HOME=/usr/local/java/jdk1.8.0_152
export JRE_HOME=/usr/local/java/jdk1.8.0_152/jre
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
  • 配置用戶環(huán)境變量:vi /etc/profile
  • 修改用戶環(huán)境變量
if [ "$PS1" ]; then
  if [ "$BASH" ] && [ "$BASH" != "/bin/sh" ]; then
    # The file bash.bashrc already sets the default PS1.
    # PS1='\h:\w\$ '
    if [ -f /etc/bash.bashrc ]; then
      . /etc/bash.bashrc
    fi
  else
    if [ "`id -u`" -eq 0 ]; then
      PS1='# '
    else
      PS1='$ '
    fi
  fi
fi

export JAVA_HOME=/usr/local/java/jdk1.8.0_152
export JRE_HOME=/usr/local/java/jdk1.8.0_152/jre
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin

if [ -d /etc/profile.d ]; then
  for i in /etc/profile.d/*.sh; do
    if [ -r $i ]; then
      . $i
    fi
  done
  unset i
fi
  • 使用戶環(huán)境變量生效:source /etc/profile

驗(yàn)證安裝是否成功

java -version

# 輸出如下
java version "1.8.0_152"
Java(TM) SE Runtime Environment (build 1.8.0_152-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.152-b16, mixed mode)

安裝 Tomcat

解壓縮并移動(dòng)到指定目錄

  • 解壓縮:tar -zxvf apache-tomcat-8.5.23.tar.gz
  • 變更目錄:mv apache-tomcat-8.5.23 tomcat
  • 移動(dòng)目錄:mv tomcat/ /usr/local/

驗(yàn)證安裝是否成功

  • 啟動(dòng):
    • /usr/local/tomcat/bin/startup.sh
    • ./startup.sh
  • 停止:
    • /usr/local/tomcat/bin/shutdown.sh
    • ./shutdown.sh

安裝 MySQL

安裝

  • 更新數(shù)據(jù)源:apt-get update
  • 安裝數(shù)據(jù)庫(kù):apt-get install mysql-server

注意: 系統(tǒng)將提示您在安裝過(guò)程中創(chuàng)建 root 密碼。選擇一個(gè)安全的密碼炮车,并確保你記住它距贷,因?yàn)槟阋院笮枰饺狻=酉聛?lái)拨匆,我們將完成 MySQL 的配置饶氏。

配置

注意: 因?yàn)槭侨掳惭b嘹狞,您需要運(yùn)行附帶的安全腳本赂蠢。這會(huì)更改一些不太安全的默認(rèn)選項(xiàng)盏缤,例如遠(yuǎn)程 root 登錄和示例用戶砰蠢。在舊版本的 MySQL 上,您需要手動(dòng)初始化數(shù)據(jù)目錄唉铜,但最新的 MySQL 已經(jīng)自動(dòng)完成了台舱。

mysql_secure_installation

這將提示您輸入您在之前步驟中創(chuàng)建的 root 密碼。您可以按 Y潭流,然后 ENTER 接受所有后續(xù)問(wèn)題的默認(rèn)值竞惋,但是要詢問(wèn)您是否要更改 root 密碼柜去。您只需在之前步驟中進(jìn)行設(shè)置即可,因此無(wú)需現(xiàn)在更改碰声。

驗(yàn)證安裝是否成功

按上邊方式安裝完成后诡蜓,MySQL 應(yīng)該已經(jīng)開(kāi)始自動(dòng)運(yùn)行了。要測(cè)試它胰挑,請(qǐng)檢查其狀態(tài)蔓罚。

systemctl status mysql

# 輸出如下
● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2017-11-21 13:04:34 CST; 3min 24s ago
 Main PID: 2169 (mysqld)
   CGroup: /system.slice/mysql.service
           └─2169 /usr/sbin/mysqld

Nov 21 13:04:33 ubuntu systemd[1]: Starting MySQL Community Server...
Nov 21 13:04:34 ubuntu systemd[1]: Started MySQL Community Server.

常用命令

  • 查看版本:mysqladmin -p -u root version
  • 啟動(dòng):service mysql start
  • 停止:service mysql stop
  • 重啟:service mysql restart
  • 登錄:mysql -u root -p
  • 授權(quán):grant all privileges on *.* to 'root'@'%' identified by 'Your Password';

擴(kuò)展閱讀

配置使用密碼方式登錄

在安裝過(guò)程中可能沒(méi)有提示密碼設(shè)置的環(huán)節(jié)此時(shí)默認(rèn)使用的是 auth_socket 方式登錄,我們需要修改為 mysql_native_password 方式瞻颂,操作步驟如下

  • 本地登錄 MySQL豺谈,此時(shí)無(wú)需輸入密碼
mysql -u root -p
  • 切換數(shù)據(jù)庫(kù)到 mysql
use mysql;
  • 修改 root 賬號(hào)密碼
update user set authentication_string=password('123456') where user='root';
  • 設(shè)置登錄模式
update user set plugin="mysql_native_password";
  • 刷新配置
flush privileges;
  • 退出 MySQL
exit;
  • 重新啟動(dòng) MySQL
systemctl restart mysql

配置遠(yuǎn)程訪問(wèn)

  • 修改配置文件
vi /etc/mysql/mysql.conf.d/mysqld.cnf
  • 注釋掉(語(yǔ)句前面加上 # 即可):
# bind-address = 127.0.0.1
  • 重啟 MySQL
service mysql restart
  • 登錄 MySQL
mysql -u root -p
  • 授權(quán) root 用戶允許所有人連接
grant all privileges on *.* to 'root'@'%' identified by 'Your Password';

因弱口令無(wú)法成功授權(quán)解決步驟

  • 查看和設(shè)置密碼安全級(jí)別
select @@validate_password_policy;
set global validate_password_policy=0;
  • 查看和設(shè)置密碼長(zhǎng)度限制
select @@validate_password_length;
set global validate_password_length=1;

其它配置

修改配置文件:vi /etc/mysql/mysql.conf.d/mysqld.cnf

[client]
default-character-set=utf8

[mysqld]
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci
lower-case-table-names=1

注意: 配置內(nèi)容追加到對(duì)應(yīng)節(jié)點(diǎn)的底部即可

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市贡这,隨后出現(xiàn)的幾起案子茬末,更是在濱河造成了極大的恐慌,老刑警劉巖盖矫,帶你破解...
    沈念sama閱讀 221,273評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件丽惭,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡辈双,警方通過(guò)查閱死者的電腦和手機(jī)责掏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)湃望,“玉大人换衬,你說(shuō)我怎么就攤上這事≈ぐ牛” “怎么了瞳浦?”我有些...
    開(kāi)封第一講書人閱讀 167,709評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)废士。 經(jīng)常有香客問(wèn)我叫潦,道長(zhǎng),這世上最難降的妖魔是什么湃密? 我笑而不...
    開(kāi)封第一講書人閱讀 59,520評(píng)論 1 296
  • 正文 為了忘掉前任诅挑,我火速辦了婚禮,結(jié)果婚禮上泛源,老公的妹妹穿的比我還像新娘拔妥。我一直安慰自己,他們只是感情好达箍,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,515評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布没龙。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪硬纤。 梳的紋絲不亂的頭發(fā)上解滓,一...
    開(kāi)封第一講書人閱讀 52,158評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音筝家,去河邊找鬼洼裤。 笑死,一個(gè)胖子當(dāng)著我的面吹牛溪王,可吹牛的內(nèi)容都是我干的腮鞍。 我是一名探鬼主播,決...
    沈念sama閱讀 40,755評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼莹菱,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼移国!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起道伟,我...
    開(kāi)封第一講書人閱讀 39,660評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤迹缀,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后蜜徽,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體祝懂,經(jīng)...
    沈念sama閱讀 46,203評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,287評(píng)論 3 340
  • 正文 我和宋清朗相戀三年拘鞋,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了嫂易。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,427評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡掐禁,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出颅和,到底是詐尸還是另有隱情傅事,我是刑警寧澤,帶...
    沈念sama閱讀 36,122評(píng)論 5 349
  • 正文 年R本政府宣布峡扩,位于F島的核電站蹭越,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏教届。R本人自食惡果不足惜响鹃,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,801評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望案训。 院中可真熱鬧买置,春花似錦、人聲如沸强霎。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,272評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至轩触,卻和暖如春寞酿,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背脱柱。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,393評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工伐弹, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人榨为。 一個(gè)月前我還...
    沈念sama閱讀 48,808評(píng)論 3 376
  • 正文 我出身青樓惨好,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親柠逞。 傳聞我的和親對(duì)象是個(gè)殘疾皇子昧狮,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,440評(píng)論 2 359