centos 7.4 . install node yarn git edusoho

## Run `sudo yum install -y nodejs` to install Node.js 8.x LTS Carbon and npm.

## You may also need development tools to build native addons:


? ? sudo yum install -y nodejs

? ? sudo yum install gcc-c++ make

## To install the Yarn package manager, run:

? ? curl -sL https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo

//? ? ?sudo yum install yarn

? ? sudo npm install -g yarn

? ? sudo yum install git


**********************************************************

1、更新系統(tǒng),安裝第三方源并更換默認防火墻

1.1安裝第三方源

如果系統(tǒng)沒有安裝wget,首先安裝wget工具:

sudo yum install wget

遠程下載mysql官方源并安裝源:

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

執(zhí)行ls -1 /etc/yum.repos.d/mysql-community*跺嗽,如果發(fā)現(xiàn)有兩個倉庫文件存在,如下顯示杉畜,就說明安裝成功:

/etc/yum.repos.d/mysql-community.repo

/etc/yum.repos.d/mysql-community-source.repo

1.2更新系統(tǒng)

#更新yum軟件包

yum check-update?

#更新系統(tǒng)

yum update

1.3更改默認防火墻锭碳,開啟3306端口欺税,80端口

關閉firewall:

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止firewall開機啟動

安裝iptables防火墻:

yum install iptables-services #安裝

sudo vi /etc/sysconfig/iptables #編輯防火墻配置文件

配置文件更改如下:

# Firewall configuration written by system-config-firewall

# Manual customization of this file is not recommended.

*filter

:INPUT ACCEPT [0:0]

:FORWARD ACCEPT [0:0]

:OUTPUT ACCEPT [0:0]

-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

-A INPUT -p icmp -j ACCEPT

-A INPUT -i lo -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

//下面是編輯添加的部分

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

//以上是編輯添加的部分

-A INPUT -j REJECT --reject-with icmp-host-prohibited

-A FORWARD -j REJECT --reject-with icmp-host-prohibited

COMMIT

然后輸入:wq保存退出环肘,在命令窗口輸入以下命令使其生效:

systemctl restart iptables.service #最后重啟防火墻使配置生效

systemctl enable iptables.service #設置防火墻開機啟動

2欲虚、關閉SELINUX

命令行輸入以下內容,打開selinux配置文件:

sudo vi /etc/selinux/config

修改內容如下

#SELINUX=enforcing #注釋掉

#SELINUXTYPE=targeted #注釋掉

SELINUX=disabled #增加

輸入:wq!?#保存退出,然后命令行輸入以下內容悔雹,使其生效

setenforce 0 #使配置立即生效

3复哆、安裝配置nginx

3.1 安裝

yum install nginx #安裝nginx報錯請看注意↓systemctl start nginx #啟動nginxsystemctl enable nginx #加入開機啟動項

注意:如果安裝nginx的時候欣喧,提示沒有可用的軟件包nginx,需要我們手動配置下梯找,具體細節(jié)如下:

#首先下載對應當前系統(tǒng)版本的nginx包(package):

wget? http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

#然后建立nginx的yum倉庫:

rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm

#下載并安裝nginx:

yum install nginx

#最后啟動和加入開機啟動操作:

systemctl start nginx #啟動nginx

systemctl enable nginx #加入開機啟動項

3.2配置

#打開nginx.conf

sudo vi /etc/nginx/nginx.conf

#在http{}配置中加入:

client_max_body_size 1024M;

4唆阿、安裝和配置PHP

4.1 安裝PHP和相關插件

#安裝SCL之后再安裝php55以上版本:

yum install centos-release-scl

yum install -y php55 php55-php php55-php-cli php55-php-curl php55-php-fpm php55-php-intl php55-php-mcrypt php55-php-mysql php55-php-gd php55-php-mbstring php55-php-xml php55-php-dom

注意:如果缺少部分擴展,請手動編譯php擴展锈锤,具體方法請自行搜索

4.2 修改PHP配置

編輯php.ini , 將以下配置的值修改為1024M驯鳖,命令窗口輸入

vim /etc/php.ini

編輯內容如下

post_max_size = 1024M

memory_limit = 1024M

upload_max_filesize = 1024M

4.3 配置PHP-FPM

打開php-fpm配置文件

sudo vi /etc/php-fpm.d/www.conf

修改以下內容

listen.owner = apache

listen.group = apache

listen.mode = 0666

最后

sudo systemctl start php-fpm? ? #啟動php-fpm

