win10和Liunx的開發環境搭建 雜記

人生長恨水發表於2019-04-10

記載常用軟體的安裝,方便查閱

Win10下載JDK並且配置環境變數

  • 下載:JDK1.8下載地址,下載好以後是一個.exe的檔案,直接雙擊進行預設安裝即可

  • 配置環境變數:系統為最新win10

    • 安裝完JDK後配置環境變數 計算機→屬性→高階系統設定→高階→環境變數

    • 系統變數→新建 JAVA_HOME 變數 ,變數值填寫jdk的安裝目錄(C:\ProgramFiles\Java\jdk1.8.0_181)

    • 編輯->變數名 Path ,在原變數值的最後面加上 %JAVA_HOME%\bin 和 %JAVA_HOME%\jre\bin

    • 新建->變數名 CLASSPATH 值為 %JAVA_HOME%\lib 和 ;%JAVA_HOME%\lib\tools.jar

Liunx下安裝JDK並且配置環境變數

  • 在上面的下載地址中選擇liunx版本字尾帶rpm的版本下載,在liunx中安裝lrzsz後使用rz命令上傳jdk
$ yum install -y lrzsz
$ rz
複製程式碼
  • 上傳後使用以下命令安裝並配置環境變數即可,配置JDK環境變數,有兩種方式:
$ rpm -ivh jdk-8u201-linux-x64.rpm
複製程式碼
  • 編輯/etc/profile檔案,新增以下內容
export JAVA_HOME=/usr/java/latest
export PATH=$PATH:$JAVA_HOME/bin
複製程式碼
  • 編輯~/.bashrc檔案,新增以下內容
export JAVA_HOME=/usr/java/latest
export PATH=$PATH:$JAVA_HOME/bin
複製程式碼

編輯好以後,使用source生效

$ source ~/.bashrc
$ source /etc/profile
複製程式碼

以上兩種選擇一種就行了

Win10中Tomcat下載安裝

  • 下載:Tomcat9.0官方下載地址,下載好Zip以後解壓即可,在7.0以前需要配置環境變數,在7.0以後就不需要配置了,因為在Tomcat的安裝目錄下bin資料夾中有一個catalina.bat檔案,用編輯器開啟以後可以找到以下兩句話
if not "%CATALINA_HOME%" == "" goto gotHome
set "CATALINA_HOME=%CURRENT_DIR%"
複製程式碼
  • 所以說我們自己不需要自己再去配置環境變數了,直接雙擊startup.bat啟動訪問 http://localhost:8080 有頁面的話就代表成功了。

Win10中Maven下載安裝

  • Maven下載地址,下載最新的Maven的Binary zip archive的Zip檔案解壓即可,配置本地倉庫地址和阿里的加速。

  • Maven的安裝路徑下 -> conf ->settings.xml檔案找到以下位置並新增內容,相應的要把C:/Users/YangWenHui/.m2/settings.xml檔案也一起修改,如果c盤下沒有這個檔案,那麼把安裝路徑下的複製過去就可以了。

<localRepository>/path/to/local/repo</localRepository>
//找到這個以後在下面新增自己的本地倉庫路徑
例如:<localRepository>E:/repository</localRepository>
複製程式碼
找到<mirrors>標籤後,新增以下內容
    <mirror>
        <id>nexus-aliyun</id>
        <mirrorOf>*</mirrorOf>
        <name>Nexus aliyun</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public</url>
    </mirror> 
複製程式碼

配置環境變數

  • 系統變數→新建 MAVEN_HOME 變數 ,變數值填寫maven的安裝目錄(F:\Ywh\maven\apache-maven-3.5.6)

  • 編輯->變數名 Path ,在原變數值的最後面加上 %MAVEN_HOME%\bin

Liunx中安裝maven

  • 在上面的下載地址中,選擇最新的Binary zip archive的gz下載,上傳到liunx中自己指定的位置解壓,配置環境變數,解壓命令如下:
$ tar -zxvf apache-maven-3.6.0-bin.tar.gz
複製程式碼

配置環境變數

  • 編輯/etc/profile檔案,新增以下內容
