LAMP與常用軟件的安裝(Ubuntu 18.04 LTS)

LAMP套件安裝教程

安裝Ubuntu 18.04 LTS

溫馨提示:本教程需要先準備一個至少2G大小,並可用於格式化的存儲設備

下載系統映像

VSESION_NAME=18.04.3
FILE_NAME=ubuntu-${VSESION_NAME}-desktop-amd64.iso
BASE_LINK=https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/${VSESION_NAME}
wget ${BASE_LINK}/${FILE_NAME}

製作啓動盤

方式一:啓動盤創建器

  • 輸入以下命令安裝啓動盤創建器sudo apt install usb-creator-gtk
  • 安裝成功後直接運行,根據提示選擇映像和U盤
  • 點擊製作啓動盤按鈕即可開始製作

方式二:命令手動操作

  • 輸入命令查詢設備信息
sudo fdisk -l | grep "Disk.*" | grep -v /dev/loop
# 命令運行完成後,會輸出與以下類似的信息
# Disk /dev/sdb: * GiB, * bytes, * sectors
# 其中/dev/sdb就是存儲設備所在路徑
  • 刪除存儲設備的分區表
sudo fdisk {存儲設備所在路徑}
# 執行命令後,重複輸入d,直到分區全部刪除後,輸入w保存並退出
  • 克隆系統映像到存儲設備
sudo dd if={系統映像所在路徑} of={存儲設備所在路徑}
# 耐心等待,直到命令結束後,安全彈出設備即可

安裝系統

  • 準備一臺需要裝機的設備,插入啓動盤後啓動
  • 進入啓動菜單後,選擇對應的啓動盤和合適的方式(LEGACY或UEFI)啓動
  • 安裝過程根據需求自行選擇,推薦使用最小安裝

卸載垃圾軟件

sudo apt remove --purge -y libreoffice*
sudo apt remove --purge -y rhythmbox*
sudo apt remove --purge -y thunderbird*
sudo apt remove --purge -y unity-webapps-common
# 是否卸載火狐瀏覽器看個人愛好,卸載前要確保有其他可用瀏覽器
# sudo apt remove --purge firefox*

更新系統

# 在進行這一步前,最好先把軟件站點改爲國內服務器
sudo apt update && sudo apt upgrade -y
sudo apt install software-properties-common

安裝Apache2服務器

  • 安裝命令
sudo apt install apache2
  • 服務器配置
sudo gedit /etc/apache2/apache2.conf
#找到<Directory /var/www/>並刪除內部的Indexes可以刪除目錄瀏覽功能

安裝MySQL-8.0

VSESION_NAME=0.8.13-1
FILE_NAME=mysql-apt-config_${VSESION_NAME}_all.deb
wget https://dev.mysql.com/get/${FILE_NAME}
sudo dpkg -i ${FILE_NAME} && rm ${FILE_NAME}
# 在打開的界面中,選擇MySQL Server & Cluster (Currently selected: mysql-8.0),然後按方向鍵OK即可
sudo apt update && sudo apt install mysql-server
# 在打開的界面中,設置你的數據庫密碼,其他選項默認即可
# 如果之前安裝過mysql-5.7,最後要更新數據庫方能正常使用“mysql_upgrade --force”

安裝PHP-7.3

  • 添加PHP倉庫源
sudo add-apt-repository ppa:ondrej/php
  • 安裝命令
sudo apt update && sudo apt upgrade
sudo apt install php7.3 php7.3-mysql php7.3-xml php7.3-json
  • 服務器配置
sudo gedit /etc/php/7.3/apache2/php.ini
#修改"upload_max_filesize"可以修改文件上傳的總大小
#修改"post_max_size"可以修改POST請求內容的大小
#修改"max_file_uploads"可以修改同時上傳文件的數量

常用軟件安裝教程

安裝GoogleChrome

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb
rm google-chrome-stable_current_amd64.deb

安裝Workbench

VSESION_NAME=8.0.18
FILE_NAME=mysql-workbench-community_${VSESION_NAME}-1ubuntu18.04_amd64.deb
FILE_HASH=48ca4adc18b1c0b6d55d68d2df441eada364d3834a8b7b075725b1f7d8ffe57d
wget https://dev.mysql.com/get/Downloads/MySQLGUITools/${FILE_NAME}
FILE_CALC_HASH=$(sha256sum ${FILE_NAME} | awk '{print $1}')
if [ $FILE_CALC_HASH == $FILE_HASH ];then
  sudo dpkg -i ${FILE_NAME}
  sudo apt -f install
  rm ${FILE_NAME}
else
  echo "File error, please run this script again!"
  rm ${FILE_NAME}
fi

安裝IntelliJ IDEA

VSESION_NAME=2020.1.1
FILE_NAME=ideaIU-${VSESION_NAME}.tar.gz
FILE_HASH=ca485decf8b91549a1c8e20309a7a7b6a7e032ff96e10fde2ff5dbae9e0108e3
wget https://download.jetbrains.com/idea/${FILE_NAME}
FILE_CALC_HASH=$(sha256sum ${FILE_NAME} | awk '{print $1}')
if [ $FILE_CALC_HASH == $FILE_HASH ];then
  tar -zxvf ${FILE_NAME} && rm ${FILE_NAME}
  mkdir -p JetBrains
  mv ideaIU* JetBrains/IntelliJ
  JetBrains/IntelliJ/bin/idea.sh
else
  echo "File error, please run this script again!"
  rm ${FILE_NAME}
fi

安裝PHPStorm

