天天看點

VMware12安裝VMwareTool, 以及Linux安裝Nginx, MySQL5.7.19一. VMware12安裝VMwareTool二. RedHat7安裝MySQL5.7.19三. Ubuntu16.04上安裝并啟動Nginx

一. VMware12安裝VMwareTool

1. 在CD-ROM虛拟光驅中選擇使用ISO鏡像, 找到VMWARE TOOLS 安裝檔案

如C:/VMware/VMware Workstation/Programs/linux.iso

當然這個ISO是你安裝VMware workstation 的目錄下的Linux.iso, 不是你的Linux OS 鏡像檔案. VMware Tools一般都在這個檔案裡. 
           

2. 以管理者身份進入Linux, root賬号

3. 退出到windows, 在虛拟機菜單欄中點選 虛拟機-> 安裝 VMWARE TOOLS 子菜單,會彈出對話框, 點選"确認" 安裝

4. 挂載光驅

mount -t iso9660 /dev/cdrom /mnt           

5. copy 此檔案到臨時檔案夾

cp /mnt/mVMwareTools-8.8.4-743747.tar.gz /tmp           

6. 解除安裝CDROM

umount /dev/cdrom           

7. 解壓安裝包

tar -zxvf /tmp/mVMwareTools-8.8.4-743747.tar.gz           

8. 進入解壓後的檔案夾, 運作vmware-install.pl檔案進行安裝

(1) 安裝過程中他會一步一步的有問題回應, 此過程中, 你遇到顯示[yes],[no],yes的直接輸入yes, 然後回車. 其他的問題不管[]裡面是什麼, 直接回車就好了, 不要輸入.

(2) 安裝過程遇到如下提問: what is the location of the gcc program on your machine?

不用輸入, 直接回車, 然後輸入no, 先跳過gcc的安裝. 等安裝完VMwareTool後, 執行如下指令, 一頓yes即可.

yum install gcc-c++           

二. RedHat7安裝MySQL5.7.19

1. 自定義目錄說明

(1)MySQL安裝目錄: /usr/local/mysql

(2)資料庫目錄: /data/mysql

(3)日志儲存目錄: /data/log/mysql

2. 下載下傳路徑

https://downloads.mysql.com/archives/community/
VMware12安裝VMwareTool, 以及Linux安裝Nginx, MySQL5.7.19一. VMware12安裝VMwareTool二. RedHat7安裝MySQL5.7.19三. Ubuntu16.04上安裝并啟動Nginx

3. 解壓并複制到/usr/local/mysql

tar -zxvf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.19-linux-glibc2.12-x86_64 /usr/local/mysql           

4. 建立資料庫目錄/data/mysql

mkdir /data
mkdir /data/mysql           

5. 建立MySQL組, 使用者, 并禁止使用者登入shell

useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql           

6. 更改檔案夾權限

chown –R mysql /usr/local/mysql
chgrp –R mysql /usr/local/mysql
chown -R mysql /data
chmod -R 755 /data
chown -R mysql /data/mysql           

7. 修改/etc/my.cnf檔案

[client]
port=3306
socket=/tmp/mysql.sock

[mysql]
default-character-set=utf8

[mysqld]
lower_case_table_names=1
default-storage-engine=INNODB
character_set_server=utf8
port=3306
socket=/tmp/mysql.sock
basedir=/usr/local/mysql
datadir=/data/mysql
tmpdir=/tmp
pid-file=/data/mysql/mysql.pid
user=mysql
bind-address=0.0.0.0
explicit_defaults_for_timestamp=true

[mysqld_safe]
open-files-limit=65535
log-error=/data/log/mysql/mysql_error.log
log=/data/log/mysql/mysql.log           

8. 初始化MySQL

/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql --pid-file=/data/mysql/mysql.pid --tmpdir=/tmp           

記錄上述語句生成的臨時密碼, 并執行如下語句

/usr/local/mysql/bin/mysql_ssl_rsa_setup --datadir=/data/mysql           

9. 修改系統配置參數

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
vim /etc/init.d/mysql           

在打開的檔案中, 找到并修改如下代碼

basedir=/usr/local/mysql
datadir=/data/mysql           

10. 建立MySQL日志檔案

mkdir /data/log
mkdir /data/log/mysql
touch /data/log/mysql/mysql.log
touch /data/log/mysql/mysql_error.log           

11. 建立MySQL的PID檔案

touch /data/mysql/mysql.pid           

12. 建立MySQL指令的軟連結

ln –s /usr/local/mysql/bin/mysql /usr/bin
ln –s /usr/local/mysql/bin/mysqladmin /usr/bin           

13. 啟動MySQL服務

service mysql start           

14. 進入MySQL

mysql –u root –p           

輸入第8步中記錄的臨時密碼

15. 修改密碼

mysql> set password=password('myNewPassword')
mysql> exit           

三. Ubuntu16.04上安裝并啟動Nginx

1. 通過apt指令安裝

sudo apt update
sudo apt install nginx           

2. 配置防火牆

(1) 顯示所有ufw應用的配置

sudo ufw app list
# 得到一個配置的輸出清單: 
Available applications:
         Nginx Full
         Nginx HTTP
         Nginx HTTPS
         OpenSSH           

有三個Nginx的配置:

Nginx Full: 這個配置打開 80端口和443端口
  Nginx HTTP: 這個配置隻打開80 (普通, 未加密通信)
  Nginx HTTPS: 這個配置隻打開 443 (TLS/SSL 加密通信 )
           

(2) 打開80端口

sudo ufw allow 'Nginx HTTP'           

驗證修改狀态: (若未啟動ufw, 可使用指令: sudo ufw enable)

sudo ufw status
# 我們可以看到HTTP是被打開的: 
Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere                  
Nginx HTTP                 ALLOW       Anywhere                  
OpenSSH (v6)               ALLOW       Anywhere (v6)             
Nginx HTTP (v6)            ALLOW       Anywhere (v6)           

3. 啟動Nginx

nginx           

如果敲位址後看到如下歡迎頁面, 則說明Nginx啟動成功

VMware12安裝VMwareTool, 以及Linux安裝Nginx, MySQL5.7.19一. VMware12安裝VMwareTool二. RedHat7安裝MySQL5.7.19三. Ubuntu16.04上安裝并啟動Nginx

停止Nginx:

nginx -s stop           

4. 也可以使用systemctl控制Nginx

(1) 啟動Nginx:

sudo systemctl start nginx           

(2) 停止Nginx:

sudo systemctl stop nginx           

(3) 重新開機Nginx:

sudo systemctl restart nginx           

(4) 修改配置檔案後, 平滑加載配置指令(不會斷開使用者通路):

sudo systemctl reload nginx           

(5) Nginx預設是随着系統啟動的時候自動運作, 如果你不想開機啟動, 那麼你可以禁止Nginx開機啟動:

sudo systemctl disable nginx           

(6) 重新配置Nginx開機自動啟動:

sudo systemctl enable nginx           

繼續閱讀