初始设置ubuntu 16.04 Vps部署rails

摘要:
记住您重置的根密码,因为它只会出现一次。如果我不写下来呢?获取此信息后,需要SSH客户端才能登录。

参考

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客户端进行登录。

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重启

免责声明:文章转载自《初始设置ubuntu 16.04 Vps部署rails》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Go 安装(liunx环境)Android内存泄露下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

shell命令--ssh

shell命令--ssh 0、ssh命令的专属图床 点此快速打开文章【图床_shell命令ssh】 1、ssh命令的功能说明 ​ ssh 命令是安全的加密协议,用于远程连接 Linux 服务器,默认端口是22 ​ SSH(远程连接工具)连接原理:ssh服务是一个守护进程(demon),系统后台监听客户端的连接,ssh服务端的进程名为sshd,负责实时监...

Vagrant在win7/win10系统下搭建使用

vagrant是什么? vagrant是一个操作虚拟机的工具.通过命令和配置文件来管理虚拟机,很快就能完成一套开发环境的部署,并可以打包传播,统一了开发环境,也解决了重复配置环境的麻烦. Vargant的好处 1.统一开发环境。一次配置打包,统一分发给团队成员,统一团队开发环境,解决诸如“编码问题”,“缺少模块”,“配置文件不同”带来的问题; 2.避免重复...

tidb集群部署

tidb集群部署 原创国内数据库作者:chenoracle时间:2021-09-01 14:50:441360 ###敏感数据已删除### 一.安装规划 1 2 3 4 5 6 使用15台服务器 5台tidb服务器:每台3个tidb实例+1个pd+1个pump 10台tikv服务器:每台4个tikv实例 drainer_servers安装在第...

Ansible之路——第四章:Host Inventory

Ansible 可同时操作属于一个组的多台主机,组和主机之间的关系通过 inventory 文件配置. 默认的文件路径为 /etc/ansible/hosts。 除默认文件外,还可以同时使用多个 inventory 文件,也可以从动态源,或云上拉取 inventory 配置信息。 4.1 静态Inventory文件  静态Inventory指的是在文件/...

ubuntu中安装VNC供多用户访问(实验室运维踩坑)

1. 安装VNC服务端 首先在服务器上安装tigerVNC,命令如下。(这里没有选择realVNC是因为其在多用户访问时出现问题) sudo apt install tigervnc-standalone-server tigervnc-xorg-extension 2. 拨号上网 安装pppoeconf sudo apt install pppoecon...

redis集群离线安装

环境准备: redis-4.0.7.tar.gz redis的安装包 Ruby环境(集群搭建需要用ruby创建, ruby环境在2.2以上。) rubygems-2.7.4.tgz 和 redis-3.2.2.gem (后面的是redis集群需要的ruby插件,rubygems是ruby的一个包管理工具,通过rubygems安装redis-3.2.2.g...