VSESION_NAME=2020.1.1
FILE_NAME=PhpStorm-${VSESION_NAME}.tar.gz
FILE_HASH=bce141cccd847d2d6cf030ba82f65b842fb0a717ab034f2fc49fa5f6d9a2ec99
wget https://download.jetbrains.com/webide/${FILE_NAME}
FILE_CALC_HASH=$(sha256sum ${FILE_NAME} | awk '{print $1}')
if [ $FILE_CALC_HASH == $FILE_HASH ];then
  tar -zxvf ${FILE_NAME} && rm ${FILE_NAME}
  mkdir -p JetBrains
  mv PhpStorm* JetBrains/PhpStorm
  JetBrains/PhpStorm/bin/phpstorm.sh
else
  echo "File error, please run this script again!"
  rm ${FILE_NAME}
fi

安裝PyCharm

VSESION_NAME=2020.1.1
FILE_NAME=pycharm-professional-${VSESION_NAME}.tar.gz
FILE_HASH=440c6b6a65329b50c4357cb6295af34f8001a946911fce07226faf68b13a09d3
wget https://download.jetbrains.com/python/${FILE_NAME}
FILE_CALC_HASH=$(sha256sum ${FILE_NAME} | awk '{print $1}')
if [ $FILE_CALC_HASH == $FILE_HASH ];then
  tar -zxvf ${FILE_NAME} && rm ${FILE_NAME}
  mkdir -p JetBrains
  mv pycharm* JetBrains/PyCharm
  JetBrains/PyCharm/bin/pycharm.sh
else
  echo "File error, please run this script again!"
  rm ${FILE_NAME}
fi

安裝CLion

VSESION_NAME=2020.1.1
FILE_NAME=CLion-${VSESION_NAME}.tar.gz
FILE_HASH=b476b1217d3e9d7bd7af655748c215e04d3350c0f9e3fefc7a3af76967856604
wget https://download.jetbrains.com/cpp/${FILE_NAME}
FILE_CALC_HASH=$(sha256sum ${FILE_NAME} | awk '{print $1}')
if [ $FILE_CALC_HASH == $FILE_HASH ];then
  tar -zxvf ${FILE_NAME} && rm ${FILE_NAME}
  mkdir -p JetBrains
  mv clion* JetBrains/CLion
  JetBrains/CLion/bin/clion.sh
else
  echo "File error, please run this script again!"
  rm ${FILE_NAME}
fi

安裝AndroidStudio

VSESION_NAME=3.6.3.0
FILE_NAME=android-studio-ide-192.6392135-linux.tar.gz
FILE_HASH=33ec9f61b20b71ca175cd39083b1379ebba896de78b826ea5df5d440c6adfd2a
wget https://dl.google.com/dl/android/studio/ide-zips/${VSESION_NAME}/${FILE_NAME}
FILE_CALC_HASH=$(sha256sum ${FILE_NAME} | awk '{print $1}')
if [ $FILE_CALC_HASH == $FILE_HASH ];then
  tar -zxvf ${FILE_NAME} && rm ${FILE_NAME}
  mv android-studio AndroidStudio
  AndroidStudio/bin/studio.sh
else
  echo "File error, please run this script again!"
  rm ${FILE_NAME}
fi

VMware Workstation

FILE_NAME=VMware-Workstation-Full-15.5.2-15785246.x86_64.bundle
FILE_HASH=d3a1358dad46ba0d52f25b5b721b6fa7a9f57b47eb82e972607e53e3c6733967
wget https://www.vmware.com/go/getworkstation-linux -U "Mozilla" -O ${FILE_NAME}
FILE_CALC_HASH=$(sha256sum ${FILE_NAME} | awk '{print $1}')
if [ $FILE_CALC_HASH == $FILE_HASH ];then
  sudo chmod +x ${FILE_NAME}
  sudo ./${FILE_NAME}
else
  echo "The software may have a new version, please check!"
  rm ${FILE_NAME}
fi
# 卸載命令爲:sudo vmware-installer -u vmware-workstation

以下是目前可以使用的許可證密鑰

  • ZC10K-8EF57-084QZ-VXYXE-ZF2XF
  • UF71K-2TW5J-M88QZ-8WMNT-WKUY4
  • AZ7MK-44Y1J-H819Z-WMYNC-N7ATF
  • CU702-DRD1M-H89GP-JFW5E-YL8X6
  • YY5EA-00XDJ-480RP-35QQV-XY8F6
  • VA510-23F57-M85PY-7FN7C-MCRG0

常用工具安裝教程

Docker

sudo apt remove docker docker-engine docker.io containerd runc
sudo apt install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common
# 下面這段要分開執行
DOCKER_LINK=https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu
# DOCKER_LINK=https://download.docker.com/linux/ubuntu # Docker官網下載地址
curl -fsSL ${DOCKER_LINK}/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] ${DOCKER_LINK} $(lsb_release -cs) stable"
sudo apt update && sudo apt -y install docker-ce docker-ce-cli containerd.io

Docker Compose

sudo curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

Deluge

sudo apt install deluge deluged

OBS

sudo apt-get install ffmpeg
sudo add-apt-repository ppa:obsproject/obs-studio
sudo apt update && sudo apt install obs-studio

屏幕共享

sudo apt install vino      #針對服務端
sudo apt install vinagre   #針對客戶端

網絡共享服務

sudo apt install samba

常用工具使用教程

服務器間文件同步

rsync -avz --rsh=ssh {原始路徑} {目標路徑}
rsync -avz --rsh=ssh {本地路徑} {用戶名}@{IP或域名}:{服務器路徑}
rsync -avz --rsh=ssh {用戶名}@{IP或域名}:{服務器路徑} {本地路徑}

修復磁盤文件系統

fsck {磁盤路徑}

修復NTFS分區問題

sudo ntfsfix {磁盤路徑}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章