进销存
进销存
数据库配置
开发环境 /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的消息提醒插件