系統安裝教程參考:html
https://jingyan.baidu.com/article/359911f5afb04257fe0306c7.htmlnode
安裝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
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
參考文檔:
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
2.安裝mysql
能夠直接默認安裝:
sudo apt-get install mysql-client mysql-server
由於Ubuntu是16.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
[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
[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 #報錯也不影響
[dev@ubuntu]# gem install foreman
[dev@ubuntu]# foreman start -f Procfile.dev
備註:經過手動模式前臺頁面會報錯
打開ubuntu系統瀏覽器,輸入:127.0.0.1:3000
項目默認訪問地址時:127.0.0.0:3000
修改成電腦ip訪問:
Step1:
修改foreman的配置文件:/Procfile.dev
Step2:修改angular服務ip
文件路徑:Open-Project/frontend/package.json
備註:修改成本地ip後,在宿主機(window)能夠訪問json接口,訪問項目還須要在虛擬機中運行
添加:"start":"ng serve --host 192.168.30.55 --port 4200",
原來:
修改成:
netstat -apn|grep 4200 #查看4200端口進程id