设为首页 收藏本站
查看: 813|回复: 0

[经验分享] 初始设置ubuntu 16.04 Vps部署rails

[复制链接]

尚未签到

发表于 2017-11-19 13:46:28 | 显示全部楼层 |阅读模式
  参考
  https://blog.longwin.com.tw/2005/12/ssh_keygen_no_passwd/
  1 选择搬瓦工左边菜单栏中的“Root password modification”,然后“Generate and set new root password”,重置前请先把V-P-S关机,否则会重置失败。重置得到的root密码务必记好,因为只会出现这一次。没记下来怎么办?再重置一次。
  得到这些信息后,需要一个SSH客户端进行登录。
  2 Linux用户
  直接打开终端,输入如下命令:
  ssh -p your-port root@your-ip
  然后输入密码
  3 添加用户
  root@ubuntu#  adduser username
  4添加到sudo组
  root@ubuntu:~# usermod -aG sudo username
  5 生成秘钥
  使用新账号登录
  ssh -p your-port username@your-ip
  6 登陆后
  mkdir .ssh
  7 回到本地机器查看自己的id_rsa.pub,得到后粘贴到vps的 .ssh目录下的authorized_keys里面
  簡單解說一下:


  • id_rsa: private key
  • id_rsa.pub: public key
  將 public key(id_rsa.pub) 拷貝到遠端的電腦後, 加到那 user 的 .ssh/authorized_keys 中.
  之後連線時, 就會用本機的 private key(id_rsa) 與遠端電腦的 public key(authorized_keys) 做認證, 確認完成就可以直接登入, 不需輸入帳號密碼, 而且也比較安全.
  要關閉使用密碼登入, 只允許使用 Key 來做登入, 可修改此檔案的下述兩個參數: vi /etc/ssh/sshd_config


  • PubkeyAuthentication yes
  • PasswordAuthentication no
  8 修改ssh 端口
  vi /etc/ssh/sshd_config 修改 port参数
  这样登入 直接使用 ssh ip
  9 设置local
    vi .bashrc
     export LC_CTYPE=en_US.UTF-8
     export LC_ALL=en_US.UTF-8
  
  10 安装rvm
  https://www.phusionpassenger.com/library/walkthroughs/deploy/ruby/ownserver/nginx/oss/install_language_runtime.html
  注意 这两个命令要执行
    sudo usermod -a -G rvm `whoami`

source /etc/profile.d/rvm.sh
安装ruby 略。。

  12 安装nodejs
  https://github.com/creationix/nvm
  注意添加软连接 :
  sudo ln -s /home/rudy/.nvm/versions/node/v8.7.0/bin/node /usr/bin/node
  13 安装git
  14安装 passenger
  https://www.phusionpassenger.com/library/walkthroughs/deploy/ruby/ownserver/nginx/oss/xenial/install_passenger.html
  14.1 检测 passnger

sudo /usr/bin/passenger-config validate-install

  15 生成 rails secret key,不使用开发时用的key
  bundle exec rake secret
拷贝生成的值到 config/secrets.yml的下面位置
  production:
  secret_key_base: 拷贝到这里,删除这里原来内容
  16 可以修改文件权限,防止其他用户访问(可以不修改,酌情)
  chmod 700 config db
chmod 600 config/database.yml config/secrets.yml
  17 创建nginx配置文件
  sudo vim /etc/nginx/sites-enabled/自己命名.conf
  填入下面内容
  server {
    listen 80;
    server_name vps ip地址;
  # Tell Nginx and Passenger where your app's 'public' directory is
    root /var/www/myapp/code/public;
  # Turn on Passenger
    passenger_enabled on;
    passenger_ruby /path-to-ruby;  使用 passenger-config about ruby-command 得到
}
  例如
  $  passenger-config about ruby-command
passenger-config was invoked through the following Ruby interpreter:
  Command: /usr/local/rvm/gems/ruby-2.3.4/wrappers/ruby
  Version: ruby 2.3.4p301 (2017-03-30 revision 58214) [x86_64-linux]
  To use in Apache: PassengerRuby /usr/local/rvm/gems/ruby-2.3.4/wrappers/ruby
  To use in Nginx : passenger_ruby /usr/local/rvm/gems/ruby-2.3.4/wrappers/ruby 这个
  To use with Standalone: /usr/local/rvm/gems/ruby-2.3.4/wrappers/ruby /usr/bin/passenger start
  18 重启 sudo service nginx restart
  19 如果你修改了某些配置不生效,使用 touch tmp/restart.txt重启

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-408550-1-1.html 上篇帖子: Ubuntu系统下的实用软件推荐 下篇帖子: ubuntu server设置时区和更新时间
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表