一次項目部署的全過程紀錄

mac上虛擬機Parallels Desktop,環境centos7python

一.添加ssh帳號c++

# 添加賬號git

useradd 賬號github

passwd  密碼redis

# 查看文件夾權限sql

ls -l 目標文件夾mongodb

vim

-rw-r--r--.  1 root root     1518 6月   7 2013 aliases
-rw-r--r--.  1 root root    12288 3月  15 16:46 aliases.dbcentos

drwxr-xr-x.  2 root root     4096 6月  27 22:46 alternativesruby

前面10個字母表示文件屬性,第一個字母 d表示文件夾,-表示文件,l表示鏈接文件,後9位每3位x,r,w爲一組表示擁有者,用戶組,其餘用戶的執行,讀,寫權限

# 文件夾添加應用權限

chmod -R 777 文件/文件夾名

-R表示遞歸到子目錄及文件

其中r=4,w=2,x=1,777按順序分別爲擁有者,用戶組,其餘用戶的權限

 

# 添加ssh用戶

vim /etc/ssh/sshd_config

添加 AllowUsers 用戶名

重啓sshd服務 service sshd restart

實際上重啓後發現都ssh登陸不上了。。。而後刪除了兩個都能登陸了,巨汗。。。

 

二.redis配置帳號密碼登陸

 

須要修改redis.conf文件,添加一行 requirepassword  密碼

#尋找redis.conf

find /* -name redis.conf

第一個參數是目錄,命令至關於找整個目錄,輸出找到文件的全路徑,有點兒慢。。。

啓動服務redis-server 配置文件全路徑

 

三.phantomjs安裝

安裝必要環境們

yum -y install gcc gcc-c++ make flex bison gperfruby openssl-devel freetype-devel fontconfig-devel sqlite-devel libpng-devel libjpeg-devel

從git安裝

git clone git://github.com/ariya/phantomjs.git
cd phantomjs/
git checkout 2.1
python build.py

各類出錯。。。

依賴libicu-devel包

yum install libicu-devel

(一開始查時libicu-dev,顯示沒有這個包,實際dev不少是apt-get方式,對於yum來講大多數都是devel)

再python,還錯。。

一怒之下之間要個phantom可執行文件,scp到虛擬機,scp格式:

scp 本地文件全路徑  用戶@地址:目標地址路徑/文件名

參數反過來是複製到本地

 

四. mongodb

yum沒有mongo的包,須要在新建repo並寫上url

yum info mongo-10gen
yum install -y mongodb-org
cd /etc/yum.repos.d/
ls
vim mongodb-org-3.0.repo

ls
yum install -y mongodb-org

 

首先經過yum info查看,發現沒有mongo,安裝也發現沒有包,進入/etc/yum.repos.d文件夾,新增mongodb-org-3.0.repo,寫入信息:

[mongodb-org-3.0]
name=MongoDB Repository
baseurl=http://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.0/x86_64/
gpgcheck=0
enabled=1

保存,並經過yum安裝

成功

 

技巧:

1.操做不便的虛擬機,例如沒有輸入法,不能複製粘貼,用ssh來玩兒

2.殺死同名進程:ps -efww | grep python | grep -v grep | cut -c 9-15 | xargs kill -9

「ps -efww」是查看全部進程的命令。這時檢索出的進程將做爲下一條命令「grep「的輸入,注意要結束其它程序時,請將上面命令中的python替換成其它程序名。

  「grep -v grep」是在列出的進程中去除含有關鍵字「grep」的進程。

  「cut -c 9-15」是截取輸入行的第9個字符到第15個字符,而這正好是進程號PID。

  「xargs kill -9」中的xargs命令是用來把前面命令的輸出結果(PID)做爲「kill -9」命令的參數,並執行該命令。

      「kill -9」會強行殺掉指定進程,這樣就成功清除了同名進程。

 

3. cat 能夠顯示幾個文件所有內容,一般結合通配和grep

 

4.ll = ls -l

相關文章
相關標籤/搜索