centos7環(huán)境搭建私有Standard Notes

https://github.com/StandardNotes

1.首先運(yùn)行

sudo yum update

2.安裝RVM (用來(lái)管理ruby版本)(非root下安裝)

gpg --keyserver hkp://keys.gnupg.net--recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

\curl -sSL https://get.rvm.io | bash -sstable

3.執(zhí)行:source /home/XXXXX/.rvm/archives/rvm-1.29.7/scripts/rvm XXX要改成自己的文件名稱

注:第一個(gè).rvm后面的路徑可以隨著時(shí)間以及版本的改動(dòng)可能不一樣 但最后的”scripts/rvm”是不變的。以找到它們后的全路徑為準(zhǔn)。

4.安裝Ruby

rvm install ruby

這里要注意在執(zhí)行上面語(yǔ)句之前在/home/XXX/.rvm/archives/rvm-1.29.7目錄下(以你實(shí)際目錄為準(zhǔn))創(chuàng)建archives畔况、scr腻惠、rubies 3個(gè)文件夾弟孟。并且在http://ftp.ruby-lang.org/pub/ruby/2.6/下載最新版本ruby(此刻最新版本為ruby-2.6.0.tar.bz2,別下預(yù)覽版等) ,放到archives下面扎酷,這樣執(zhí)行rvm install ruby會(huì)變成本地下載,不然控制臺(tái)下載實(shí)在太慢遏匆。如果執(zhí)行過(guò)程中有出現(xiàn)不存在的文件夾錯(cuò)誤法挨,按照缺失的文件名創(chuàng)建就好。注意權(quán)限最好都設(shè)置成777.


安裝成功后一定要執(zhí)行下面的語(yǔ)句不然后續(xù)很多命令執(zhí)行會(huì)出現(xiàn):未找到命令

rvm use 2.6.0 切換ruby版本

rvm use 2.6.0 --default 設(shè)置ruby默認(rèn)版本

(以上命令二選一)

-------------------按照你現(xiàn)在下載的最新版本替換2.6.0---------------------------------------------------------

5.安裝Bundler:

gem install bundler --no-ri --no-rdoc

如何執(zhí)行出錯(cuò)可以去掉--no-ri --no-rdoc

6.安裝mysql-devel

sudo yum install mysql-devel

\color{red}{如果你之前安裝的是Mariadb也沒(méi)事也執(zhí)行這條語(yǔ)句并會(huì)自動(dòng)安裝Mariadb- devel}

安裝MySQL:

sudo yum install mysql56-server

sudo service mysqld start

sudo mysql_secure_installation

sudo chkconfig mysqld on

------上面是復(fù)制官方教程的,如果你之前已經(jīng)安裝過(guò)Mariadb/ mysql就不用管了-----

7. 創(chuàng)建standard_file:

mysql -u root -p

create database standard_file;

quit;


8.安裝Passenger:

sudo yum install rubygems

gem install rubygems-update --no-rdoc--no-ri

update_rubygems

geminstall passenger --no-rdoc --no-ri

9.去除系統(tǒng)自帶或原先安裝的 Nginx(等下會(huì)安裝passenger-install-nginx-module來(lái)替代)

sudo yum remove nginx

sudo rm -rf /etc/nginx

\color{red}{這一步有點(diǎn)麻煩幅聘,如果自己原先已經(jīng)有類似nextcloud服務(wù)在運(yùn)行的話到時(shí)候還需要重新設(shè)置凡纳。所以原先的nginx.conf先備份下。}

10.配置Passenger:

sudo chmod o+x "/home/XXXX"http://這一步我是沒(méi)做

sudo yum install libcurl-devel

rvmsudo passenger-install-nginx-module

rvmsudo passenger-config validate-install

如果安裝有未找到命令的提示把rvmsudo去掉直接輸入passenger-install-nginx-module帝蒿。

安裝過(guò)程會(huì)有提示選擇選1是完全安裝建議選1惫企,還有個(gè)是選擇ruby。安裝后目錄變成

/opt/nginx陵叽。

11.安裝 Git:

sudo yum install git

--------------已經(jīng)有了略過(guò)---------------------------------------

--------------------以下為一個(gè)開(kāi)源的證書(shū)狞尔,如果自己有證書(shū)的可以忽略第12步驟------------------------