export MAVEN_HOME=/usr/local/src/maven/apache-maven-3.6.0
export PATH=$PATH:$MAVEN_HOME/bin
複製程式碼
  • 編輯~/.bashrc檔案,新增以下內容
export MAVEN_HOME=/usr/local/src/maven/apache-maven-3.6.0
export PATH=$PATH:$MAVEN_HOME/bin
複製程式碼

編輯好以後,使用source生效

$ source ~/.bashrc
$ source /etc/profile
複製程式碼

以上兩種選擇一種就行了

修改配置檔案,新增阿里源,按照win10安裝的方法就可以了。

Liunx安裝Docker CE

目前,CentOS 僅發行版本中的核心支援 Docker,我這裡裝的是docker ce版本,Docker 執行在 CentOS 7 上,要求系統為64位、系統核心版本為 3.10 以上,Docker 執行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系統為64位、系統核心版本為 2.6.32-431 或者更高版本,可以通過:uname -r 來檢視自己的核心是否達到要求。ps:最好升級到最新的核心版本,以防出現錯誤。

安裝start

# 移除舊版本
$ sudo yum remove docker \
                  docker-common \
                  docker-selinux \
                  docker-engine
# 安裝一些系統必要的工具
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# 新增軟體資訊源
$ sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 更新yum快取
$ sudo yum makecache fast
# 安裝docker-ce
$ sudo yum -y install docker-ce
# 啟動docker服務
$ sudo systemctl start docker
# 測試執行hello-world
$ docker run hello-world
# 設定開機啟動docker服務
$ systemctl enable docker
複製程式碼

如果你使用 docker info出現如下警告

WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled
# 修改/etc/sysctl.conf檔案
$ vim /etc/sysctl.conf
# 新增以下三句話
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-arptables = 1
執行命令:sysctl -p使其生效
$ sysctl -p
$ reboot
複製程式碼

Win10中安裝MySql8.0

配置

  • 計算機→屬性→高階系統設定→高階→環境變數->編輯->變數名 Path ,在原變數值的最後面加上 MySql解壓路徑\bin

  • 配置初始化的my.ini檔案,沒有檔案的話自己建立一個,在解壓路徑下建立my.ini, 新增以下內容:

[mysqld]
# 設定3306埠
port=3306
# 設定mysql的安裝目錄
basedir=F:\\MySql Service\\mysql-8.0.13-winx64   # 切記此處一定要用雙斜槓\\,單斜槓我這裡    會出錯,不過看別人的教程,有的是單斜槓。自己嘗試吧
# 設定mysql資料庫的資料的存放目錄
datadir=F:\\MySql Service\\mysql-8.0.13-winx64\\data   # 此處同上
# 允許最大連線數
max_connections=200
# 允許連線失敗的次數。這是為了防止有人從該主機試圖攻擊資料庫系統
max_connect_errors=10
# 服務端使用的字符集預設為UTF8
character-set-server=utf8
# 建立新表時將使用的預設儲存引擎
default-storage-engine=INNODB
# 預設使用“mysql_native_password”外掛認證
default_authentication_plugin=mysql_native_password
# 設定時區問題
default-time_zone = '+8:00'
# 不區分大小寫
lower_case_table_names=1
[mysql]
# 設定mysql客戶端預設字符集
default-character-set=utf8
[client]
# 設定mysql客戶端連線服務端時預設使用的埠
port=3306
default-character-set=utf8
複製程式碼
  • 使用管理員身份執行CMD後 執行: mysqld --initialize --console 命令會生成一個初始密碼 注意!執行輸出結果裡面有一段:
 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: rI5rvf5x5G,E 
複製程式碼

其中root@localhost:後面的 “rI5rvf5x5G,E” 就是初始密碼(不含首位空格)。在沒有更改密碼前,需要記住這個密碼,後續登入需要用到。要是你手賤,關快了,或者沒記住,那也沒事,刪掉初始化的 datadir 目錄,再執行一遍初始化命令,又會重新生成的

  • 使用管理員身份執行CMD在MySQL安裝目錄的 bin 目錄下執行命令: mysqld --install [服務名] 例如: mysqld --install mysql8.0

  • 通過命令 net start mysql8.0 啟動Mysql服務 通過 net stop mysql8.0 關閉服務 通過命令 sc delete MySQL/mysqld -remove 解除安裝 MySQL 服務

  • 修改以前的加密方式並且修改密碼,執行mysql -u root -p後輸入初始化密碼,在mysql中執行ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密碼';