sudo systemctl enable php-fpm? #開機啟動fpm

5、安裝并配置mysql

5.1 安裝mysql

yum install mysql mysql-server? #安裝mysql

systemctl restart mysql? #重啟刷新mysql

注意:mysql默認用戶是root牙咏,沒有密碼,建議手動更改密碼

5.2 創(chuàng)建edusoho數(shù)據(jù)庫

#登錄數(shù)據(jù)庫

mysql -uroot -p

#輸入:

CREATE DATABASE edusoho DEFAULT CHARACTER SET utf8 ;

GRANT ALL PRIVILEGES ON `edusoho`.* TO 'esuser'@'localhost' IDENTIFIED BY 'edusoho';

quit;

注意:這里為edusoho數(shù)據(jù)庫創(chuàng)建了一個用戶名嘹裂,用戶名為:esuser妄壶,密碼為edusoho,在后面安裝的第三步需要用到寄狼,不建議直接填寫root賬戶丁寄。

6、下載并安裝配置edusoho

6.1 下載安裝edusoho

wget http://download.edusoho.com/edusoho-VERSION.tar.gz? (注:將VERSION替換為當前EduSoho最新版本號泊愧,可從官網(wǎng)www.edusoho.com查詢獲取)

tar -xzvf edusoho-VERSION.tar.gz edusoho

cp -r edusoho /var/www

cd /var/www && sudo chown -R apache:apache ./

注意:給www目錄賦予用戶權限時伊磺,如果提示沒有apache這個用戶和用戶組,請查詢服務器的用戶組來確認php-fpm進程的用戶組

6.2 edusoho的配置

創(chuàng)建配置文件:

sudo vi /etc/nginx/conf.d/edusoho.conf

將下列代碼按需修改并寫入文件:

server {

? ? listen 80;

? ? # [改] 網(wǎng)站的域名

? ? server_name www.xxxx.com;

? ? #301跳轉可以在nginx中配置

? ? # 程序的安裝路徑

? ? root /var/www/edusoho/web;

? ? # 日志路徑

? ? access_log /var/log/nginx/example.com.access.log;

? ? error_log /var/log/nginx/example.com.error.log;

? ? location / {

? ? ? ? index app.php;

? ? ? ? try_files $uri @rewriteapp;

? ? }

? ? location @rewriteapp {

? ? ? ? rewrite ^(.*)$ /app.php/$1 last;

? ? }

? ? location ~ ^/udisk {

? ? ? ? internal;

? ? ? ? root /var/www/edusoho/app/data/;

? ? }

? ? location ~ ^/(app|app_dev)\.php(/|$) {

? ? ? ? fastcgi_pass? 127.0.0.1:9000;

? ? ? ? fastcgi_split_path_info ^(.+\.php)(/.*)$;

? ? ? ? include fastcgi_params;

? ? ? ? fastcgi_param? SCRIPT_FILENAME? ? $document_root$fastcgi_script_name;

? ? ? ? fastcgi_param? HTTPS? ? ? ? ? ? ? off;

? ? ? ? fastcgi_param HTTP_X-Sendfile-Type X-Accel-Redirect;

? ? ? ? fastcgi_param HTTP_X-Accel-Mapping /udisk=/var/www/edusoho/app/data/udisk;

? ? ? ? fastcgi_buffer_size 128k;

? ? ? ? fastcgi_buffers 8 128k;

? ? }

? ? # 配置設置圖片格式文件

? ? location ~* \.(jpg|jpeg|gif|png|ico|swf)$ {

? ? ? ? # 過期時間為3年

? ? ? ? expires 3y;

? ? ? ? # 關閉日志記錄

? ? ? ? access_log off;

? ? ? ? # 關閉gzip壓縮删咱,減少CPU消耗屑埋,因為圖片的壓縮率不高瘦穆。

? ? ? ? gzip off;

? ? }

? ? # 配置css/js文件

? ? location ~* \.(css|js)$ {

? ? ? ? access_log off;

? ? ? ? expires 3y;

? ? }

? ? # 禁止用戶上傳目錄下所有.php文件的訪問烛愧,提高安全性

? ? location ~ ^/files/.*\.(php|php5)$ {

? ? ? ? deny all;

? ? }

? ? # 以下配置允許運行.php的程序,方便于其他第三方系統(tǒng)的集成另伍。

? ? location ~ \.php$ {

? ? ? ? # [改] 請根據(jù)實際php-fpm運行的方式修改

? ? ? ? fastcgi_pass? 127.0.0.1:9000;

? ? ? ? fastcgi_split_path_info ^(.+\.php)(/.*)$;

? ? ? ? include fastcgi_params;

? ? ? ? fastcgi_param? SCRIPT_FILENAME? ? $document_root$fastcgi_script_name;

? ? ? ? fastcgi_param? HTTPS? ? ? ? ? ? ? off;

? ? }

}

