1.php
阿里雲源配置官網:https://mirrors.aliyun.com/html
教程所用CentOS: https://mirrors.aliyun.com/help/centos前端
源配置步驟:java
(1)備份mysql
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
(2)下載新的CentOS-Base.repo 到 /etc/yum.repos.d/linux
CentOS 6 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo 或者 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
(3)運行yum makecache生成緩存nginx
安裝系統環境:centos 6.8 64位git
jdk版本: 7u80 64位github
若是安裝centOS時默認安裝了例如openjdk等,請先執行如下命令,查看已經自帶的jdk,而後卸載。sql
rpm -qa | grep jdk
sudo yum remove XXX (XXX爲上一個命令查到的結果)
sudo chmod 777 jdk-7u80-linux-x64.rpm
777: 表明全開權限。第一個7表明用戶的權限,第二個7表明用戶組的權限,第三個7表明其餘人的權限。 7表明讀寫執行。
注:先修改權限,因不知道具體你下載時用的帳號和使用的帳號,因此先用777把用戶、用戶組和其餘人這三個組都賦予讀寫執行的權限。
sudo rpm -ivh jdk-7u80-linux-x64.rpm
例如:
/usr/java/jdk1.7.0_80
(1)
sudo vim /etc/profile
export JAVA_HOME=/usr/java/jdk1.7.0_80 export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
注:JAVA_HOME爲你安裝jdk的路徑
export PATH=$JAVA_HOME/bin:$PATH
經過vim的":wq"命令進行保存並退出。
source /etc/profile
配置的截圖以下:
執行java -version命令,看到如圖所示表明安裝成功。
tomcat是一個WEB容器,JavaEE程序能夠在此運行。
安裝系統環境: CentOS 6.8 64位
Tomcat版本:Tomcat7
注:安裝tomcat以前須要安裝好jdk
wget http://download.happymmail.com/apache-tomcat-7.0.73.tar.gz
也能夠去官網下載
tar -zxvf apache-tomcat-7.0.73.tar.gz
注:是否使用sudo權限執行請根據你具體環境來決定
sudo vim /etc/profile
export CATALINA_HOME=/developer/apache-tomcat-7.0.73
注:CATALINA_HOME爲你安裝tomcat的路徑
source /etc/profile
(1)進入tomcat安裝目錄下的conf文件夾,編輯server.xml
如: ${CATALINA_HOME}/conf/server.xml
(2)找到配置808默認端口的位置,在xml節點末尾增長 URIEncoding="UTF-8"
(1)進入系統解壓縮後的tomcat目錄
(2)進入bin目錄
(3)執行 ./startup.sh
看到如圖提示表明啓動成功
(4)打開啓動tomcat機器的ip地址和默認8080端口,本機請訪問http://localhost:8080
(5)若是用其餘機器訪問,請執行ifconfig,找到此機器的ip地址,進行訪問。
如圖,這個是局域網的ip地址,則訪問http://10.211.55.6:8080
執行: ${CATALINA_HOME}/bin/startup.sh
/developer/apache-tomcat-7.0.73/bin/startup.sh
執行: ${CATALINA_HOME}/bin/shutdown.sh
/developer/apache-tomcat-7.0.73/bin/shutdown.sh
Apache Maven Project --Apache 的優秀開源項目
Maven是Java項目的構建和管理工具
Maven能幹啥:
(1)用Maven能夠方便的建立項目,基於archetype能夠建立多種類型的java項目。
(2)Maven倉庫對jar包(artifact)進行統一管理,避免jar文件的重複拷貝和版本衝突。
(3)團隊開發,Maven管理項目的RELEASE和SNAPSHOT版本,方便多模塊(Module)項目的各個模塊之間的快速集成。
安裝系統環境:CentOS 6.8 64位
安裝版本: 3.0.5
首先確保電腦上已經安裝了JDK
下載地址:https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.0.5/binaries/
經過 tar 或者 unzip 進行解壓縮
tar -zxvf apache-maven-3.0.5-bin.tar.gz
(1)使用命令編輯 /etc/profile 文件
sudo vim /etc/profile
(2)在最下面增長 Maven 的環境變量
export MAVEN_HOME=/developer/apache-maven-3.0.5
注:「=」後邊是指安裝在系統中Maven解壓縮後的位置
(3)將MAVEN_HOME添加到PATH下
export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin
(4)使配置生效
source /etc/profile
(5)環境變量配置參考,請訪問:
http://learning.happymmall.com/env/profile
執行如下命令,進行驗證
mvn -version
本課程使用默認配置文件:settings.xml。從官網下載maven後就沒有動這個文件
(1)清除命令
mvn clean
(2)編譯命令
mvn compile
(3)打包命令
mvn package
(4)跳過單元測試 ( 經常使用 )
mvn clean package -Dmaven.test.skip=true
應用場景:單元測試中用到了數據庫,可是本機數據庫和beta數據庫不一致,有可能會出錯,因此跳過單元測試。
簡介:
vsftpd是"very secure FTP daemon" 的縮寫,是一個徹底免費的、開放源代碼的ftp服務器軟件。
特色:
vsftpd是一款在Linux發行版中最受推崇的FTP服務器程序,小巧輕快,安全易用,支持虛擬用戶、支持帶寬限制等功能。
安裝系統環境: CentOS 6.8 64位
vsftpd版本:vsftpd-2.2.2-21.el6.x86_64
執行命令:
yum -y install vsftpd
注:(1)是否使用sudo權限執行請根據您具體環境來決定
(2)檢查是否已經安裝過vsftpd的命令:
rpm -qa | grep vsftpd
(3)默認配置文件再 /etc/vsftpd/vsftpd.conf
(1)選擇在根或者用戶目錄下建立ftp文件夾,如:/ftpfile:
sudo mkdir /product
sudo mkdir /product/ftpfile
(2)添加匿名用戶
useradd ftpuser -d /product/ftpfile/ -s /sbin/nologin
建立的用戶沒有登陸linux機器的權限
(3)修改ftpfile權限
chown -R ftpuser.ftpuser /product/ftpfile/
(4)重設ftpuser密碼
passwd ftpuser (視頻中設置成123456)
注:是否使用sudo權限執行請根據您具體環境來決定
(1)進入 /etc/vsftpd 目錄
cd /etc/vsftpd
(2) 建立文件名爲 chroot_list 的文件
sudo vim chroot_list
(3)把剛纔新增的虛擬用戶添加到此配置文件中,後續要引用
(4):wq 保存並退出
(5)修改文件: /etc/selinux/config ,修改SELINUX=disabled
sudo vim /etc/selinux/config
(6):wq 保存並退出
注:若是一會驗證的時候碰到550拒絕訪問請執行:
sudo setsebool -P ftp_home_dir 1
而後重啓linux服務器,執行reboot命令
(7)配置 /etc/vsftpd/vsftpd.conf
sudo vim /etc/vsftpd/vsftpd.conf
1)修改banner: 命令模式下輸入 /ban 回車便可搜索banner,按n搜索下一個。
6)
(8)添加或更新配置
詳細說明請訪問:http://learning.happymmall.com/env.html
本項目中用到的配置說明:http://learning.happymmall.com/vsftpdconfig/vsftpd.conf.readme.html
更多配置學習: http://download.happymmall.com/vsftpdconfig.doc
(1)編輯防火牆配置文件
sudo vim /etc/sysconfig/iptables
(2)將如下配置添加到防火牆配置中
-A INPUT -p TCP --dport 61001:62000 -j ACCEPT -A OUTPUT -p TCP --sport 61001:62000 -j ACCEPT -A INPUT -p TCP --dport 20 -j ACCEPT -A OUTPUT -p TCP --sport 20 -j ACCEPT -A INPUT -p TCP --dport 21 -j ACCEPT -A OUTPUT -p TCP --sport 21 -j ACCEPT
(3):wq保存並退出
(4)執行如下命令重啓防火牆
sudo service iptables restart
(1)執行如下命令,重啓vsftpd
sudo service vsftpd restart
注:第一次啓動時Shutting down vsftpd 是failed 不用理會,由於這是重啓命令,保證Starting vsftpd 是OK 即表明vsftpd服務成功
(2)執行 ifconfig 查看運行vsftpd服務器的ip地址
(3)打開瀏覽器訪問: ftp://10.211.55.6
(4)輸入以前建立的ftp匿名用戶帳號和密碼,例如:
用戶名: ftpuser 密 碼: 123456
(5)看到如圖所示表明訪問成功
(6)經過ftp客戶端軟件
例如:cuteftp、filezilla、viperftp、flashftp、leadftp等進行鏈接ftp服務器,進行文件上傳、下載驗證
(1)啓動:
sudo service vsftpd start
(2)關閉:
sudo service vsftpd stop
(3)重啓:
sudo service vsftpd restart
Nginx是一款輕量級Web服務器,也是一款反向代理服務器。
Nginx的做用:
(1)可直接支持Rails和PHP的程序
(2)可做爲HTTP反向代理服務器
(3)做爲負載均衡服務器
(4)做爲郵件代理服務器
(5)幫助實現前端動靜分離
Nginx特色:
(1)高穩定
(2)高性能
(3)資源佔用少
(4)功能豐富
(5)模塊化結構
(6)支持熱部署
安裝系統環境:CentOS 6.8 64位
安裝版本:1.10.2
yum install gcc
備註:可輸入 gcc -v 查詢版本信息,看系統是否自帶安裝
yum install pcre-devel
yum install zlib zlib-devel
yum install openssl openssl-devel
備註:如需支持ssl,才需安裝openssl
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
(1) 下載
wget http://nginx.org/download/nginx-1.10.2.tar.gz
或訪問
http://download.happymmall.com/nginx-1.10.2.tar.gz
(2)解壓縮
tar -zxvf linux-nginx-1.10.2.tar.gz
(1)進入nginx目錄以後執行
./configure
1)也能夠指定安裝目錄,本教程中不指定安裝目錄,直接按默認的來。
./configure --prefix=/usr/nginx
2)若是不指定安裝路徑,能夠經過如下命令進行查詢
whereis nginx
3)默認安裝路徑
/usr/local/nginx
(2)繼續執行
make
(3)繼續執行
make install
(1)測試配置文件
安裝路徑下的 /nginx/sbin/nginx -t
(2)啓動命令
安裝路徑下的 /nginx/sbin/nginx
sudo /usr/local/nginx/sbin/nginx
(3)中止命令
安裝路徑下的 /nginx/sbin/nginx -s stop
或者是 : nginx -s quit
(4)重啓命令
安裝路徑下的 /nginx/sbin/nginx -s reload
sudo /usr/local/nginx/sbin/nginx -s reload
(5) 查看進程命令
ps -ef | grep nginx
這是一個拓展命令
(6)平滑重啓
kill -HUP 【 Nginx 主進程號(即查看進程命令查到的PID) 】
1)
sudo vim /etc/sysconfig/iptables
2)
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
3)保存退出
4)重啓防火牆
sudo service iptables restart
配置步驟
(1)編輯配置nginx文件
sudo vim /usr/local/nginx/conf/nginx.conf
1)增長
include vhost/*.conf;
2)保存退出
參考:http://learning.happymmall.com/nginxconfig/nginx.conf
(2)在 /usr/local/nginx/conf/ 目錄新建vhost文件夾,即:
/usr/local/nginx/conf/vhost
(3)在 vhost 文件夾下建立域名轉發配置文件
如:www.imooc.com.conf 指向端口
server { listen 80; autoindex on; server_name www.imooc.com; access_log /usr/local/nginx/logs/access.log combined; index index.html index.htm index.jsp index.php; #error_page 404 /404.html; if ( $query_string ~* ".*[\;'\<\>].*" ){ return 404; } location / { proxy_pass http://192.168.1.100:8080; add_header Access-Control-Allow-Origin *; } }
nginx監聽80端口,將 www.imooc.com (默認80端口,被nginx監聽) 請求轉發到tomcat(監聽8080端口)的192.168.1.100:8080上。後面還須要配置下host文件
參考:
learning.happymmall.com.conf
happymmall.com.conf
img.happymmall.com.conf
s.happymmall.com.conf
(4)啓動(重啓)驗證
啓動:
${nginx}/sbin/nginx
重啓:
${nginx}/sbin/nginx -s reload
注意: ${nginx} 表明安裝在系統中的路徑,例如 /usr/local/nginx
(5)訪問驗證
使用默認80端口訪問驗證:
http://localhost:80 或者 http://127.0.0.1:80
10.Nginx反向代理配置
(1)指向端口
learning.happymmall.com.conf
happymmall.com.conf (即指向端口又指向目錄)
詳情可訪問:
htpp://learning.happymmall.com/nginxconfig/vhost/learning.happymmall.com.conf
htpp://learning.happymmall.com/nginxconfig/vhost/happymmall.com.conf
(2)指向目錄
nginx轉發到咱們本地的文件夾下
img.happymmall.com.conf
s.happymmall.com.conf
(1)在vhost文件夾下建立配置域名轉發配置文件
sudo vim image.imooc.com.conf
(2)修改server_name、root 文件夾
server { listen 80; autoindex off; server_name image.imooc.com; access_log /usr/local/nginx/logs/access.log combined; index index.html index.htm index.jsp index.php; #error_page 404 /404.html; if ( $query_string ~* ".*[\;'\<\>].*" ){ return 404; } location ~ /(mmall_fe|mmall_admin_fe)/dist/view/* { deny all; } location / { root /product/ftpfile/img/; add_header Access-Control-Allow-Origin *; } }
這樣就將server_name對應的域名轉發到了root所對應的目錄下了。
詳情可訪問:
htpp://learning.happymmall.com/nginxconfig/vhost/img.happymmall.com.conf
htpp://learning.happymmall.com/nginxconfig/vhost/s.happymmall.com.conf
(3)測試驗證
11.1 能夠配置域名轉發,可是請必定要配置host,而且使host生效以後才能夠,設置完成以後要重啓瀏覽器。
注:若想在本地經過域名訪問虛擬機nginx,則須要編輯本地hosts文件。如通過以上配置後,在本機訪問:http://image.imooc.com/lemon.jpg ,此時請求先轉到hosts文件中配置的image.imooc.com 對應的 192.168.1.100,由於這個域名對應默認端口是80,因此會被虛擬機nginx攔截到。再根據 nginx.conf (已經經過 include 將域名轉發配置文件包括進來了 )中配置的域名轉發配置信息,將請求轉發到 /product/ftpfile/img/lemon.jpg。
linux:
(1)編輯hosts文件
sudo vim /etc/hosts
(2)添加好對應的域名及ip
192.168.1.100 www.imooc.com 192.168.1.100 image.imooc.com 192.168.1.100 s.imooc.com
(3):wq保存退出
windows:
(1)進入 c:\Windows\System32\drivers\etc
(2)用記事本打開hosts文件
(3)添加好對應的域名及ip
(4)保存退出便可
例如: 10.211.55.6 image.imooc.com 10.211.55.6 s.imooc.com
(1)autoindex off;
能夠設置關閉索引。這樣進入首頁時會報403禁止。
(2)
Mysql是一個關係型數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬於Oracle旗下產品。
Mysql所使用的SQL語音是用於訪問數據庫的最經常使用標準化語言,MySQL軟件採用了雙受權政策,分爲社區版和商業版,因爲體積小、速度快、整體擁有成本低,尤爲是開放源碼這一特色,通常中小型網站的開發都選擇MySQL做爲網站數據庫。
安裝系統環境: CentOS 6.8 64位
MySQL版本:mysql-server-5.1.73(阿里軟件源默認帶的版本)
執行如下命令進行安裝
yum -y install mysql-server
注:(1)是否使用sudo權限執行請根據您具體環境來決定
(2)可經過如下命令檢查是否已經安裝mysql-server
rpm -qa | grep mysql-server
(3)默認配置文件在 /etc/my.cnf
(1)打開配置文件
sudo vim /etc/my.cnf
(2)添加配置,在 【 mysqld 】節點下添加:
default-character-set=utf8
character-set-server=utf8
(3):wq保存退出
注: default-character-set=utf / character-set-server=utf8 服務器字符集,默認狀況下所採用的
(1)在5.1版本時,爲了解決中文亂碼問題,my.ini內 [mysql] 和 [ mysqld ] 中都寫:
default-character-set=utf8
(2)在5.5版本,[ mysql ]內能夠這麼寫,[ mysqld ] 內不能再這麼寫了,而是寫:
character-set-server=utf8
(1)執行
chkconfig mysqld on
(2)執行如下命令查看,若是2—5位啓用on狀態即OK
chkconfig --list mysqld
(1)
sudo vim /etc/sysconfig/iptables
(2)將如下配置添加到防火牆配置文件中
-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT
(3):wq 保存退出
(4)執行命令重啓防火牆
sudo service iptables restart
(1)啓動mysqld服務
service mysqld start
或者
/etc/rc.d/init.d/mysqld start
(2)MySQL初始化環境配置
由於還未配置密碼,執行mysql -u root 登陸mysql服務器
(1)查看目前mysql的用戶
select user,host,password from mysql.user
格式化查看全部用戶信息:
select * from mysql.user \G
(2)修改root密碼
set password for root@localhost=password('yourpassword'); set password for root@127.0.0.1=password('yourpassword');
教程中:
set password for root@localhost=password('root'); set password for root@127.0.0.1=password('root');
(3)exit 退出mysql
(4)從新登陸 mysql 輸入 mysql -u root -p
(5)輸入密碼,登陸成功
(6)刪除匿名用戶
執行如下sql 查看是否有匿名用戶:
select user,host from mysql.user;
執行如下sql 刪除匿名用戶:
delete from mysql.user where user='';
再次查看:
select user,host from mysql.user;
刷新,使以上操做生效:
flush privileges;
(7)插入mysql新用戶
insert into mysql.user(Host,User,Password) values("localhost","yourusername",password("yourpassword"));
教程中:
insert into mysql.user(Host,User,Password) values("localhost","mmall",password("mmall"));
(8)使操做生效
flush privileges;
(9)建立新的database
CREATE DATABASE `mmall` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
查看格式化用戶信息
select * from mysql.user \G
(10)本地用戶賦予全部權限
grant all privileges on mmall.* to yourusername@localhost identified by 'yourpassword'
教程中採用:
grant all privileges on mmall.* to mmall@'%' identified by 'mmall' with grant option;
(11)給帳號開通外網全部權限
grant all privileges on mmall.* to 'yourusername'@'%' identified by 'yourpassword';
注:根據本身實際狀況決定是否開什麼權限
如:
grant select,insert,update on mmall.* to yourusername@'192.11.11.11' identified by 'yourpassword';
表明只開通增改查給指定的帳號,並也指定ip地址
(12)使操做生效
flush privileges;
linux: 執行ifconfig查看運行 mysql 服務器的 ip 地址
windows:執行ipconfig 查看運行mysql服務器的ip地址
(1) 新建鏈接
(2)點擊 Test connection ,測試鏈接,如圖則驗證 成功
(3)進入該數據庫
(1)啓動
sudo service mysqld start
(2)關閉
sudo service mysqld stop
(3)重啓
sudo service mysqld restart
(1)啓動:經過計算機管理->服務->MySQL控制
(2)關閉:經過計算機管理->服務->MySQL控制
(3)重啓:經過計算機管理->服務->MySQL控制
(4)登陸命令
mysql -u ${yourname} -p
慕課網視頻:《與MySQL的零距離接觸》
dql : select dml : insert update delete
ddl : create table create view dcl : grant
簡介:
Git是一款免費、開源的分佈式版本控制系統
特色:
Git是一個開源的分佈式版本控制系統,能夠有效,高速的處理從很小到很大的版本管理。
Git安裝(linux):
安裝系統環境:CentOS 6.8 64位
git版本:2.8.0
(1) 從github官網下載
https://github.com/git/git/releases?after=v2.9.1
(2)或直接在linux執行安裝
wget https://github.com/git/git/archive/v2.8.0.tar.gz
sudo yum -y install zlib-devel openssl-devel cpio expat-devel gettext-devel curl-devel perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker
tar -zxvf git-v2.8.0.tar.gz
進入 git-2.8.0 目錄
sudo make prefix=/usr/local all
sudo make prefix=/usr/local install
-
Git安裝(windows):
安裝系統環境: Windows 7 64位
git版本: 2.12.1-64bit
(1)登陸官網下載安裝包: https://git-for-windows.github.io/
(2)若沒法下載,可經過happymmall下載對應的版本
64bit: http://download.happymmall.com/Git-2.12.1-64-bit.exe
(1)配置用戶名(提交時會引用)
git config --global user.name "imooc"
請將imooc替換成本身的用戶名
(2)配置郵箱(提交時會引用)
git config --global user.email "imooccode@163.com"
請將 imooccode 替換成本身的用戶郵箱
(3)其餘配置
git config --global merge.tool "kdiff3"
要是沒裝KDiff3就不用設這一行
git config --global core.autocrlf false
讓git不要管Windows/Unix換行符轉換的事
(1)避免 git gui 中的中文亂碼
git config --global gui.encoding utf-8
(2)避免git status 顯示的中文文件名亂碼
git config --global core.quotepath off
Windows上還須要配置:
git config --global core.ignorecase false
(1)在 linux 命令行下,或Windows 上Git Bash 命令行窗口中鍵入:
ssh-keygen -t rsa -C "imooccode@163.com"
(2)而後一路回車,不要輸入任何密碼之類,生成 ssh key pair
/home/ray/.ssh/id_rsa
(3)添加私鑰
ssh-add ~/.ssh/id_rsa
個人是:
ssh-add /home/ray/.ssh/id_rsa
注:執行ssh-add 時出現 Could not open a connection to your authentication agent
執行 ssh-add ~/.ssh/rsa 報報標題上的而錯誤先執行 eval `ssh-agent` (是 ~建上的 `),再執行 ssh-add ~/.ssh/rsa 成功 ssh-add-l 就有新加的rsa了
個人是:
執行 ssh-add /home/ray/.ssh/rsa 報報標題上的而錯誤先執行 eval `ssh-agent` (是 ~建上的 `),再執行 ssh-add /home/ray/.ssh/rsa 成功 ssh-add-l 就有新加的rsa了
(4)查看公鑰
cat /home/ray/.ssh/id_rsa.pub
(5)再把其中公鑰的內容複製到剪切板上
(6)本教程使用的oschina的gitlab ,具體根據本身狀況來定
(7)登陸對應的gitlab右上角我的資料
(8)進入我的SSH公鑰配置,把剛粘貼的複製添加進去,肯定提交
Linux 和 Windows:執行如下命令,出現版本信息,則安裝成功
git --version
(1)切換分支
git checkout 分支名
(2)拉取
git pull
(3)提交
git push
《版本管理工具介紹-git篇》————http://www.imocc.com/learn/208