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

記載經常使用軟件的安裝,方便查閱html

Win10下載JDK而且配置環境變量

  • 下載:JDK1.8下載地址,下載好之後是一個.exe的文件,直接雙擊進行默認安裝便可java

  • 配置環境變量:系統爲最新win10mysql

    • 安裝完JDK後配置環境變量 計算機→屬性→高級系統設置→高級→環境變量linux

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

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

    • 新建->變量名 CLASSPATH 值爲 %JAVA_HOME%\lib 和 ;%JAVA_HOME%\lib\tools.jargithub

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生效web

$ source ~/.bashrc
$ source /etc/profile
複製代碼

以上兩種選擇一種就好了redis

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文件解壓便可,配置本地倉庫地址和阿里的加速。sql

  • 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目錄映射出來,要不是訪問不到頁面的。

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}
複製代碼
相關文章
相關標籤/搜索