Mysql8.0設定遠端連線

  • MySql8.0不支援直接使用Grant建立使用者並給與許可權了,必須先建立%使用者,再給使用者分配許可權。
mysql> use mysql;
 
//在 mysql 資料庫的 user 表中檢視當前 root 使用者的相關資訊
mysql> select host, user, authentication_string, plugin from user; 
 
//建立使用者
mysql> CREATE USER 'root'@'%' IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.04 sec)
 
//分配許可權
mysql> grant all privileges on *.* to 'root'@'%';
Query OK, 0 rows affected (0.03 sec)

複製程式碼

Liunx安裝Nginx(docker)

  • 建立Nginx的配置資料夾
$ mkdir -p /ywh/nginx/conf
複製程式碼
  • 拉取Nginx的映象,啟動Nginx把配置檔案拷貝出來放到conf資料夾中,執行
$ docker pull nginx:latest
$ docker run -d --name nginx nginx:latest
$ docker cp nginx:/etc/nginx/nginx.conf /ywh/nginx/conf/
複製程式碼
  • 修改配置檔案可以修改一下我們的主頁地址
$ vim nginx.conf
# 在http塊中新增
server{
	listen 80;
	server_name localhost;
	# 這個root就是我們訪問的根目錄了要把這個對映到我們本身的機器上來
	root /home/www/website;
	# 在/home/www/website下要有index.html頁面,隨便建立一個內容隨便寫就可以,測試通過就行了。
	location /{
		index index.html index.htm;
	}
}
把 include /etc/nginx/conf.d/*.conf;  這一行註釋掉
複製程式碼
  • 啟動Nginx
$ docker run -d --name nginx -v /ywh/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \\
-v /home/www/website:/home/www/website -p 80:80 nginx:latest
複製程式碼

如果是阿里雲這種伺服器,要記得把80埠加入安全組。 -v 的意思是 本機的目錄:容器內的目錄 相互對映。一定要記得把這個root目錄對映出來,要不是訪問不到頁面的。

windows安裝Nginx

選擇nginx/Windows-1.17.7下載壓縮包,後面的版本號有可能不一樣

解壓後資料夾中有nginx.exe,在有nginx.exe目錄下進入cmd命令列,用以下命令啟動nginx

$ start nginx
複製程式碼

把要展示的介面放到html目錄下即可

W10中安裝redis

下載地址:redis

根據自己的系統下載,這裡我選擇了64的zip包,下載好以後開啟壓縮包就可以用了,目錄結構如下

redis結構

  • redis.*.conf    ---redis配置檔案

  • redis-benchmark.exe    ---redis壓測工具   可以模擬N個機器,同時傳送M個請求 來測試Redis的效能

  • redis-check-aof.exe    ---aof檔案校驗、修復功能

  • redis-check-dump.exe    ---rdb檔案校驗、修復功能

  • redis-cli.exe    ---redis客戶端

  • redis-server.exe    ---redis服務端

配置系統服務程式

雙擊redis-server.exe就會啟動一個redis的服務端,但是這樣會一直佔據一個終端,如果這個終端關閉,redis的服務也就相應的關閉了,所以我們要把redis改成系統服務的程式,以確保redis服務一直在啟動的狀態

在設定成開機自啟之前,我們先修改redis.windows-service.conf檔案中的requirepass,開啟檔案以後搜尋requirepass,新增一行:requirepass 123456

在解壓的資料夾中有一個Windows Service Documentation.docx的檔案,這個檔案中有如何把redis服務註冊成系統服務的介紹

# 在解壓檔案中執行命令
$ redis-server --service-install redis.windows-service.conf --loglevel verbose
複製程式碼

檢視系統服務可以看到Redis服務已經成功註冊為系統程式服務了,註冊為系統服務以後,執行以下命令啟動redis

$ redis-server --service-start
複製程式碼

以通過redis-cli.exe客戶端來訪問啟動的服務端了,除了以官方提供的客戶端來訪問,還可以把redis配成環境變數或者在redis的目錄下進入cmd執行redis-cli.exe -h 127.0.0.1 -p 6379來訪問服務端。

Liunx安裝Redis(docker)

# 先拉取redis的映象
$ docker pull  redis:latest
# 自己的目錄下建立redis/data,redis/conf資料夾,data存放的是redis持久化檔案。
$ mkdir -p /ywh/redis/{data,conf}
# conf資料夾放的是我們們自定義的redis配置檔案,啟動映象後,把配置檔案拷貝到我們建立的conf資料夾下
$ docker run -p 6379:6379 --name ywhRedis -d redis:latest
$ docker cp ywhRedis:/etc/redis/redis.conf /ywh/redis/conf
# 如果docker cp 找不到配置檔案的話  就到官網中的下載頁面:https://redis.io/download 檢視wget 命令獲取最新壓縮包,解壓獲取配置檔案
複製程式碼
  • 編輯redis.conf檔案修改引數,以下中的 protected-mode 如果設定為 no 並且把 bind127.0.0.1 註釋,代表的是任何網路都可以連線此redis,沒有任何的安全,所以慎重修改,我這個只是例子。如果想要其他計算機連線此redis,可在bind 127.0.0.1 後面換行再跟一個bind 192.168.0.35 就是你要允許的IP地址就可以了。這個IP地址是公網IP或者本網路所在的內網地址。
$ vim redis.conf
*****************************************
想要在vim中查詢字元的串的命令是:/字串         字串是你想要查詢的字元,
下一個的快捷鍵是小寫的n  上一個是 shift+n  找到以後會被高亮,其他檔案中的這個字串也會被高亮
取消高亮的命令是::noh   就可以取消了
 
*****************************************
protected-mode 是在沒有顯示定義 bind 地址(即監聽全網斷),又沒有設定密碼 requirepass
時,只允許本地迴環 127.0.0.1 訪問。 也就是說當開啟了 protected-mode 時,如果你既沒有顯示的定義 bind
監聽的地址,同時又沒有設定 auth 密碼。那你只能通過 127.0.0.1 來訪問 redis 服務。
****************************************** 修改下面的內容後,可在本地遠端訪問Redis
在檔案中找到bind 127.0.0.1後  把這句話註釋掉
在檔案中找到protected-mode yes後   把yes改成no
在檔案中找到# requirepass foobared這句話後在下面新增 requirepass “123456”
在檔案中找到logfile ""後  在雙引號中改成自己的日誌名字
複製程式碼
  • 修改好以後就可以把之前啟動的容器刪除掉並重新指定對映檔案啟動
$ docker ps
$ docker stop 容器id
$ docker rm 容器id
$ docker run -p 6379:6379 -v $PWD/data:/data -v $PWD/conf/redis.conf:/etc/redis/redis.conf --name ywhRedis --restart always -d redis:latest /etc/redis/redis.conf
 
*********************************************
docker run -p 6379:6379   //設定對映埠
-v $PWD/data:/data -v $PWD/conf/redis.conf:/etc/redis/redis.conf //設定資料與配置檔案 右側是docker容器中的目錄
--name ywhRedis   //容器的名字
--restart always   //開機自啟
-d    //後臺執行
redis:latest /etc/redis/redis.conf    //指定啟動的配置檔案
******************************************************
# 檢視活躍的容器
docker ps
# 如果沒有 ywhRedis   說明啟動失敗 檢視錯誤日誌
docker logs ywhRedis   
# 檢視 ywhRedis   的 ip 掛載 埠對映等資訊
docker inspect ywhRedis   
# 檢視 ywhRedis   的埠對映
docker port ywhRedis   
複製程式碼

我的是在阿里雲上部署的,如果想要在本地連線的話,需要在阿里雲配置安全組,開放6379埠,就可以在本地連線了。 看log日誌報了三個警告,但是我按著網上的修改,還是一直報警告,我先把警告貼上來,有哪位大神解決了,希望解救我一下

  • 第一個,這個是最煩的,按照網上的修改方法,怎麼都試了就是不消除
WARNING: The TCP backlog setting of 511 cannot be enforced because 
/proc/sys/net/core/somaxconn is set to the lower value of 128.
複製程式碼
  • 第二個,這個我解決掉了,修改 /etc/sysctl.conf 新增一條vm.overcommit_memory = 1 之後儲存,執行 sysctl -p就可以解決了。
錯誤資訊:
overcommit_memory is set to 0! Background save may fail under low memory condition. To fix
 this issue add 'vm.overcommit_memory = 1' to/etc/sysctl.conf and then reboot or run the
 command 'sysctl vm.overcommit_memory=1' for this to take effect.
解決:
$ vim /etc/sysctl.conf
vm.overcommit_memory = 1
$  sysctl -p
複製程式碼
  • 第三個
錯誤資訊: you have Transparent Huge Pages (THP) support enabled in your kernel. This will create 
latency and memory usage issues with Redis. To fix thisissue run the command 'echo never > 
/sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in
 order to retain thesetting after a reboot. Redis must be restarted after THP is disabled.
解決:
$ echo 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' >> /etc/rc.local
$ source /etc/rc.local
# 只能暫時解決,重啟容器以後確實沒了警告資訊,但是一重啟系統這個警告又出來了
複製程式碼

Idea2018.3下載並且破解安裝

  • 下載好Idea2018.3以後,雙擊idea.exe進行安裝,選擇要安裝的路徑,選項中只需要勾選64-bit launcher就可以了,java的執行環境我們自己手動安裝,點選下一步等待,等待安裝完以後,不要選擇執行IDEA,我們先修改點配置破解以後再執行。

  • 破解JAR包下載地址:破解JAR包下載地址

  • 把破解JAR包放在IDEA的安裝路徑下 -> bin 下

  • 選擇IDEA的安裝路徑下 -> bin -> idea64.exe.vmoptions 使用編輯器開啟以後在最後一行新增JAR包的路徑。

-javaagent:F:\Idea 2018.3\IDEA\IntelliJ IDEA 2018.3.2\bin\JetbrainsIdesCrack-3.4-release-enc.jar
複製程式碼
  • 選擇IDEA的安裝路徑下 -> bin -> idea.exe.vmoptions 檔案也在最後一行新增以上內容。

  • 執行IDEA後選擇 Do not import settings點選ok,選擇主題根據自己喜好選擇即可,中間會有一些選擇外掛什麼的,全部預設即可,後續需要可以手動新增。

  • 接下來就是讓你登入,但是我們沒有登入的賬戶,我們選擇Activation code後填入以下內容:把中文改成你想改的英文即可啟用成功了。

ThisCrackLicenseId-{
"licenseId":"ThisCrackLicenseId",
"licenseeName":"你的名字",
"assigneeName":"",
"assigneeEmail":"你的郵箱",
"licenseRestriction":"For This Crack, Only Test! Please support genuine!!!",
"checkConcurrentUse":false,
"products":[
{"code":"II","paidUpTo":"2099-12-31"},
{"code":"DM","paidUpTo":"2099-12-31"},
{"code":"AC","paidUpTo":"2099-12-31"},
{"code":"RS0","paidUpTo":"2099-12-31"},
{"code":"WS","paidUpTo":"2099-12-31"},
{"code":"DPN","paidUpTo":"2099-12-31"},
{"code":"RC","paidUpTo":"2099-12-31"},
{"code":"PS","paidUpTo":"2099-12-31"},
{"code":"DC","paidUpTo":"2099-12-31"},
{"code":"RM","paidUpTo":"2099-12-31"},
{"code":"CL","paidUpTo":"2099-12-31"},
{"code":"PC","paidUpTo":"2099-12-31"}
],
"hash":"2911276/0",
"gracePeriodDays":7,
"autoProlongated":false}
複製程式碼

相關文章