ubuntu16.04配置openproject開發環境步驟

OpenProject開發環境搭建

系統要求:ubuntu-16.04.2-desktop-amd64.iso

 

 

系統安裝教程參考:html

https://jingyan.baidu.com/article/359911f5afb04257fe0306c7.htmlnode

新系統安裝sshvimgit

安裝sshmysql

sudo apt-get updategit

sudo apt-get install openssh-server   #安裝ssh(默認大部分已安裝)github

sudo ps -aux|grep ssh       #sshd,說明ssh服務已經啓動,若是沒有啓動,sql

sudo service ssh start     #啓動ssh服務shell

安裝vim數據庫

Sudo apt-get install vimnpm

安裝gitjson

Sudo apt-get install git

 

使用rbenv安裝ruby

Step1:安裝依賴

[dev@ubuntu]# sudo apt-get update

[dev@ubuntu]# sudo apt-get install git curl build-essential zlib1g-dev libyaml-dev libssl-dev libmysqlclient-dev libpq-dev libsqlite3-dev libreadline-dev libffi6

Step2:安裝ruby

# Install rbenv locally for the dev user

[dev@ubuntu]# git clone https://github.com/rbenv/rbenv.git ~/.rbenv

# Optional: Compile bash extensions

[dev@ubuntu]# cd ~/.rbenv && src/configure && make -C src

# Add rbenv to the shell's $PATH.

[dev@ubuntu]# echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile

 

# Run rbenv-init and follow the instructions to initialize rbenv on any shell

[dev@ubuntu]# ~/.rbenv/bin/rbenv init

# Source bash_profile

[dev@ubuntu]# source ~/.bash_profile

 

 

[dev@ubuntu]# git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build

 

rbenv install 2.6.1

 

rbenv global 2.6.1

 

查看ruby版本

Ruby –v

安裝bundler

Gem install bundler   #默認安裝2.0.1

 

 

安裝node

參考文檔:

https://github.com/opf/openproject/blob/stable/8/docs/installation/manual/README.md

 

[openproject@host] git clone https://github.com/OiNutter/nodenv.git ~/.nodenv

[openproject@host] echo 'export PATH="$HOME/.nodenv/bin:$PATH"' >> ~/.profile

[openproject@host] echo 'eval "$(nodenv init -)"' >> ~/.profile

[openproject@host] source ~/.profile

[openproject@host] git clone git://github.com/OiNutter/node-build.git ~/.nodenv/plugins/node-build

 

[openproject@host] nodenv install 8.12.0

[openproject@host] nodenv rehash

[openproject@host] nodenv global 8.12.0

 

檢查安裝環境

Ruby  –v

Bundle –v

Npm  –v

Node  -v

 

 

備註:ruby –v報錯時,執行下:source  ~/.profile

 

安裝mysql

2.安裝mysql

能夠直接默認安裝:

sudo apt-get install mysql-client mysql-server

由於Ubuntu16.04的,因此會默認安裝5.7版本。

 

設置mysql遠程訪問

1.首先編輯文件/etc/mysql/mysql.conf.d/mysqld.cnf

 註釋 bind_address = 127.0.0.1

 

2.root用戶受權給全部鏈接:

grant all privileges on *.* to 'root'@'%' identified by '111';

 

mysql>這裏輸入:grant all on *.* to username@'%' identified by 'password;

第一行命令解釋以下,*.*:第一個*表明數據庫名;第二個*表明表名。這裏的意思是全部數據庫裏的全部表都受權給用戶。root:授予root帳號。「%」:表示受權的用戶IP能夠指定,這裏表明任意的IP地址都能訪問MySQL數據庫。「password」:分配帳號對應的密碼,這裏密碼本身替換成你的mysql root賬號密碼。

 

#讓權限當即生效

flush privileges;

 

 

3.重啓mysql

service mysql restart

 

 

下載openproject源碼,安裝環境

[dev@ubuntu]# git clone https://github.com/opf/openproject.git

[dev@ubuntu]# cd openproject

 

# Install gem dependencies

# If you get errors here, you're likely missing a development dependency for your distribution

[dev@ubuntu]# bundle install

 

# Install node_modules

[dev@ubuntu]# npm install

 

Gem包安裝位置:

bundle show warden  #查看安裝的位置

/home/lmg/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/warden-1.2.8

 

 

配置database.yml

[dev@debian]# vim config/database.yml

 

 

 

 

建立庫、表、初始化數據

[dev@ubuntu]# export RAILS_ENV=development

[dev@ubuntu]# bundle exec rake db:create

[dev@ubuntu]# bundle exec rake db:migrate

[dev@ubuntu]# bundle exec rake db:seed

[dev@ubuntu]#bundle exec rake db:test:prepare #報錯也不影響

 

 

啓動項目,經過foreman

[dev@ubuntu]# gem install foreman

[dev@ubuntu]# foreman start -f Procfile.dev

 

 

備註:經過手動模式前臺頁面會報錯

 

運行項目

打開ubuntu系統瀏覽器,輸入:127.0.0.1:3000

 

修改ip能夠訪問json接口

項目默認訪問地址時:127.0.0.0:3000

修改成電腦ip訪問:

Step1:

修改foreman的配置文件:/Procfile.dev

 

Step2:修改angular服務ip

文件路徑:Open-Project/frontend/package.json

 

 

 

備註:修改成本地ip後,在宿主機(window)能夠訪問json接口,訪問項目還須要在虛擬機中運行

 

 

 

修改ip能夠訪問頁面

  1. 修改frontend/package.json

添加:"start":"ng serve --host 192.168.30.55 --port 4200",

 

 

  1. 修改Procfile.dev

原來:

 

 

修改成:

 

 

  1. 修改app/helpers/frontend_asset_helper.rb

 

 

  1. 修改 config/router/rb

 

 

 

啓動經常使用命令:

  1. netstat -tln  :查看端口使用狀況
  2. 正常運行項目以下,有二個端口運行

 

 

  1. 從新啓動項目時,要保證這二個端口都關閉
  2. 使用puma查看運行狀況

 

 

  1. 查看4200端口的進程id

netstat -apn|grep 4200   #查看4200端口進程id

 

相關文章
相關標籤/搜索