进销存

数据库配置

开发环境 /data0/rb/ikjxc-dev.ikcrm.com/shared/config

default: &default
  adapter: mysql2
  pool: 5
  username: ikjxc_dev
  password: t$Y8nWxz
  encoding: utf8mb4
  collation: utf8mb4_unicode_ci
  host: rm-m5ef10gzq1n5e7b9a.mysql.rds.aliyuncs.com
  reconnect: true

production:
  <<: *default
  database: ik_invoicing_development

production_extension:
  <<: *default
  database: ik_invoicing_development_extension

user_center:
  <<: *default
  host: rm-m5ef10gzq1n5e7b9a.mysql.rds.aliyuncs.com
  database: user_center_dev
  username: uc_read
  password: '@wikZ4EuIJmY2y7l'

测试环境 /data0/rb/ikjxc-test.ikcrm.com/shared/config

default: &default
  adapter: mysql2
  encoding: utf8
  pool: 10
  username: ikjxc_test
  password: '#Jm07GhE'
  encoding: utf8mb4
  collation: utf8mb4_unicode_ci
  host: rdscbq34656z0ix59br0.mysql.rds.aliyuncs.com
  reconnect: true

production:
  <<: *default
  database: ik_invoicing_test

production_extension:
  <<: *default
  database: ik_invoicing_test_extension

ElasticSearch配置

elasticsearch服务器 app/config/elasticsearch.yml配置

defaults: &defaults
  server_url: http://47.105.75.246:9400

development:
  <<: *defaults

production:
  <<: *defaults

# 内网地址 192.168.1.21:40022
# 例如:
# 本地开发环境,使用线上es服务器,需要在model中配置相应的 index_name
class OrderItem < ApplicationRecord
  searchkick language: 'chinese',
             text_middle: %i[name spec attr_names],
             searchable: %i[name spec attr_names],
             filterable: %i[orderable_type org_id],
             callbacks: false,
             index_name: 'order_items_production'
end

服务器地址

进销存dev list

{
  "server": "192.168.1.15:40022",
  "server": "172.16.100.102:40022",
  "server": "192.168.100.101:40022",
}

进销存test list

{
  "server": "192.168.1.16:40022"
}

进销存dev/test/staing服务器

$ ssh -p40022 rb@47.104.172.75		# 根服务器(登陆以下服务器需要先登陆该服务器)
$ ssh -p40022 rb@192.168.1.15			# dev服务器
$ ssh -p40022 rb@192.168.1.16			# test服务器
$ ssh -p 40022 rb@172.16.1.12			# staging服务器进销存正式服

进销存正式服(励销 企微)

$ ssh -p 40022 ik_dev@122.152.193.213			# 企微服务器
$ sudo su rb
$ cd /data0/rb/jxc.lixiaocrm.com/current
$ bundle exec rails c -e production

进销存正式服(独立版、钉钉版)

# 跳转服务器名称:ikjxc-prod-web  ikjxc-prod1 ikjxc-prod2 ikjxc-prod3 ikjxc-sidekiq
$ ssh -p22 rb@47.99.89.149				# 跳板明日之星
# 钉钉版
$ ssh ikjxc-prod1
$ cd /data0/rb/www.ikjxc.com/current/
$ bundle exec rails c p
# 独立版
$ ssh ikjxc-prod3
$ cd /data0/rb/e.ikjxc.com/current
$ bundle exec rails c p
# sidekiq服务器
$ ssh ikjxc-sidekiq

进销存独立版服务器
{ "server": "47.99.89.149:22", "user": "rb", "roles": ["app", "web", "db", "api_doc", "whenever", "sneaker" ], "host": "ikjxc-e-prod-1" },
{ "server": "47.96.81.145:22", "user": "rb", "roles": ["app", "web", "api_doc"], "host": "ikjxc-prod3" },
{ "server": "47.99.96.98:22", "user": "rb", "roles": ["sidekiq_god"], "host": "ikjxc-sidekiq" },
{ "server": "116.62.62.4:22", "user": "rb", "roles": ["web"], "host": "ikjxc-prod-web" }
异步任务
# sidekiq
http://ikjxc-test.ikcrm.com/sidekiq
# 独立版
https://e.ikjxc.com/sidekiq
# 厉销
https://jxc.lixiaocrm.com/sidekiq
# 钉钉
https://ikjxc.com/sidekiq
# 账号:sidekiqadmin
# 密码:5529d99a

免登陆方式

# 本地
"http://localhost:3000/dingtalk/sessions/new?token=#{member.token}&uid=#{member.uid}"
#  钉钉版免登链接
"https://ikjxc.com/dingtalk/sessions/new?token=#{member.token}&uid=#{member.uid}"
#  独立版
"https://e.ikjxc.com/dingtalk/sessions/new?token=#{member.token}&uid=#{member.uid}"
#  企业微信版免登
"https://jxc.lixiaocrm.com/dingtalk/sessions/new?token=#{member.token}&uid=#{member.uid}"
"https://lixiaojxc-test.ikcrm.com/dingtalk/sessions/new?token=#{member.token}&uid=#{member.uid}"

版本升级

$ rvm get stable 			# 升级rvm
$ rvm install 2.5.8		# 安装ruby2.5.8

用到的插件

  • Pnotify JavaScript的消息提醒插件