安裝python
1. yum install gcc -y
2. wget https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tgz
3. ./configure --prefix=/usr/local/python2.7
4. make
5. make install
6. mv /usr/bin/python /usr/bin/python2.6.6 (留給yum使用,yum是基于2.6)
7. ln -s /usr/local/python2.7/bin/python2.7 /usr/bin/python
8. cd ~
9. vim /usr/bin/yum
10. 將 #!/usr/bin/python --> #!/usr/bin/python2.6.6
11. 將 /usr/local/python2.7/bin 加入PATH中
12. vim ~/.bash_profile
13. export PATH=/usr/local/python2.7/bin:$PATH
備注:
執行 ./configure --prefix=/usr/local/python/python3 命令。./configure命令執行完畢之后創建一個文件creating Makefile,供下面的make命令使用 執行make install之后就會把程序安裝到我們指定的目錄中去。Configure是一個可執行腳本,它有很多選項,在待安裝的源碼路徑下使用命令./configure –help輸出詳細的選項列表。其中--prefix選項是配置安裝的路徑,如果不配置該選項,安裝后可執行文件默認放在/usr /local/bin,庫文件默認放在/usr/local/lib,配置文件默認放在/usr/local/etc,其它的資源文件放在/usr /local/share,比較凌亂。如果配置--prefix,如:./configure --prefix=/usr/local/test可以把所有資源文件放在/usr/local/test的路徑中,不會雜亂。用了—prefix選項的另一個好處是卸載軟件或移植軟件。當某個安裝的軟件不再需要時,只須簡單的刪除該安裝目錄,就可以把軟件卸載得干干凈凈;移植軟件只需拷貝整個目錄到另外一個機器即可(相同的操作系統)。當然要卸載程序,也可以在原來的make目錄下用一次make uninstall,但前提是make文件指定過uninstall。
安裝zlib:
yum install zlib*
安裝pip
下載壓縮包,直接安裝,安裝完之后出現 pip not found 則需要創建軟連接
tar -zxvf pip-10.0.0.1.tar.gz
進入解壓之后的壓縮包,執行安裝
python setup.py install
,建立軟鏈接
ln -s pip安裝路徑 /usr/bin
whereis pip
可查安裝路徑安裝
openssl-devel
包,使用pip安裝 virtualenv 時發現
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available
了這個錯誤,是由于缺少openssl-devel
包, 安裝這個包之后,重新編譯python之后安裝安裝
distribute-0.6.10.tar.gz
包安裝完
openssl-devel,distribute
兩個包之后需要重新編譯安裝的剛才安裝的python,進入pytyhon解壓之后包,打開vim Models/Setup
,將下面注釋改為如下,改完之后重新執行python安裝的第3,4,5,7步
#修改Setup文件
vi /usr/software/Python-2.7.5/Modules/Setup
#修改結果如下:
# Socket module helper for socket(2)
_socket socketmodule.c timemodule.c
# Socket module helper for SSL support; you must comment out the other
# socket line above, and possibly edit the SSL variable:
#SSL=/usr/local/ssl
_ssl _ssl.c \
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
-L$(SSL)/lib -lssl -lcrypto
zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
- 安裝虛擬環境virtualenv,直接pip安裝
- 安裝 virtualenvwrapper
mkdir /opt/envs # 用來存放環境的,路徑自己定義 export WORKON_HOME=/opt/envs source /usr/local/python2.7/bin/virtualenvwrapper.sh
安裝mysql
rpm -qa | grep mysql # 查看該操作系統上是否已經安裝了mysql數據庫
rpm -e mysql # 普通刪除模式
rpm -e --nodeps mysql # 強力刪除模式,如果使用上面命令刪除時,提示有依賴的其它文件,則用該命令可以對其進行強力刪除
yum install -y mysql-server mysql mysql-deve # 安裝
service mysqld start/stop/restart # 啟動服務 /關閉服務器/重啟服務器
chkconfig mysqld on # 設置開機自啟動 ,這設置之后如下
mysqld 0:關閉 1:關閉 2:啟用 3:啟用 4:啟用 5:啟用 6:關閉
chkconfig --list |grep mysqld # 查看是否為開機自啟動
mysqladmin -u root password 'root' # 通過該命令給root賬號設置密碼為 root
/etc/my.cnf # 這是mysql的主配置文件
/var/lib/mysql # mysql數據庫的數據庫文件存放位置
/var/log # mysql數據庫的日志輸出存放位置
-
設置mysql遠程鏈接,使用navicat鏈接不上,需要開放3306端口
-
vi /etc/sysconfig/iptables
,添加-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
- 保存重啟:
service iptables restart
- 設置遠程連接賬戶:
mysql -uroot -p
回車輸入密碼進入mysql,use mysql;
,select host,user from user where user='root';
查看root用戶的訪問權限,是否有%
在里面,如果沒有執行update user set host =’%'where user =’root’’;
添加%
權限進去, - 重新啟動服務器
sevice mysqld resart
,不想重啟可以使用flush privileges;
來同步
-
解決
Access denied for user ‘root’@‘localhost’(using password: YES)
在上面設置完遠程鏈接后,突然發現本地使用mysql -uroot -proot
登錄不上mysql,爆出上面的錯誤,這是因為使用mysql -uroot -proot
這種登錄默認Host為localhost,此時localhost沒有權限,可以使用navicat遠程連接上數據庫直接找到mysql庫中user表查看,將 N 全部手動選為 Y,保存之后就可以登錄了,非常方便快捷。
安裝redis
- 安裝
wget http://download.redis.io/releases/redis-4.0.6.tar.gz
tar -zxvf redis-4.0.6.tar.gz
cd redis-4.0.6
make
cd src
make install
-
配置 : 配置文件參照配置
/etc/init.d/6379.conf
文件,需要什么文件在對應位置創建文件即可
啟動文件在:/usr/local/bin
配置初始化腳本,源文件為redis安裝源碼的utils中文件redis_init_script
復制這個文件到/etc/init.d/redis_端口號
根據這個文件配置需要創建一下文件夾:-
/etc/redis
--> 用來存放redis配置文件 -
/var/redis/端口號
---> 存放redis持久化文件 -
/var/log/redis/6379.log
--> 存放redis日志 (需要在配置文件中配置logfile項)
-
-
修改配置文件:將
redis-4.0.6/redis.conf
文件復制到/etc/redis/端口號.conf(默認為6379.conf)
,修改參數daemonize --> yes # 使Redis以守護進程模式運行 pidfile --> /var/run/redis_端口號.pid # 設置Redis的PID文件位置 port --> 6379 # 設置Redis監聽的端口號 dir --> /var/redis/6379 # 設置持久化文件存放位置 timeout 600 超時設置 logfile /var/log/redis/6379.log
-
設置啟動文件:將下面兩句復制到
/etc/init.d/redis_6379
的第四行,保存退出# chkconfig: 2345 90 10 # description: Redis is a persistent key-value database
-
設置開機腳本:
chkconfig redis_6379 on
,以后啟動可以用下面命令,直接讀取配置文件啟動service redis_6379 start # 啟動redis服務 service redis_6379 stop # 關閉redis服務
也可以手動指定配置文件啟動reids:
redis-server /etc/redis/6379.conf
,停止redis-cli shutdown
(推薦這種方式來停止redis服務)-
redis安裝總結:源文件中這個文件
redis_init_script
為啟動腳本文件,復制一份到/etc/init.d/redis_6379
,按照該啟動文件來布置文件位置即可,下面有啟動文件截圖最后記得設置開機自啟動!- 啟動文件種需要創建的文件:PIDFILE 和CONF
-
CONF文件中需要補充的文件:pidfile 、dir 、 logfile
啟動腳本文件