重啟nginx:

systemctl restart nginx

注意:真實配置要根據(jù)自己服務器的實際情況來斟酌修改敲街,不能完全照搬?

7团搞、完成

如果在命令執(zhí)行過程中出現(xiàn)提示權限不夠(permission denied),請在前面添加sudo;

配置中出現(xiàn)的文件目錄可以自己規(guī)定多艇,但是要更改相應的配置文件逻恐。因為linux操作比較復雜。建議linux專業(yè)人員進行操作峻黍;

因為CentOS 7 安裝源不夠穩(wěn)定复隆,安裝過程中可能會出現(xiàn)軟件源不穩(wěn)定的情況,所以建議使用Ubuntu14.04 或者 CentOS 6.x版本作為服務器姆涩;

歡迎用戶提問題昏名,我們會盡快修正問題;

ong>重啟nginx:

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末阵面,一起剝皮案震驚了整個濱河市轻局,隨后出現(xiàn)的幾起案子洪鸭,更是在濱河造成了極大的恐慌,老刑警劉巖仑扑,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件览爵,死亡現(xiàn)場離奇詭異,居然都是意外死亡镇饮,警方通過查閱死者的電腦和手機蜓竹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來储藐,“玉大人俱济,你說我怎么就攤上這事「撇” “怎么了蛛碌?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長辖源。 經(jīng)常有香客問我蔚携,道長,這世上最難降的妖魔是什么克饶? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任酝蜒,我火速辦了婚禮,結果婚禮上矾湃,老公的妹妹穿的比我還像新娘亡脑。我一直安慰自己,他們只是感情好邀跃,可當我...
    茶點故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布远豺。 她就那樣靜靜地躺著,像睡著了一般坞嘀。 火紅的嫁衣襯著肌膚如雪躯护。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天丽涩,我揣著相機與錄音棺滞,去河邊找鬼。 笑死矢渊,一個胖子當著我的面吹牛继准,可吹牛的內容都是我干的。 我是一名探鬼主播矮男,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼移必,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了毡鉴?” 一聲冷哼從身側響起崔泵,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤秒赤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后憎瘸,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體入篮,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年幌甘,在試婚紗的時候發(fā)現(xiàn)自己被綠了潮售。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡锅风,死狀恐怖酥诽,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情皱埠,我是刑警寧澤肮帐,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站漱逸,受9級特大地震影響泪姨,放射性物質發(fā)生泄漏游沿。R本人自食惡果不足惜饰抒,卻給世界環(huán)境...
    茶點故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望诀黍。 院中可真熱鬧袋坑,春花似錦、人聲如沸眯勾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽吃环。三九已至也颤,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間郁轻,已是汗流浹背翅娶。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留好唯,地道東北人竭沫。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像骑篙,于是被迫代替她去往敵國和親蜕提。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,884評論 2 354

推薦閱讀更多精彩內容

  • [toc] 在公司的網(wǎng)站上推薦使用 docker 容器來安裝環(huán)境靶端,一個項目一個 docker 容器谎势。 凛膏、、 百度百...
    Mdvtrw閱讀 1,495評論 0 1
  • 本機環(huán)境:服務器是阿里云ECS它浅;使用的鏡像是:公共鏡像 CENTOS 7.2 一.nginx安裝 1.下載對應當前...
    小杰的簡書閱讀 1,216評論 1 3
  • 1译柏、更新系統(tǒng),安裝第三方源并更換默認防火墻 1.1安裝第三方源 遠程下載mysql官方源并安裝源: wget ht...
    路小飛閱讀 252評論 0 0
  • 一姐霍、配置防火墻鄙麦,開啟80端口、3306端口 CentOS 7.0默認使用的是firewall作為防火墻镊折,這里改為i...
    ArleyDu閱讀 2,092評論 0 0
  • 感恩 感恩五一的到來胯府,家人可以小聚一下,爸爸恨胚,弟弟骂因,妹妹都放假回家了,一家人可以一起吃個飯赃泡,聊個天寒波,很溫馨。 感恩...
    一丟一丟閱讀 106評論 0 0