12.Set upHTTPS/SSL for your server (free using LetsEncrypt) (required if using thesecure client onhttps://app.standardnotes.org):

sudo chown XXXXX /opt //XXXX為你想要賦予這個(gè)文件夾用戶權(quán)限組一般是你home文件下面的那個(gè)用戶組名

cd /opt

git clonehttps://github.com/letsencrypt/letsencrypt

cd letsencrypt

Run the setup wizard:

./letsencrypt-auto certonly --standalone --debug

-----這個(gè)需要自己編譯如果編譯出現(xiàn)各種問(wèn)題就略過(guò)吧反正不影響后面的步驟,以后有空再折騰

成功編譯后會(huì)在這個(gè)位置有個(gè)證書(shū)/etc/letsencrypt/live/domain.com/fullchain.pem

domain.com是你在編譯的時(shí)候按提示輸入的域名巩掺。


13. Nginx:

編譯nginx.conf

sudo vim /opt/nginx/conf/nginx.conf

添加如下配置

server {

listen 443 ssldefault_server;

ssl_certificate /etc/letsencrypt/live/domain.com/fullchain.pem;// 改成自己證書(shū)路徑

ssl_certificate_key /etc/letsencrypt/live/domain.com/privkey.pem; //改成自己的證書(shū)路徑

server_name   domain.com;          //這個(gè)改成自己的域名**

passenger_enabled on; // 這個(gè)一定要放

passenger_app_env production;

root   /home/ec2-user/ruby-server/public; // 改成自己實(shí)際存放的路徑 

}

注意如果之前有nextcloud的話 這里443可以改成你自己需要的端口偏序。

14. 下載ruby-server:

cd ~

git clone https://github.com/standardfile/ruby-server.git

cd ruby-server

-----------------------可以直接去作者的github下載并解壓到home/chenkaisi/ ruby-server/public 這個(gè)位置可以自己改---------------

這個(gè)樣子。當(dāng)然你可以改成自己喜歡的路徑胖替。

root /home/chenkaisi/ruby-server/public/public;

注意如果這里有2個(gè)public 不要搞錯(cuò)了研儒。如果你是你自己的目錄就是

XXX/XXX/XXX/public; 最后一個(gè)publicb不要丟了,

image

路徑最后是定位到public里面的,少了這個(gè)public 打開(kāi)域名會(huì)是403 錯(cuò)誤独令。

image

public 里面的內(nèi)容端朵。

15.安裝程序:

bundle install

bower install

rails assets:precompile


bower如果是未知命令需要自己安裝

1****、在CentOS上安裝bower工具燃箭,需要先安裝nodejs冲呢,和npm工具。

yum install nodejs

yum install npm

2****招狸、安裝好node和npm后敬拓,使用nmp安裝bower工具:

npm install -g bower

-g表示全局安裝

16.在

image

這個(gè)目錄下面

vim .env

Insert:

RAILS_ENV=production

SECRET_KEY_BASE=use "bundle exec rake secret"

(注意命令行輸入bundle exec rake secret 生成的加密串放到上面等號(hào)后面)

DB_HOST=localhost

DB_PORT=3306

DB_DATABASE=standard_file

DB_USERNAME=root

DB_PASSWORD= 如果有密碼自己輸進(jìn)去

17.Setup database:

rails db:migrate //這一步是連接數(shù)據(jù)庫(kù) 如果DB_PASSWORD= 這里密碼錯(cuò)誤會(huì)無(wú)法連接


· 運(yùn)行服務(wù):

rails s

現(xiàn)在打開(kāi)網(wǎng)頁(yè)試下有無(wú)出現(xiàn)

image

出現(xiàn)這個(gè)說(shuō)明成功了。這個(gè)必須APP登錄才行裙戏,網(wǎng)頁(yè)無(wú)法使用乘凸。

----------------------------------------備注-----------------------------------------------------

開(kāi)啟命令: sudo /opt/nginx/sbin/nginx //安裝完后開(kāi)啟服務(wù)

重載配置:sudo /opt/nginx/sbin/nginx -s reload //每次修改nginx.conf需要執(zhí)行這個(gè)命令來(lái)生效。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末累榜,一起剝皮案震驚了整個(gè)濱河市营勤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖葛作,帶你破解...
    沈念sama閱讀 218,122評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件醒第,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡进鸠,警方通過(guò)查閱死者的電腦和手機(jī)稠曼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)客年,“玉大人霞幅,你說(shuō)我怎么就攤上這事×抗希” “怎么了司恳?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,491評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)绍傲。 經(jīng)常有香客問(wèn)我扔傅,道長(zhǎng),這世上最難降的妖魔是什么烫饼? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,636評(píng)論 1 293
  • 正文 為了忘掉前任猎塞,我火速辦了婚禮,結(jié)果婚禮上杠纵,老公的妹妹穿的比我還像新娘颅筋。我一直安慰自己歹鱼,他們只是感情好泛啸,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布贡这。 她就那樣靜靜地躺著,像睡著了一般银亲。 火紅的嫁衣襯著肌膚如雪慢叨。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,541評(píng)論 1 305
  • 那天务蝠,我揣著相機(jī)與錄音拍谐,去河邊找鬼。 笑死请梢,一個(gè)胖子當(dāng)著我的面吹牛赠尾,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播毅弧,決...
    沈念sama閱讀 40,292評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼当窗!你這毒婦竟也來(lái)了够坐?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,211評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎元咙,沒(méi)想到半個(gè)月后梯影,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,655評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡庶香,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評(píng)論 3 336
  • 正文 我和宋清朗相戀三年甲棍,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片赶掖。...
    茶點(diǎn)故事閱讀 39,965評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡感猛,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出奢赂,到底是詐尸還是另有隱情陪白,我是刑警寧澤,帶...
    沈念sama閱讀 35,684評(píng)論 5 347
  • 正文 年R本政府宣布膳灶,位于F島的核電站咱士,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏轧钓。R本人自食惡果不足惜序厉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望毕箍。 院中可真熱鬧脂矫,春花似錦、人聲如沸霉晕。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,894評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)牺堰。三九已至拄轻,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間伟葫,已是汗流浹背恨搓。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,012評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留筏养,地道東北人斧抱。 一個(gè)月前我還...
    沈念sama閱讀 48,126評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像渐溶,于是被迫代替她去往敵國(guó)和親辉浦。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評(píng)論 2 355