Commit daf5dc90 authored by 吴贤德's avatar 吴贤德

script

parent b18cb286
#################
# 智慧酒店中心端镜像
# 集成 SooonerHotel php5.5 nginx redis lua环境
# 编译并Tag : docker build --rm -t code.dev.soooner.com:65000/hotel/center:base .
# 推送 : docker push code.dev.soooner.com:65000/hotel/center:base
#
# mariadb 配置docker commit 创建版本
#################
FROM code.dev.soooner.com:65000/base/centos:6.9-soooner
MAINTAINER from xd.5 (xpemail@163.com)
ADD soooner_center.19.12.04.1.tar.xz /
COPY entrypoint.sh /sbin
RUN chmod +x /sbin/entrypoint.sh && \
cp /soooner/nginx/init.d/nginx /etc/init.d/nginx && \
cp /soooner/redis/init.d/redis6000 /etc/init.d/redis6000 && \
yum install -y wget && \
yum install -y xz && \
#php
yum remove -y php* && \
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm && \
yum install -y php55w-fpm php55w-mysql php55w-gd php55w-pdo && \
yum clean all
VOLUME ["/var/lib/mysql","/data1","/soooner/hotel/SooonerHotel/App/Runtime"]
ENTRYPOINT ["entrypoint.sh"]
EXPOSE 80
EXPOSE 3306
EXPOSE 6000
CMD ["/bin/bash"]
\ No newline at end of file
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
\ No newline at end of file
#!/bin/sh
mkdir -p /data1/redis
service crond start
service mysql start
service redis6000 start
service php-fpm start
service nginx start
exec "$@"
# MariaDB database server configuration file.
#
# You can copy this file to one of:
# - "/etc/mysql/my.cnf" to set global options,
# - "~/.my.cnf" to set user-specific options.
#
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html
# This will be passed to all mysql clients
# It has been reported that passwords should be enclosed with ticks/quotes
# escpecially if they contain "#" chars...
# Remember to edit /etc/mysql/debian.cnf when changing the socket location.
[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
# Here is entries for some specific programs
# The following values assume you have at least 32M ram
# This was formally known as [safe_mysqld]. Both versions are currently parsed.
[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0
[mysqld]
server-id=11
log_bin=master-bin
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
binlog-ignore-db=performance_schema
binlog-ignore-db=test
innodb_flush_log_at_trx_commit=1
binlog_format=mixed
default-time_zone = '+8:00'
#双主设置(自增ID规则)
#auto_increment_increment = 2
#auto_increment_offset = 1
#
# * Basic Settings
#
#user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc_messages_dir = /usr/share/mysql
lc_messages = en_US
skip-external-locking
#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
#bind-address = 127.0.0.1
#
# * Fine Tuning
#
max_connections = 1000
connect_timeout = 5
wait_timeout = 600
max_allowed_packet = 16M
thread_cache_size = 128
sort_buffer_size = 4M
bulk_insert_buffer_size = 16M
tmp_table_size = 32M
max_heap_table_size = 32M
#
# * MyISAM
#
# This replaces the startup script and checks MyISAM tables if needed
# the first time they are touched. On error, make copy and try a repair.
myisam_recover_options = BACKUP
key_buffer_size = 128M
#open-files-limit = 2000
table_open_cache = 400
myisam_sort_buffer_size = 512M
concurrent_insert = 2
read_buffer_size = 2M
read_rnd_buffer_size = 1M
#
# * Query Cache Configuration
#
# Cache only tiny result sets, so we can fit more in the query cache.
query_cache_limit = 128K
query_cache_size = 64M
# for more write intensive setups, set to DEMAND or OFF
#query_cache_type = DEMAND
#
# * Logging and Replication
#
# Both location gets rotated by the cronjob.
# Be aware that this log type is a performance killer.
# As of 5.1 you can enable the log at runtime!
#general_log_file = /var/log/mysql/mysql.log
#general_log = 1
#
# Error logging goes to syslog due to /etc/mysql/conf.d/mysqld_safe_syslog.cnf.
#
# we do want to know about network errors and such
#log_warnings = 2
#
# Enable the slow query log to see queries with especially long duration
#slow_query_log[={0|1}]
slow_query_log_file = /var/log/mysql/mariadb-slow.log
long_query_time = 10
#log_slow_rate_limit = 1000
#log_slow_verbosity = query_plan
#log-queries-not-using-indexes
#log_slow_admin_statements
#
# The following can be used as easy to replay backup logs or for replication.
# note: if you are setting up a replication slave, see README.Debian about
# other settings you may need to change.
#server-id = 1
#report_host = master1
#auto_increment_increment = 2
#auto_increment_offset = 1
#log_bin = /var/log/mysql/mariadb-bin
#log_bin_index = /var/log/mysql/mariadb-bin.index
# not fab for performance, but safer
#sync_binlog = 1
expire_logs_days = 10
max_binlog_size = 100M
# slaves
#relay_log = /var/log/mysql/relay-bin
#relay_log_index = /var/log/mysql/relay-bin.index
#relay_log_info_file = /var/log/mysql/relay-bin.info
#log_slave_updates
#read_only
#
# If applications support it, this stricter sql_mode prevents some
# mistakes like inserting invalid dates etc.
#sql_mode = NO_ENGINE_SUBSTITUTION,TRADITIONAL
#
# * InnoDB
#
# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
# Read the manual for more InnoDB related options. There are many!
default_storage_engine = InnoDB
# you can't just change log file size, requires special procedure
#innodb_log_file_size = 50M
innodb_buffer_pool_size = 256M
innodb_log_buffer_size = 8M
innodb_file_per_table = 1
innodb_open_files = 400
innodb_io_capacity = 400
innodb_flush_method = O_DIRECT
#
# * Security Features
#
# Read the manual, too, if you want chroot!
# chroot = /var/lib/mysql/
#
# For generating SSL certificates I recommend the OpenSSL GUI "tinyca".
#
# ssl-ca=/etc/mysql/cacert.pem
# ssl-cert=/etc/mysql/server-cert.pem
# ssl-key=/etc/mysql/server-key.pem
#
# * Galera-related settings
#
[galera]
# Mandatory settings
#wsrep_on=ON
#wsrep_provider=
#wsrep_cluster_address=
#binlog_format=row
#default_storage_engine=InnoDB
#innodb_autoinc_lock_mode=2
#
# Allow server to accept connections on all interfaces.
#
#bind-address=0.0.0.0
#
# Optional setting
#wsrep_slave_threads=1
#innodb_flush_log_at_trx_commit=0
[mysqldump]
quick
quote-names
max_allowed_packet = 16M
[mysql]
#no-auto-rehash # faster start of mysql but no tab completion
[isamchk]
key_buffer = 16M
#
# * IMPORTANT: Additional settings that can override those from this file!
# The files must end with '.cnf', otherwise they'll be ignored.
#
!include /etc/mysql/mariadb.cnf
!includedir /etc/mysql/conf.d/
# MariaDB database server configuration file.
#
# You can copy this file to one of:
# - "/etc/mysql/my.cnf" to set global options,
# - "~/.my.cnf" to set user-specific options.
#
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html
# This will be passed to all mysql clients
# It has been reported that passwords should be enclosed with ticks/quotes
# escpecially if they contain "#" chars...
# Remember to edit /etc/mysql/debian.cnf when changing the socket location.
[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
# Here is entries for some specific programs
# The following values assume you have at least 32M ram
# This was formally known as [safe_mysqld]. Both versions are currently parsed.
[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0
[mysqld]
server-id=11
log_bin=master-bin
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
binlog-ignore-db=performance_schema
binlog-ignore-db=test
innodb_flush_log_at_trx_commit=1
binlog_format=mixed
default-time_zone = '+8:00'
#双主设置(自增ID规则)
#auto_increment_increment = 2
#auto_increment_offset = 1
#
# * Basic Settings
#
#user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc_messages_dir = /usr/share/mysql
lc_messages = en_US
skip-external-locking
#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
#bind-address = 127.0.0.1
#
# * Fine Tuning
#
max_connections = 1000
connect_timeout = 5
wait_timeout = 600
max_allowed_packet = 16M
thread_cache_size = 128
sort_buffer_size = 4M
bulk_insert_buffer_size = 16M
tmp_table_size = 32M
max_heap_table_size = 32M
#
# * MyISAM
#
# This replaces the startup script and checks MyISAM tables if needed
# the first time they are touched. On error, make copy and try a repair.
myisam_recover_options = BACKUP
key_buffer_size = 128M
#open-files-limit = 2000
table_open_cache = 400
myisam_sort_buffer_size = 512M
concurrent_insert = 2
read_buffer_size = 2M
read_rnd_buffer_size = 1M
#
# * Query Cache Configuration
#
# Cache only tiny result sets, so we can fit more in the query cache.
query_cache_limit = 128K
query_cache_size = 64M
# for more write intensive setups, set to DEMAND or OFF
#query_cache_type = DEMAND
#
# * Logging and Replication
#
# Both location gets rotated by the cronjob.
# Be aware that this log type is a performance killer.
# As of 5.1 you can enable the log at runtime!
#general_log_file = /var/log/mysql/mysql.log
#general_log = 1
#
# Error logging goes to syslog due to /etc/mysql/conf.d/mysqld_safe_syslog.cnf.
#
# we do want to know about network errors and such
#log_warnings = 2
#
# Enable the slow query log to see queries with especially long duration
#slow_query_log[={0|1}]
slow_query_log_file = /var/log/mysql/mariadb-slow.log
long_query_time = 10
#log_slow_rate_limit = 1000
#log_slow_verbosity = query_plan
#log-queries-not-using-indexes
#log_slow_admin_statements
#
# The following can be used as easy to replay backup logs or for replication.
# note: if you are setting up a replication slave, see README.Debian about
# other settings you may need to change.
#server-id = 1
#report_host = master1
#auto_increment_increment = 2
#auto_increment_offset = 1
#log_bin = /var/log/mysql/mariadb-bin
#log_bin_index = /var/log/mysql/mariadb-bin.index
# not fab for performance, but safer
#sync_binlog = 1
expire_logs_days = 10
max_binlog_size = 100M
# slaves
#relay_log = /var/log/mysql/relay-bin
#relay_log_index = /var/log/mysql/relay-bin.index
#relay_log_info_file = /var/log/mysql/relay-bin.info
#log_slave_updates
#read_only
#
# If applications support it, this stricter sql_mode prevents some
# mistakes like inserting invalid dates etc.
#sql_mode = NO_ENGINE_SUBSTITUTION,TRADITIONAL
#
# * InnoDB
#
# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
# Read the manual for more InnoDB related options. There are many!
default_storage_engine = InnoDB
# you can't just change log file size, requires special procedure
#innodb_log_file_size = 50M
innodb_buffer_pool_size = 256M
innodb_log_buffer_size = 8M
innodb_file_per_table = 1
innodb_open_files = 400
innodb_io_capacity = 400
innodb_flush_method = O_DIRECT
#
# * Security Features
#
# Read the manual, too, if you want chroot!
# chroot = /var/lib/mysql/
#
# For generating SSL certificates I recommend the OpenSSL GUI "tinyca".
#
# ssl-ca=/etc/mysql/cacert.pem
# ssl-cert=/etc/mysql/server-cert.pem
# ssl-key=/etc/mysql/server-key.pem
#
# * Galera-related settings
#
[galera]
# Mandatory settings
#wsrep_on=ON
#wsrep_provider=
#wsrep_cluster_address=
#binlog_format=row
#default_storage_engine=InnoDB
#innodb_autoinc_lock_mode=2
#
# Allow server to accept connections on all interfaces.
#
#bind-address=0.0.0.0
#
# Optional setting
#wsrep_slave_threads=1
#innodb_flush_log_at_trx_commit=0
[mysqldump]
quick
quote-names
max_allowed_packet = 16M
[mysql]
#no-auto-rehash # faster start of mysql but no tab completion
[isamchk]
key_buffer = 16M
#
# * IMPORTANT: Additional settings that can override those from this file!
# The files must end with '.cnf', otherwise they'll be ignored.
#
!include /etc/mysql/mariadb.cnf
!includedir /etc/mysql/conf.d/
This diff is collapsed.
# 中心部署文档
## 系统要求
linux centos 7 x86_64 及以上版本
## 环境安装
环境 : php 和 mysql(or mariadb)
php : 要求 php >= 5.4 版本
mysql : 建议 mysql 5.7 或者 mariadb 10.2 版本
### 安装PHP
参考文档
https://www.cnblogs.com/dcrq/p/5717554.html
安装步骤
1、移除服务器 已安装的php版本 (当然,如果版本适用可以跳过下面的步骤)
yum remove -y php* && \
2、添加PHP源
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
3、安装php
yum install -y php55w-fpm php55w-mysql php55w-gd php55w-pdo
启动PHP
systemctl start php-fpm
### 安装数据库服务
说明: 为方便数据库部署及版本更替,数据库采用docker方式安装,需先安装图docker服务
一、安装docker运行环境
已安装请跳过这一步
不会安装请参考
docker安装教程 : https://www.jianshu.com/p/d9dbf7e23722
安装步骤:
1、安装yum管理工具
yum install -y yum-utils
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2、查看防火墙状态并禁用
systemctl status firewalld
systemctl stop firewalld
systemctl disable firewalld
3、查看是否已安装docker
ps -ef|grep docker
4、安装docker-ce最新版
yum install docker-ce
...等其它步骤完成环境的安装配置
5、启动容器服务
systemctl start docker
6、查看docker状态
systemctl status docker
二、运行配置数据库
这里使用mariadb官方容器镜像
步骤:
1、创建数据库数据存储目录
mkdir -p /data1/mysql/data/hoteldb_master
2、运行mariadb容器实例
docker run --name hoteldb \-e TIMEZONE=Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD=atomicytl \
-v /data1/mysql/data/hoteldb_master:/var/lib/mysql \
-p 23306:3306 \
--restart always -d mariadb:10.2
3、将 hoteldb_master.cnf 文件 上传到服务器 /data1/mysql/data/ 目录下
4、将 hoteldb_master.cnf 配置文件 拷贝进docker容器实例中
docker cp /data1/mysql/data/hoteldb_master.cnf hoteldb_master1:/etc/mysql/my.cnf
5、重启数据库容器
docker restart hoteldb
6、导入数据
1、通过数据库管理工具远程连接数据库服务器
如果工具无法连接,可能是服务器的防火墙未开放23306端口访问,请修改防火墙配置。建议使用白名单方式授权该端口的访问。
2、创建 名为 soooner_hotel的数据库
3、导入数据(使用SQL导入方式,数据文件 soooner_hotel_base.sql)
## 部署Soooner服务
1、上传软件包:
soooner_center.19.12.04.1.tar.xz 上传到服务器 /tmp下
2、解压 :
tar -xf /tmp/soooner_center.19.12.04.1.tar.xz -C /
3、拷贝服务启动脚本
cp /soooner/nginx/init.d/nginx /etc/init.d/nginx
cp /soooner/redis/init.d/redis6000 /etc/init.d/redis6000
4、启动服务
systemctl start nginx
systemctl start redis6000
5、运行中心服务
1、添加可执行权限
chmod -R 666 /soooner/hotel/SooonerHotel/App/Runtime
chmod +x /soooner/hotel/CenterService/run.sh
chmod +x /soooner/hotel/CenterService/SooonerHotelCS
2、运行服务
/soooner/hotel/CenterService/run.sh &
\ No newline at end of file
#1、mariadb 10.1 安装(centos6)
参考:https://blog.csdn.net/mistyrain0109/article/details/79922234
1、添加yum源
vi /etc/yum.repos.d/Mariadb.repo
添加以下内容:
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
2、安装
yum -y install MariaDB-server MariaDB-client
3、启动服务
service mysql start
4、配置MariaDB服务
使用mysql_secure_installation配置MariaDB服务
mysql_secure_installation
具体步骤参考文档 https://blog.csdn.net/mistyrain0109/article/details/79922234
5、配置远程访问
> mysql -uroot -p
> use mysql;
> grant all on *.* to 'root'@'%' identified by 'atomicytl';
> flush privileges;
#2、php5.5
安装步骤:
1、yum remove -y php*
2、rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
3、yum install -y php55w-fpm php55w-mysql php55w-gd php55w-pdo
4、service php-fpm start
#3、soooner nginx + lua + redis
安装步骤:
1、拷贝soooner目录下所有文件到 /soooner 目录下
2、cp /soooner/nginx/init.d/nginx /etc/init.d/nginx
3、cp /soooner/redis/init.d/redis6000 /etc/init.d/redis6000
4、chmod +x /etc/init.d/nginx
5、chmod +x /etc/init.d/redis6000
启动服务
service nginx start
service redis600 start
\ No newline at end of file
#中心部署文档
1.将 soooner_center.19.12.04.1.tar.xz 上传到服务器 /tmp下
2、tar -xf
##数据库
docker run --name hoteldb -e TIMEZONE=Asia/Shanghai -e MYSQL_ROOT_PASSWORD=atomicytl -v /data1/mariadb/data/hoteldb_master:/var/lib/mysql -p 23306:3306 --restart always -d mariadb:10.2
#################
# 编译并Tag : docker build --rm -t code.dev.soooner.com:65000/hotel/front:19.10.16.1 .
# 推送 : docker push code.dev.soooner.com:65000/hotel/front:19.10.16.1
#################
FROM code.dev.soooner.com:65000/base/centos:6.9-soooner
MAINTAINER from xd.5 (xpemail@163.com)
ADD soooner_front.19.10.16.1.tar.xz /
COPY entrypoint.sh /sbin
RUN chmod +x /sbin/entrypoint.sh && \
cp /soooner/nginx/init.d/nginx /etc/init.d/nginx && \
cp /soooner/redis/init.d/redis6000 /etc/init.d/redis6000 && \
cp /soooner/sreport/init.d/sreport /etc/init.d/sreport && \
cp /soooner/sreport2/init.d/sreport2 /etc/init.d/sreport2 && \
yum install -y wget && \
yum clean all
ENV FRONT_CODE=DEFAULTCODE
ENV CENTER_SERVER=api.hotel.wasu.tv
ENV DOCKER_IMAGE_VER=19.10.16.1
ENTRYPOINT ["entrypoint.sh"]
EXPOSE 801
EXPOSE 6000
CMD ["/bin/bash"]
\ No newline at end of file
#!/bin/sh
mkdir -p /data1/redis
echo "export FRONT_CODE=$FRONT_CODE" > /soooner/configs/env
echo "export CENTER_SERVER=$CENTER_SERVER" >> /soooner/configs/env
service crond start
service redis6000 start
service nginx start
service sreport start
service sreport2 start
exec "$@"
#################
# 编译并Tag : docker build --rm -t code.dev.soooner.com:65000/hotel/front:19.10.17.1 .
# 推送 : docker push code.dev.soooner.com:65000/hotel/front:19.10.17.1
#################
FROM code.dev.soooner.com:65000/base/centos:6.9-soooner
MAINTAINER from xd.5 (xpemail@163.com)
ADD soooner_front.19.10.17.1.tar.xz /
COPY entrypoint.sh /sbin
RUN chmod +x /sbin/entrypoint.sh && \
cp /soooner/nginx/init.d/nginx /etc/init.d/nginx && \
cp /soooner/redis/init.d/redis6000 /etc/init.d/redis6000 && \
cp /soooner/sreport/init.d/sreport /etc/init.d/sreport && \
cp /soooner/sreport2/init.d/sreport2 /etc/init.d/sreport2 && \
yum install -y wget && \
yum install -y xz && \
yum clean all
ENV FRONT_CODE=DEFAULTCODE
ENV CENTER_SERVER=api.hotel.wasu.tv
ENV DOCKER_IMAGE_VER=19.10.17.1
ENTRYPOINT ["entrypoint.sh"]
EXPOSE 801
EXPOSE 6000
CMD ["/bin/bash"]
\ No newline at end of file
#!/bin/sh
mkdir -p /data1/redis
echo "export FRONT_CODE=$FRONT_CODE" > /soooner/configs/env
echo "export CENTER_SERVER=$CENTER_SERVER" >> /soooner/configs/env
service crond start
service redis6000 start
service nginx start
service sreport start
service sreport2 start
exec "$@"
#################
# 编译并Tag : docker build --rm -t code.dev.soooner.com:65000/hotel/front:19.11.22.2 .
# 推送 : docker push code.dev.soooner.com:65000/hotel/front:19.11.22.2
#################
FROM code.dev.soooner.com:65000/base/centos:6.9-soooner
MAINTAINER from xd.5 (xpemail@163.com)
ADD soooner_front.19.11.22.2.tar.xz /
COPY entrypoint.sh /sbin
RUN chmod +x /sbin/entrypoint.sh && \
cp /soooner/nginx/init.d/nginx /etc/init.d/nginx && \
cp /soooner/redis/init.d/redis6000 /etc/init.d/redis6000 && \
cp /soooner/sreport/init.d/sreport /etc/init.d/sreport && \
cp /soooner/sreport2/init.d/sreport2 /etc/init.d/sreport2 && \
yum install -y wget && \
yum install -y xz && \
yum clean all
ENV FRONT_CODE=DEFAULTCODE
ENV CENTER_SERVER=api.hotel.wasu.tv
ENV DOCKER_IMAGE_VER=19.11.22.2
ENTRYPOINT ["entrypoint.sh"]
EXPOSE 801
EXPOSE 6000
CMD ["/bin/bash"]
\ No newline at end of file
#!/bin/sh
mkdir -p /data1/redis
echo "export FRONT_CODE=$FRONT_CODE" > /soooner/configs/env
echo "export CENTER_SERVER=$CENTER_SERVER" >> /soooner/configs/env
echo "export DOCKER_IMAGE_VER=$DOCKER_IMAGE_VER" >> /soooner/configs/env
service crond start
service redis6000 start
service nginx start
service sreport start
service sreport2 start
exec "$@"
...@@ -7,6 +7,8 @@ FROM code.dev.soooner.com:65000/base/centos:6.9-soooner ...@@ -7,6 +7,8 @@ FROM code.dev.soooner.com:65000/base/centos:6.9-soooner
MAINTAINER from xd.5 (xpemail@163.com) MAINTAINER from xd.5 (xpemail@163.com)
ADD soooner_front.19.8.14.1.tar.xz / ADD soooner_front.19.8.14.1.tar.xz /
COPY entrypoint.sh /sbin COPY entrypoint.sh /sbin
......
module awesomeProject
go 1.12
require (
github.com/astaxie/beego v1.12.0
github.com/beego/bee v1.10.0 // indirect
github.com/shiena/ansicolor v0.0.0-20151119151921-a422bbe96644 // indirect
)
github.com/Knetic/govaluate v3.0.0+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0=
github.com/OwnLocal/goes v1.0.0/go.mod h1:8rIFjBGTue3lCU0wplczcUgt9Gxgrkkrw7etMIcn8TM=
github.com/astaxie/beego v1.12.0 h1:MRhVoeeye5N+Flul5PoVfD9CslfdoH+xqC/xvSQ5u2Y=
github.com/astaxie/beego v1.12.0/go.mod h1:fysx+LZNZKnvh4GED/xND7jWtjCR6HzydR2Hh2Im57o=
github.com/beego/bee v1.10.0/go.mod h1:0z6z9KcOHepE/HeYTmfjJWIFZfQ9bkKqsBdgcm/6etM=
github.com/beego/goyaml2 v0.0.0-20130207012346-5545475820dd/go.mod h1:1b+Y/CofkYwXMUU0OhQqGvsY2Bvgr4j6jfT699wyZKQ=
github.com/beego/x2j v0.0.0-20131220205130-a0352aadc542/go.mod h1:kSeGC/p1AbBiEp5kat81+DSQrZenVBZXklMLaELspWU=
github.com/bradfitz/gomemcache v0.0.0-20180710155616-bc664df96737/go.mod h1:PmM6Mmwb0LSuEubjR8N7PtNe1KxZLtOUHtbeikc5h60=
github.com/casbin/casbin v1.7.0/go.mod h1:c67qKN6Oum3UF5Q1+BByfFxkwKvhwW57ITjqwtzR1KE=
github.com/cloudflare/golz4 v0.0.0-20150217214814-ef862a3cdc58/go.mod h1:EOBUe0h4xcZ5GoxqC5SDxFQ8gwyZPKQoEzownBlhI80=
github.com/couchbase/go-couchbase v0.0.0-20181122212707-3e9b6e1258bb/go.mod h1:TWI8EKQMs5u5jLKW/tsb9VwauIrMIxQG1r5fMsswK5U=
github.com/couchbase/gomemcached v0.0.0-20181122193126-5125a94a666c/go.mod h1:srVSlQLB8iXBVXHgnqemxUXqN6FCvClgCMPCsjBDR7c=
github.com/couchbase/goutils v0.0.0-20180530154633-e865a1461c8a/go.mod h1:BQwMFlJzDjFDG3DJUdU0KORxn88UlsOULuxLExMh3Hs=
github.com/cupcake/rdb v0.0.0-20161107195141-43ba34106c76/go.mod h1:vYwsqCOLxGiisLwp9rITslkFNpZD5rz43tf41QFkTWY=
github.com/edsrzf/mmap-go v0.0.0-20170320065105-0bce6a688712/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M=
github.com/elazarl/go-bindata-assetfs v1.0.0 h1:G/bYguwHIzWq9ZoyUQqrjTmJbbYn3j3CKKpKinvZLFk=
github.com/elazarl/go-bindata-assetfs v1.0.0/go.mod h1:v+YaWX3bdea5J/mo8dSETolEo7R71Vk1u8bnjau5yw4=
github.com/go-redis/redis v6.14.2+incompatible/go.mod h1:NAIEuMOZ/fxfXJIrKDQDz8wamY7mA7PouImQ2Jvg6kA=
github.com/go-sql-driver/mysql v1.4.1/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w=
github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ=
github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=
github.com/gomodule/redigo v2.0.0+incompatible/go.mod h1:B4C85qUVwatsJoIUNIfCRsp7qO0iAmpGFZ4EELWSbC4=
github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo=
github.com/mattn/go-sqlite3 v1.10.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc=
github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic=
github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
github.com/shiena/ansicolor v0.0.0-20151119151921-a422bbe96644 h1:X+yvsM2yrEktyI+b2qND5gpH8YhURn0k8OCaeRnkINo=
github.com/shiena/ansicolor v0.0.0-20151119151921-a422bbe96644/go.mod h1:nkxAfR/5quYxwPZhyDxgasBMnRtBZd0FCEpawpjMUFg=
github.com/siddontang/go v0.0.0-20180604090527-bdc77568d726/go.mod h1:3yhqj7WBBfRhbBlzyOC3gUxftwsU0u8gqevxwIHQpMw=
github.com/siddontang/ledisdb v0.0.0-20181029004158-becf5f38d373/go.mod h1:mF1DpOSOUiJRMR+FDqaqu3EBqrybQtrDDszLUZ6oxPg=
github.com/siddontang/rdb v0.0.0-20150307021120-fc89ed2e418d/go.mod h1:AMEsy7v5z92TR1JKMkLLoaOQk++LVnOKL3ScbJ8GNGA=
github.com/ssdb/gossdb v0.0.0-20180723034631-88f6b59b84ec/go.mod h1:QBvMkMya+gXctz3kmljlUCu/yB3GZ6oee+dUozsezQE=
github.com/syndtr/goleveldb v0.0.0-20181127023241-353a9fca669c/go.mod h1:Z4AUp2Km+PwemOoO/VB5AOx9XSsIItzFjoJlOSiYmn0=
github.com/wendal/errors v0.0.0-20130201093226-f66c77a7882b/go.mod h1:Q12BUT7DqIlHRmgv3RskH+UCM/4eqVMgI0EMmlSpAXc=
golang.org/x/crypto v0.0.0-20181127143415-eb0de9b17e85 h1:et7+NAX3lLIk5qUCTA9QelBjGE/NkhzYw/mhnr0s7nI=
golang.org/x/crypto v0.0.0-20181127143415-eb0de9b17e85/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/yaml.v2 v2.2.1 h1:mUhvW9EsL+naU5Q3cakzfE91YhliOondGd6ZrsDBHQE=
gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
package awesomeProject
import _ "github.com/astaxie/beego"
func main() {
}
\ No newline at end of file
module src
go 1.12
require (
github.com/bitly/go-simplejson v0.5.0
github.com/imroc/req v0.2.4
)
github.com/bitly/go-simplejson v0.5.0/go.mod h1:cXHtHw4XUPsvGaxgjIAn8PhEWG9NfngEKAMDJEczWVA=
github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869/go.mod h1:Ekp36dRnpXw/yCqJaO+ZrUyxD+3VXMFFr56k5XYrpB4=
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/fastly/go-utils v0.0.0-20180712184237-d95a45783239/go.mod h1:Gdwt2ce0yfBxPvZrHkprdPPTTS3N5rwmLE8T22KBXlw=
github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
github.com/imroc/req v0.2.4/go.mod h1:J9FsaNHDTIVyW/b5r6/Df5qKEEEq2WzZKIgKSajd1AE=
github.com/jehiah/go-strftime v0.0.0-20171201141054-1d33003b3869/go.mod h1:cJ6Cj7dQo+O6GJNiMx+Pa94qKj+TG8ONdKHgMNIyyag=
github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo=
github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
github.com/larspensjo/config v0.0.0-20160228172812-b6db95dc6321/go.mod h1:2tvhHYSOp38Gz/nhlXdCBepDFHG1/GCI0nuk4Dv9EyM=
github.com/lestrrat/go-envload v0.0.0-20180220120943-6ed08b54a570/go.mod h1:BLt8L9ld7wVsvEWQbuLrUZnCMnUmLZ+CGDzKtclrTlE=
github.com/lestrrat/go-file-rotatelogs v0.0.0-20180223000712-d3151e2a480f/go.mod h1:UGmTpUd3rjbtfIpwAPrcfmGf/Z1HS95TATB+m57TPB8=
github.com/lestrrat/go-strftime v0.0.0-20180220042222-ba3bf9c1d042/go.mod h1:TPpsiPUEh0zFL1Snz4crhMlBe60PYxRHr5oFF3rRYg0=
github.com/orcaman/concurrent-map v0.0.0-20190314100340-2693aad1ed75/go.mod h1:Lu3tH6HLW3feq74c2GC+jIMS/K2CFcDWnWD9XkenwhI=
github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/rifflock/lfshook v0.0.0-20180920164130-b9218ef580f5/go.mod h1:GEXHk5HgEKCvEIIrSpFI3ozzG5xOKA2DVlEX/gGnewM=
github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
github.com/tebeka/strftime v0.0.0-20140926081919-3f9c7761e312/go.mod h1:o6CrSUtupq/A5hylbvAsdydn0d5yokJExs8VVdx4wwI=
github.com/vmihailenco/msgpack v4.0.4+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk=
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks=
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0=
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
package main
import(
"flag"
"fmt"
)
var n = flag.Int("n",1,"number of page")
var s = flag.String("s","nothing","info")
func main() {
flag.Parse()
fmt.Println(*n)
fmt.Println(*s)
}
\ No newline at end of file
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
> docker rm front1 > docker rm front1
4. 使用新版本镜像运行容器 4. 使用新版本镜像运行容器 (请修改对应参数后再执行命令!!!!!!!!!!!)
docker run -itd --name front1 --privileged=true --restart=always \ docker run -itd --name front1 --privileged=true --restart=always \
-p 1801:801 \ -p 1801:801 \
...@@ -24,4 +24,4 @@ ...@@ -24,4 +24,4 @@
-e "CENTER_SERVER=api.hotel.wasu.tv" \ -e "CENTER_SERVER=api.hotel.wasu.tv" \
-v /home/soooner/data:/data1 \ -v /home/soooner/data:/data1 \
-v /dev/mem:/dev/mem \ -v /dev/mem:/dev/mem \
code.dev.soooner.com:65000/hotel/front:19.8.6.2 code.dev.soooner.com:65000/hotel/front:19.11.22.2
\ No newline at end of file \ No newline at end of file
# 分前端部署说明
## 镜像地址
code.dev.soooner.com:65000/hotel/front:19.11.22.2
## 部署(centos7 docker-ce 最新版)
### 安装docker运行环境
已安装请跳过这一步
不会安装请参考
docker安装教程 : https://www.jianshu.com/p/d9dbf7e23722
安装步骤:
1、安装yum管理工具
yum install -y yum-utils
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2、查看防火墙状态并禁用
systemctl status firewalld
systemctl stop firewalld
systemctl disable firewalld
3、查看是否已安装docker
ps -ef|grep docker
4、安装docker-ce最新版
yum install docker-ce
...等其它步骤完成环境的安装配置
5、启动容器服务
systemctl start docker
6、查看docker状态
systemctl status docker
7、修改docker配置
vi /etc/docker/daemon.json
如:
{
"registry-mirrors":["http://hub-mirror.c.163.com"],
"data-root":"/home/soooner/docker-home",
"insecure-registries":["code.dev.soooner.com:65000"]
}
### 运行分前端容器
### 配置私有仓库地址
vi /etc/docker/daemon.json
增加配置项: "insecure-registries":["code.dev.soooner.com:65000"]
例如我本地的配置:
{
"registry-mirrors":["http://hub-mirror.c.163.com"],
"data-root":"/home/soooner/docker-home",
"insecure-registries":["code.dev.soooner.com:65000"]
}
### 拉取镜像
docker pull code.dev.soooner.com:65000/hotel/front:19.11.22.2
### 运行命令
docker run -itd --name front1 --privileged=true --restart=always \
-p 1801:801 \
-p 16000:6000 \
-e "FRONT_CODE=F1" \
-e "CENTER_SERVER=api.hotel.wasu.tv" \
-v /home/soooner/data:/data1 \
-v /dev/mem:/dev/mem \
code.dev.soooner.com:65000/hotel/front:19.11.22.2
#### 参数说明:
--name front1 # 指定运行容器的容器名称,可以更改为其他名称
-p 1801:801 # 端口映射, 1801 可以改成其他端口, 该端口为分前端对外提供服务的端口
-p 16000:6000 # 没有冲突可以不改
-e "FRONT_CODE=F1" # 分前端标识
-e "CENTER_SERVER=api.hotel.wasu.tv" # 指定中心API地址
-v /home/soooner/data:/data1 \ # 映射分前端数据存储路径
code.dev.soooner.com:65000/hotel/front:19.11.22.2 # 容器镜像地址(这里为私有仓库,需修改docker配置文件并重启docker)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment