Advertisement
Guest User

Untitled

a guest
Jul 31st, 2017
529
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.50 KB | None | 0 0
  1. Swarm initialized: current node (6nuiz37za10ask1nigei1m8u2) is now a manager.
  2.  
  3. To add a worker to this swarm, run the following command:
  4.  
  5. docker swarm join --token SWMTKN-1-4tln85kgzr7jdc9hlvemig9f82dtxlvnfr2vo6p19phcz23sbg-7h4pduq67yqcgmv8gvo0az581 209.170.197.61:2377
  6.  
  7. To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions
  8. ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS
  9. 6nuiz37za10ask1nigei1m8u2 * HOPCODEPROD1 Ready Active Leader
  10. 9evlc9rgzoa4cm4ejw2rh490t HOPCODEPROD2 Ready Active
  11. e1e8a2795195oxjebn78lem04 mg8crw1 Ready Active
  12.  
  13.  
  14.  
  15. =====================Push images======================
  16.  
  17. We have one docker registry on: https://docker.gogolistassist.com
  18.  
  19. Login: docker login docker.gogolistassist.com
  20. User: magic8labs
  21. Pass: hop7755
  22.  
  23. =====================Create services======================
  24.  
  25. # 1. Create network for all services
  26.  
  27. #!/bin/sh
  28. docker network create \
  29. --driver overlay \
  30. --subnet 10.0.0.0/24 \
  31. gogolist-net
  32.  
  33.  
  34. # 2. Create database service:
  35.  
  36. 2.1 Mongo DB
  37. mkdir /docker_ext/ggla_mongodb_prod/data -p
  38. mkdir /docker_ext/ggla_mongodb_prod/config -p
  39.  
  40. #!/bin/sh
  41. docker service create \
  42. --network gogolist-net \
  43. --mount type=bind,src=/docker_ext/ggla_mongodb_prod/data,dst=/data/db \
  44. --mount type=bind,src=/docker_ext/ggla_mongodb_prod/config,dst=/data/configdb \
  45. --name ggla_mongodb \
  46. --hostname ggla_mongodb \
  47. --constraint 'node.id == 6nuiz37za10ask1nigei1m8u2' \
  48. mongo:latest mongod --replSet ggla
  49.  
  50. 2.2 Postgres
  51. mkdir /docker_ext/ggla_postgres_prod -p
  52.  
  53. #!/bin/sh
  54. docker service create --name ggla_postgres \
  55. --mount type=bind,src=/docker_ext/ggla_postgres_prod,dst=/var/lib/postgresql/data \
  56. --env POSTGRES_PASSWORD=NugqENY6tsaT2w8t \
  57. --env POSTGRES_USER=user_magic8labs \
  58. --env POSTGRES_DB=ggla_postgresql \
  59. --replicas 1 \
  60. --network gogolist-net \
  61. --hostname ggla_postgres \
  62. --constraint "node.id == 6nuiz37za10ask1nigei1m8u2" \
  63. postgres:alpine
  64.  
  65. 2.3 Rabbitmq
  66. #!/bin/sh
  67. docker service create --name ggla_rabbitmq \
  68. --env RABBITMQ_DEFAULT_USER=magic8labs \
  69. --env RABBITMQ_DEFAULT_PASS=Fem5K4Cz3wZnTfpp \
  70. --replicas 1 \
  71. --network gogolist-net \
  72. --hostname ggla_rabbitmq \
  73. --constraint "node.id == 6nuiz37za10ask1nigei1m8u2" \
  74. --publish 15673:15672 \
  75. rabbitmq:management-alpine
  76.  
  77. 2.4 Rabbitmq
  78. #!/bin/sh
  79. docker service create --name ggla_redis \
  80. --replicas 1 \
  81. --network gogolist-net \
  82. --hostname ggla_redis \
  83. --constraint "node.id == 6nuiz37za10ask1nigei1m8u2" \
  84. redis:alpine
  85.  
  86.  
  87. # 3. # Create webportal service:
  88.  
  89. #!/bin/sh
  90. docker service create --name webportal \
  91. --env ROOT_URL=http://devm8.gogolistassist.com \
  92. --env PORT=9000 \
  93. --env MONGO_URL=mongodb://ggla_mongodb:27017/dropshipper \
  94. --env METEOR_SETTINGS='{"public":{"STRIPE_PUBLIC_TOKEN":"pk_test_G30HPbYMvwQ1uiPhd9QZsM17","CHROME_EXTENSION_ID":"igkkabmmpedmmmfdnjlbiihnhfmcblgb"},"private":{"HOST_URL":"http://devm8.gogolistassist.com","MAIL_URL_GG":"smtps://noreply.gogo.listassist%40gmail.com:bgltpbheagpmfpfp@smtp.gmail.com:587","MAIL_URL":"smtps://AKIAI6TE2WWRVWXCFP4A:AoKZPSqeURQGQr5Xs5KgcxjlCQOjU6NDIcHMaEAIMKBi@email-smtp.us-west-2.amazonaws.com:465","QUEUE_URL":"https://sqs.us-west-2.amazonaws.com/474929731385/AMZ-Subscriptions","AWS_CREDENTIALS":{"accessKeyId":"AKIAJ52ISNV5AGOPV45Q","secretAccessKey":"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","region":"us-west-2"},"OWN_MWS_CREDENTIALS":{"aWSAccessKeyId":"AKIAIMJD6TQYTB5IUEMQ","secretKey":"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"},"PRICECRAWL_HOST":"http://crawler_web:8000","PRIVATE_CRAWL_HOST":"http://crawler_web:8000","STRIPE_SECRET_TOKEN":"sk_test_atfSozXjEkCse6pfSjrt5uCm"},"AWSAccessKeyId":"AKIAJZDLDO7H46EZTXVQ","AWSSecretAccessKey":"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","AWSBucket":"gogolistassistimg","REDIS_SERVER":"ggla_redis","REDIS_PORT":6379,"MWS_CACHE_TIME":[15,"minutes"],"PHARSE":"beta","FROM_EMAIL":"GoGoListAssist <no-reply@gogolistassist.com>","AGENDA":{"GET_ORDER_LIST":[15,"minutes"],"SEND_FEEDBACK_MSG":[3,"minutes"],"CLEAR_REPORTS":[1,"weeks"],"REPRICING":[3,"hours"],"SUBSCRIPTION_REPRICING":[5,"minutes"],"AUTO_UPDATE_BOOKMARK":"10:00pm"},"BETA_END":"2017-03-28T09:20:41Z"}' \
  95. --replicas 2 \
  96. --network gogolist-net \
  97. --hostname webportal \
  98. --name webportal \
  99. --with-registry-auth \
  100. --constraint "node.id == 6nuiz37za10ask1nigei1m8u2" \
  101. --publish 8081:9000 \
  102. docker.gogolistassist.com/webportal:latest
  103.  
  104.  
  105. # 5. # Create webadmin service:
  106.  
  107. #!/bin/sh
  108. docker service create --name webadmin \
  109. --env ROOT_URL=http://devm8admin.gogolistassist.com \
  110. --env PORT=8080 \
  111. --env MONGO_URL=mongodb://ggla_mongodb:27017/dropshipper \
  112. --env METEOR_SETTINGS='{ "public":{"STRIPE_PUBLIC_TOKEN":"pk_test_G30HPbYMvwQ1uiPhd9QZsM17"},"private":{"HOST_URL":"http://devm8admin.gogolistassist.com", "WEBPORTAL_URL":"http://devm8.gogolistassist.com", "MAIL_URL_GG":"smtps://noreply.gogo.listassist%40gmail.com:bgltpbheagpmfpfp@smtp.gmail.com:587","MAIL_URL":"smtps://AKIAI6TE2WWRVWXCFP4A:AoKZPSqeURQGQr5Xs5KgcxjlCQOjU6NDIcHMaEAIMKBi@email-smtp.us-west-2.amazonaws.com:465","STRIPE_SECRET_TOKEN":"sk_test_atfSozXjEkCse6pfSjrt5uCm"},"BETA_END":"2017-04-30T00:00:00Z"}' \
  113. --replicas 2 \
  114. --network gogolist-net \
  115. --hostname webadmin \
  116. --name webadmin \
  117. --with-registry-auth \
  118. --constraint "node.id == 6nuiz37za10ask1nigei1m8u2" \
  119. --publish 8080:8080 \
  120. docker.gogolistassist.com/webadmin:latest
  121.  
  122.  
  123. # 6. Create web service:
  124.  
  125. #!/bin/sh
  126. docker service create --name crawler_web \
  127. --env DATABASE_URL=postgres://user_magic8labs:NugqENY6tsaT2w8t@ggla_postgres:5432/ggla_postgresql \
  128. --env ALLOWED_HOSTS=209.170.197.60,devm8.gogolistassist.com,devm8crawler.gogolistassist.com,localhost,127.0.0.1 \
  129. --env SECRET_KEY=6s3XbcUwANWSYAAHHMdkxyYcK6Rrs6EfuddMZaLxY3jk5Jt37t \
  130. --env CELERY_BROKER_URL=amqp://magic8labs:Fem5K4Cz3wZnTfpp@ggla_rabbitmq// \
  131. --env CELERY_RESULT_BACKEND=redis://ggla_redis:6379/0 \
  132. --env REDIS_CACHE=redis://ggla_redis:6379/1 \
  133. --env RESULT_MONGODB=mongodb://ggla_mongodb:27017/ \
  134. --env PROXY_HOST=http://usloft1630.startdedicated.com/api/proxy.php \
  135. --env PROXY_SECRET=75c814b517635205ee3c8753d0dddad6 \
  136. --env BONANZA_API_KEY=XsCGvhtdQV8jWT4C6E2XmRt2qzSt64RALVXKLM2QqxwxzkfJM4!43734 \
  137. --env MWS_ACCESS_KEY=AKIAIMJD6TQYTB5IUEMQ \
  138. --env MWS_SECRET_KEY=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 \
  139. --env TARANTOOL_CACHE=tarantool \
  140. --env KEEPA_API=1vdm5ldrq6puh54fo56o2tfl8uqfr7lekql78j050llko1u9o2g6gq2q06gh3jdl \
  141. --env CELERYD_POOL_RESTARTS=True \
  142. --env PROXY_MANAGEMENT=proxy_m8l \
  143. --mode global \
  144. --network gogolist-net \
  145. --hostname crawler_web \
  146. --publish 8000:8000 \
  147. --with-registry-auth \
  148. --constraint "node.id == 6nuiz37za10ask1nigei1m8u2" \
  149. docker.gogolistassist.com/crawlerengine_web:latest
  150.  
  151. * Load users fixture:
  152. docker exec -it crawler_web.9evlc9rgzoa4cm4ejw2rh490t.$(docker service ps -f 'name=crawler_web' crawler_web -q --no-trunc) bash -c "./manage.py loaddata users"
  153.  
  154. * Load crawlers fixture:
  155. docker exec -it crawler_web.9evlc9rgzoa4cm4ejw2rh490t.$(docker service ps -f 'name=crawler_web' crawler_web -q --no-trunc) bash -c "./manage.py loaddata crawlers"
  156.  
  157.  
  158. # 7. Create tarantool service:
  159. #!/bin/sh
  160. docker service create --name tarantool_caching \
  161. --network gogolist-net \
  162. --hostname tarantool_caching \
  163. --publish 3301:3301 \
  164. --with-registry-auth \
  165. --constraint "node.id == vdobubscvjby82b6rz8l1ukji" \
  166. --mount type=bind,src=/docker_ext/tarantool_prod/data,dst=/opt/tarantool \
  167. docker.gogolistassist.com/tarantool-ggla:latest sh -c "tarantool /code/magic_8_labs.lua"
  168.  
  169.  
  170.  
  171. # 8123. Create proxy management service:
  172. docker service create --name flower_management \
  173. --env DATABASE_URL=postgres://user_magic8labs:NugqENY6tsaT2w8t@ggla_postgres:5432/ggla_postgresql \
  174. --env ALLOWED_HOSTS=209.170.197.60,devm8.gogolistassist.com,devm8crawler.gogolistassist.com,localhost,127.0.0.1 \
  175. --env SECRET_KEY=6s3XbcUwANWSYAAHHMdkxyYcK6Rrs6EfuddMZaLxY3jk5Jt37t \
  176. --env CELERY_BROKER_URL=amqp://magic8labs:Fem5K4Cz3wZnTfpp@ggla_rabbitmq// \
  177. --env CELERY_RESULT_BACKEND=redis://ggla_redis:6379/0 \
  178. --env REDIS_CACHE=redis://ggla_redis:6379/1 \
  179. --env RESULT_MONGODB=mongodb://ggla_mongodb:27017/ \
  180. --env PROXY_HOST=http://usloft1630.startdedicated.com/api/proxy.php \
  181. --env PROXY_SECRET=75c814b517635205ee3c8753d0dddad6 \
  182. --env BONANZA_API_KEY=XsCGvhtdQV8jWT4C6E2XmRt2qzSt64RALVXKLM2QqxwxzkfJM4!43734 \
  183. --env MWS_ACCESS_KEY=AKIAIMJD6TQYTB5IUEMQ \
  184. --env MWS_SECRET_KEY=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 \
  185. --env TARANTOOL_CACHE=tarantool \
  186. --env KEEPA_API=1vdm5ldrq6puh54fo56o2tfl8uqfr7lekql78j050llko1u9o2g6gq2q06gh3jdl \
  187. --env CELERYD_POOL_RESTARTS=True \
  188. --env PROXY_MANAGEMENT=proxy_m8l \
  189. --network gogolist-net \
  190. --hostname flower_management \
  191. --publish 5555:5555 \
  192. --with-registry-auth \
  193. --constraint "node.id == 6nuiz37za10ask1nigei1m8u2" \
  194. docker.gogolistassist.com/crawlerengine_worker:latest celery -A crawler_engine flower
  195.  
  196.  
  197.  
  198. # 8. Create proxy management service:
  199. docker service create --name proxy_m8l \
  200. --env DATABASE_URL=postgres://user_magic8labs:NugqENY6tsaT2w8t@ggla_postgres:5432/ggla_postgresql \
  201. --env ALLOWED_HOSTS=209.170.197.60,devm8.gogolistassist.com,devm8crawler.gogolistassist.com,localhost,127.0.0.1 \
  202. --env SECRET_KEY=6s3XbcUwANWSYAAHHMdkxyYcK6Rrs6EfuddMZaLxY3jk5Jt37t \
  203. --env CELERY_BROKER_URL=amqp://magic8labs:Fem5K4Cz3wZnTfpp@ggla_rabbitmq// \
  204. --env CELERY_RESULT_BACKEND=redis://ggla_redis:6379/0 \
  205. --env REDIS_CACHE=redis://ggla_redis:6379/1 \
  206. --env RESULT_MONGODB=mongodb://ggla_mongodb:27017/ \
  207. --env PROXY_HOST=http://usloft1630.startdedicated.com/api/proxy.php \
  208. --env PROXY_SECRET=75c814b517635205ee3c8753d0dddad6 \
  209. --env BONANZA_API_KEY=XsCGvhtdQV8jWT4C6E2XmRt2qzSt64RALVXKLM2QqxwxzkfJM4!43734 \
  210. --env MWS_ACCESS_KEY=AKIAIMJD6TQYTB5IUEMQ \
  211. --env MWS_SECRET_KEY=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 \
  212. --env TARANTOOL_CACHE=tarantool \
  213. --env KEEPA_API=1vdm5ldrq6puh54fo56o2tfl8uqfr7lekql78j050llko1u9o2g6gq2q06gh3jdl \
  214. --env CELERYD_POOL_RESTARTS=True \
  215. --env PROXY_MANAGEMENT=proxy_m8l \
  216. --network gogolist-net \
  217. --hostname proxy_m8l \
  218. --publish 5000:5000 \
  219. --with-registry-auth \
  220. --constraint "node.id == 6nuiz37za10ask1nigei1m8u2" \
  221. docker.gogolistassist.com/crawlerengine_worker:latest bash -c "python3 ./proxy_management/run.py"
  222.  
  223.  
  224. # 9. Create worker service:
  225.  
  226. #!/bin/sh
  227. docker service create --name crawler_worker \
  228. --env DATABASE_URL=postgres://user_magic8labs:NugqENY6tsaT2w8t@ggla_postgres:5432/ggla_postgresql \
  229. --env ALLOWED_HOSTS=209.170.197.60,devm8.gogolistassist.com,devm8crawler.gogolistassist.com,localhost,127.0.0.1 \
  230. --env SECRET_KEY=6s3XbcUwANWSYAAHHMdkxyYcK6Rrs6EfuddMZaLxY3jk5Jt37t \
  231. --env CELERY_BROKER_URL=amqp://magic8labs:Fem5K4Cz3wZnTfpp@ggla_rabbitmq// \
  232. --env CELERY_RESULT_BACKEND=redis://ggla_redis:6379/0 \
  233. --env REDIS_CACHE=redis://ggla_redis:6379/1 \
  234. --env RESULT_MONGODB=mongodb://ggla_mongodb:27017/ \
  235. --env PROXY_HOST=http://usloft1630.startdedicated.com/api/proxy.php \
  236. --env PROXY_SECRET=75c814b517635205ee3c8753d0dddad6 \
  237. --env BONANZA_API_KEY=XsCGvhtdQV8jWT4C6E2XmRt2qzSt64RALVXKLM2QqxwxzkfJM4!43734 \
  238. --env MWS_ACCESS_KEY=AKIAIMJD6TQYTB5IUEMQ \
  239. --env MWS_SECRET_KEY=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 \
  240. --env TARANTOOL_CACHE=tarantool \
  241. --env KEEPA_API=1vdm5ldrq6puh54fo56o2tfl8uqfr7lekql78j050llko1u9o2g6gq2q06gh3jdl \
  242. --env CELERYD_POOL_RESTARTS=True \
  243. --env PROXY_MANAGEMENT=proxy_m8l \
  244. --replicas 3 \
  245. --network gogolist-net \
  246. --hostname crawler_worker \
  247. --with-registry-auth \
  248. --constraint "node.id == e1e8a2795195oxjebn78lem04" \
  249. docker.gogolistassist.com/crawlerengine_worker:latest celery -A crawler_engine worker -l info -P eventlet -X update_supplier,amazon_advertising_call -c 100
  250.  
  251.  
  252. # 10. Create autoupdate worker service:
  253.  
  254. #!/bin/sh
  255. docker service create --name crawler_worker_autoupdate \
  256. --env DATABASE_URL=postgres://user_magic8labs:NugqENY6tsaT2w8t@ggla_postgres:5432/ggla_postgresql \
  257. --env ALLOWED_HOSTS=209.170.197.60,devm8.gogolistassist.com,devm8crawler.gogolistassist.com,localhost,127.0.0.1 \
  258. --env SECRET_KEY=6s3XbcUwANWSYAAHHMdkxyYcK6Rrs6EfuddMZaLxY3jk5Jt37t \
  259. --env CELERY_BROKER_URL=amqp://magic8labs:Fem5K4Cz3wZnTfpp@ggla_rabbitmq// \
  260. --env CELERY_RESULT_BACKEND=redis://ggla_redis:6379/0 \
  261. --env REDIS_CACHE=redis://ggla_redis:6379/1 \
  262. --env RESULT_MONGODB=mongodb://ggla_mongodb:27017/ \
  263. --env PROXY_HOST=http://usloft1630.startdedicated.com/api/proxy.php \
  264. --env PROXY_SECRET=75c814b517635205ee3c8753d0dddad6 \
  265. --env BONANZA_API_KEY=XsCGvhtdQV8jWT4C6E2XmRt2qzSt64RALVXKLM2QqxwxzkfJM4!43734 \
  266. --env MWS_ACCESS_KEY=AKIAIMJD6TQYTB5IUEMQ \
  267. --env MWS_SECRET_KEY=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 \
  268. --env TARANTOOL_CACHE=tarantool \
  269. --env KEEPA_API=1vdm5ldrq6puh54fo56o2tfl8uqfr7lekql78j050llko1u9o2g6gq2q06gh3jdl \
  270. --env CELERYD_POOL_RESTARTS=True \
  271. --env PROXY_MANAGEMENT=proxy_m8l \
  272. --replicas 1 \
  273. --network gogolist-net \
  274. --hostname crawler_worker_autoupdate \
  275. --with-registry-auth \
  276. --constraint "node.id == e1e8a2795195oxjebn78lem04" \
  277. docker.gogolistassist.com/crawlerengine_worker:latest celery -A crawler_engine worker -l info -n auto_update_random_string -P eventlet -X update_supplier,amazon_advertising_call -c 100
  278.  
  279.  
  280. # 11. Create advertising worker service:
  281.  
  282. #!/bin/sh
  283. docker service create --name crawler_worker_advertising_api_call \
  284. --env DATABASE_URL=postgres://user_magic8labs:NugqENY6tsaT2w8t@ggla_postgres:5432/ggla_postgresql \
  285. --env ALLOWED_HOSTS=209.170.197.60,devm8.gogolistassist.com,devm8crawler.gogolistassist.com,localhost,127.0.0.1 \
  286. --env SECRET_KEY=6s3XbcUwANWSYAAHHMdkxyYcK6Rrs6EfuddMZaLxY3jk5Jt37t \
  287. --env CELERY_BROKER_URL=amqp://magic8labs:Fem5K4Cz3wZnTfpp@ggla_rabbitmq// \
  288. --env CELERY_RESULT_BACKEND=redis://ggla_redis:6379/0 \
  289. --env REDIS_CACHE=redis://ggla_redis:6379/1 \
  290. --env RESULT_MONGODB=mongodb://ggla_mongodb:27017/ \
  291. --env PROXY_HOST=http://usloft1630.startdedicated.com/api/proxy.php \
  292. --env PROXY_SECRET=75c814b517635205ee3c8753d0dddad6 \
  293. --env BONANZA_API_KEY=XsCGvhtdQV8jWT4C6E2XmRt2qzSt64RALVXKLM2QqxwxzkfJM4!43734 \
  294. --env MWS_ACCESS_KEY=AKIAIMJD6TQYTB5IUEMQ \
  295. --env MWS_SECRET_KEY=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 \
  296. --env TARANTOOL_CACHE=tarantool \
  297. --env KEEPA_API=1vdm5ldrq6puh54fo56o2tfl8uqfr7lekql78j050llko1u9o2g6gq2q06gh3jdl \
  298. --env CELERYD_POOL_RESTARTS=True \
  299. --env PROXY_MANAGEMENT=proxy_m8l \
  300. --replicas 1 \
  301. --network gogolist-net \
  302. --hostname crawler_worker_advertising_api_call \
  303. --with-registry-auth \
  304. --constraint "node.id == e1e8a2795195oxjebn78lem04" \
  305. docker.gogolistassist.com/crawlerengine_worker:latest celery -A crawler_engine worker -l info -Q update_supplier,amazon_advertising_call -n update_supplier -P eventlet -c 100
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement