摘要:買了一個服務器,系統(tǒng)是做了一番基礎設置,在此記錄一下。安裝成功后重啟服務。我采用源碼編譯的方式安裝默認安裝到,可以通過指定安裝目錄。幾個常用的命令啟動停止
買了一個服務器,系統(tǒng)是CentOS7.2 .做了一番基礎設置,在此記錄一下。
更新 yum 源倉庫yum update安裝 Git
yum 源倉庫里最新版本的 Git 是 1.8.3.1,但是官方最新版本已經(jīng)到了 2.9.2。想要安裝最新版本的的 Git,只有下載源碼進行安裝。
可以通過info命令查看源倉庫中g(shù)it的信息
$ yum info git
在開始編譯安裝git之前,需要安裝一些依賴
$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel $ yum install gcc perl-ExtUtils-MakeMaker
下載源碼壓縮包,解壓之后編譯和安裝
$ wget https://www.kernel.org/pub/software/scm/git/git-2.9.5.tar.gz -O git.tar.gz $ tar -zxf git.tar.gz $ cd git.tar.gz $ make prefix=/usr/local all $ sudo make prefix=/usr/local install
可以在這里找到所有的版本。安裝 fish-shell
CentOS 6和CentOS 7使用的源不同,需要注意一下:
// CentOS 7 $ cd /etc/yum.repos.d/ $ wget https://download.opensuse.org/repositories/shells:fish:release:2/CentOS_7/shells:fish:release:2.repo $ yum install fish // CentOS 6 $ cd /etc/yum.repos.d/ $ wget https://download.opensuse.org/repositories/shells:fish:release:2/CentOS_6/shells:fish:release:2.repo $ yum install fish
安裝oh-my-fish
curl -L https://get.oh-my.fish | fish
安裝oh-my-fish的主題clearance
$ omf install clearance安裝Node.js
安裝Node.js方式有多種:
更新yum源,使用yum安裝
下載源代碼編譯安裝
使用nvm安裝
我選擇使用nvm安裝和管理服務器上的Node。
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
nvm在fish-shell下無法使用,需要做一些其他的工作。可以通過bass讓 fish-shell 可以使用 bash 環(huán)境下的工具。
// 先安裝fisherman curl -Lo ~/.config/fish/functions/fisher.fish --create-dirs https://git.io/fisher // 安裝 bass fisher edc/bass
編輯fish的配置文件~/.config/fish/config.fish(如果文件不存在就創(chuàng)建一個),增加一段 bass 命令的封裝代碼
function nvm bass source ~/.nvm/nvm.sh ";" nvm $argv end
現(xiàn)在就可以在fish-shell中使用nvm了。
// 安裝 nodev8.10.0 nvm install 8.10.0 // 設置 npm 的 Taobao 源 npm config set registry https://registry.npm.taobao.org --global npm config set disturl https://npm.taobao.org/dist --global安裝 Python3
CentOS 7系統(tǒng)自帶 Python2.7.5。我需要在安裝最新的Python v3.x版本。
在安裝之前,有幾個依賴工具需要提前裝好。
$ yum install gcc zlib-devel
之前安裝git時已經(jīng)安裝過。所以接下來時下載源碼、編譯安裝。
$ wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xz -O python3.6.tar.xz $ tar xJf python3.6.tar.xz $ cd python3.6.tar.xz $ ./configure // 因為我使用的是 fish-shell。其實就是 bash 中的 `make && make install` $ make; and make install // 檢查安裝結(jié)果。輸出 `/usr/local/bin/python3` $ which python3安裝 MySQL
MySQL 被 Oracle 收購后,有將MySQL閉源的潛在風險,因此社區(qū)采用分支的方式來避開這個風險。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能輕松成為MySQL的代替品。
更多詳情可訪問Wiki-MariaDB。
MySQL 被 Oracle 收購后,CentOS 的鏡像倉庫中提供的默認的數(shù)據(jù)庫也變?yōu)榱?MariaDB。所以從官網(wǎng)安裝。
$ wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm $ rpm -ivh mysql-community-release-el7-5.noarch.rpm $ yum install mysql-community-server // 安裝成功后重啟mysql服務。 $ service mysql restart設置編碼
在 /etc/my.cnf 中設置默認的編碼
[client] default-character-set = utf8 [mysqld] default-storage-engine = INNODB character-set-server = utf8 collation-server = utf8_general_ci #不區(qū)分大小寫 collation-server = utf8_bin #區(qū)分大小寫 collation-server = utf8_unicode_ci #比 utf8_general_ci 更準確安裝 Nginx
yum 在線安裝會將 nginx 的安裝文件放在系統(tǒng)的不同位置,可以通過命令 rpm -ql nginx 來查看安裝路徑
> $ rpm -ql nginx /etc/logrotate.d/nginx /etc/nginx /etc/nginx/conf.d /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/ssl.conf /etc/nginx/conf.d/virtual.conf /etc/nginx/fastcgi.conf /etc/nginx/fastcgi.conf.default /etc/nginx/fastcgi_params /etc/nginx/fastcgi_params.default /etc/nginx/koi-utf /etc/nginx/koi-win /etc/nginx/mime.types /etc/nginx/mime.types.default /etc/nginx/nginx.conf /etc/nginx/nginx.conf.default /etc/nginx/scgi_params /etc/nginx/scgi_params.default /etc/nginx/uwsgi_params /etc/nginx/uwsgi_params.default /etc/nginx/win-utf /etc/rc.d/init.d/nginx /etc/sysconfig/nginx /usr/lib/perl5/vendor_perl/auto/nginx /usr/lib/perl5/vendor_perl/auto/nginx/nginx.so /usr/lib/perl5/vendor_perl/nginx.pm /usr/sbin/nginx /usr/share/doc/nginx-1.0.15 /usr/share/doc/nginx-1.0.15/CHANGES /usr/share/doc/nginx-1.0.15/LICENSE /usr/share/doc/nginx-1.0.15/README /usr/share/man/man3/nginx.3pm.gz /usr/share/man/man8/nginx.8.gz /usr/share/nginx/html/404.html /usr/share/nginx/html/50x.html /usr/share/nginx/html/index.html /usr/share/nginx/html/nginx-logo.png /usr/share/nginx/html/poweredby.png /usr/share/vim/vimfiles/ftdetect/nginx.vim /usr/share/vim/vimfiles/indent/nginx.vim /usr/share/vim/vimfiles/syntax/nginx.vim /var/lib/nginx /var/lib/nginx/tmp /var/log/nginx
源碼包 安裝他的所有文件(包括配置文件,庫文件,資源文件等)都在同一個目錄下,我們想卸載的時候,直接將這個文件刪除就可以,不會有任何垃圾文件存在。
我采用源碼編譯的方式安裝
$ yum -y install gcc gcc-c++ make libtool zlib zlib-devel openssl openssl-devel pcre pcre-devel $ wget http://nginx.org/download/nginx-1.12.2.tar.gz $ tar -zxvf nginx-1.12.2.tar.gz // 默認安裝到 /usr/local/nginx,可以通過--prefix指定安裝目錄。我這邊顯式聲明一次。 $ ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module $ make; and make install
nginx 幾個常用的命令
/usr/local/nginx/sbin/nginx # 啟動 /usr/local/nginx/sbin/nginx -s stop # 停止
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/39886.html
摘要:第一個人記憶中這款工具至今估計有十年左右時間當初也是個人站長為方便自己使用環(huán)境配置開發(fā)的。第二一鍵腳本也是由于個人站長提供的,經(jīng)過幾年的改善目前也是比較完善。 早年我們?nèi)绻贚inux服務器配置網(wǎng)站環(huán)境的時候一般如何操作的?安裝cPanel面板?這個是要花錢的,記憶中好像每個月需要十多美元,對于普通的個人站長用戶來說確實是不小的費用。即便我們用破解版也不行,因為這個牽扯到安全問題。那我...
摘要:鑒于目前大多數(shù)服務器環(huán)境都是,提前接觸能夠相輔相成。正則也是必須要掌握的一個知識點。有多種創(chuàng)建多線程的方式,不過目前使用線程池的多一些。 原創(chuàng):小姐姐味道(微信公眾號ID:xjjdog),歡迎分享,轉(zhuǎn)載請保留出處。 你可能有所感悟。零散的資料讀了很多,但是很難有提升。到處是干貨,但是并沒什么用,簡單來說就是缺乏系統(tǒng)化。另外,噪音太多,雷同的框架一大把,我不至于全都要去學了吧。 這里,我...
摘要:目前該功能并未完善,敬請期待。反正每次都會有新的東西補充上去一開始我本來想做的是可以使用微信登陸,也可以使用賬戶郵箱登陸,也可以使用短信登陸的。后來發(fā)現(xiàn)微信登陸要企業(yè)認證,做不了。 從零開發(fā)項目概述 最近這一直在復習數(shù)據(jù)結(jié)構(gòu)和算法,也就是前面發(fā)出去的排序算法八大基礎排序總結(jié),Java實現(xiàn)單向鏈表,棧和隊列就是這么簡單,十道簡單算法題等等... 被虐得不要不要的,即使是非常簡單有時候繞半...
閱讀 3571·2021-09-22 10:52
閱讀 1594·2021-09-09 09:34
閱讀 1996·2021-09-09 09:33
閱讀 763·2019-08-30 15:54
閱讀 2610·2019-08-29 11:15
閱讀 721·2019-08-26 13:37
閱讀 1674·2019-08-26 12:11
閱讀 2981·2019-08-26 12:00