Commit graph

54 commits

Author SHA1 Message Date
Hulk fe7016a77b fix if not set the time_zone the seahub will start error. 2019-06-11 17:27:04 +08:00
Hulk d7fe9a13b8 Set the TIME_ZONE to seahub. 2019-04-19 18:11:28 +08:00
Hulk f64a44dc2c Run the Elasticsearch service in a container. 2019-04-19 15:20:27 +08:00
Hulk a53801892f update 2019-03-14 18:00:52 +08:00
Hulk ebd3744909 Deploy the seafile with multiple containers. 2019-03-14 17:18:48 +08:00
Hulk ebe4070534 Try to solve the MySQL startup failure caused by the permission problem caused by the MySQL user's uid change. 2019-01-30 10:10:57 +01:00
Hulk fd773002aa Try to solve the MySQL startup failure caused by the permission problem caused by the MySQL user's uid change. 2019-01-30 09:38:37 +01:00
Hulk ffd6111d7c add the conf of memcached in seahub_settings.py 2019-01-24 04:01:56 +01:00
Wenbin Hou 2e1caa9e3d
fix a minor bug in scripts/ssl.sh 2018-12-26 15:16:44 +08:00
fakuivan 0e865b8900 Pass arguments to seaf-gc
This will allow users to run seaf-gc with parameters like ``-D`` or ``-r``
2018-12-03 19:51:09 +01:00
Shuai Lin 82a8237956 Fix the media symlinks when if container is recreated 2018-10-13 16:05:18 +08:00
Shuai Lin 4ebe259534 Added more logging 2018-10-13 08:45:08 +08:00
Shuai Lin a1d1369680 Added unit tests for auto upgrade logic 2018-10-13 08:24:06 +08:00
Shuai Lin 7b76411537 run minor upgrade in upgrade.py 2018-10-13 07:41:48 +08:00
Shuai Lin 1a6d11ff62 No need to init seahub-data in create_data_links.sh
Fix #90
2018-08-14 13:42:03 +08:00
Shuai Lin 6a69b94a44 Added some comments 2018-08-14 11:26:07 +08:00
root c449b529a5 update time_zone changeable 2018-07-09 14:36:31 +08:00
Sven Höper 35cc2bc2ad
gc.sh: only stop Seafile when not using Seafile Pro
fixes #71
2018-06-21 11:02:14 +02:00
Hu 0e751248e9 sort upgrade-scritps 2018-06-05 10:54:47 +08:00
root 3c99dcfdec Unify the scripts for seafile and pro-seafile. 2018-05-12 03:36:33 +00:00
zMingGit 9c3fdcae32 Support native docker run instead of using the launcher script (#47)
* didn't use launcher

* travis

* link error & update readme

* del launcher.ps1, del bootstrap func under launcher file

* [readme] password/plan b, add a new admin

* review
2018-04-12 17:12:43 +08:00
Shuai Lin 22457f2327 Update docs 2018-03-20 11:48:02 +08:00
libeanim 702f5da610 Add garbage collector command to launcher (#20)
* Add garbage collector command to launcher

The seafile garbage collector can be started via the 'gc' command option of the launcher.
This will stop the seafile-server inside the container, then run the 'seaf-gc.sh' script and redirect its output to '/var/log/gc.log'.
Afterwards the whole container will be restarted.

* Move garbage collector execution logic to scripts/gc.sh

The file gc.sh stops the seafile server, starts the garbage collector and restarts the seafile server when the cleanup is finished.
The output of the 'seaf-gc.sh' script is piped to the file '/var/log/gc.log' in append mode.

* Add 'scripts/gc.sh' to watch_controller function in 'scripts/start.py'

The 'start.py' script monitors the seafile-server in a 'watch_controller' function and terminates the container when the server crashed.
However, during a garbage collector cleanup the server needs to be shut down and therefore it is necessary that the 'watch_controller' function only terminates the container if the server is offline and no cleanup is in progress.

* Add the gc command info to README

* Preseve the exit code of seaf-gc.sh

* Fix the perm of scripts/gc.sh
2017-06-06 05:23:12 -05:00
Shuai Lin 51239b078c Fixed a typo. 2016-12-08 00:04:23 +08:00
Shuai Lin fb1ce0a6a8 Fixed the ccnet socket problem on windows. 2016-12-07 15:39:52 +08:00
Shuai Lin ec673e1df0 Fixed bootstrap script. 2016-11-30 15:22:56 +08:00
Shuai Lin 01d1035433 Improve python scripts docstring. 2016-11-29 17:13:06 +08:00
Shuai Lin ea4f3762f7 Fixed support manual major upgrade. 2016-11-29 17:09:11 +08:00
Shuai Lin cc77e95d9f Make debug logs and info logs more clear. 2016-11-29 15:26:33 +08:00
Shuai Lin 12412e733d Suppport verbose mode: "./launcher -v <cmd>" 2016-11-29 15:09:16 +08:00
Shuai Lin e6a0840cf0 Support manual major upgrade.
* By default all major upgrades would be fully automatic. But the
user can opt for manual upgrade by "./launcher rebuild --manual-upgrade"
2016-11-29 14:44:26 +08:00
Shuai Lin a64c9b83e4 Add a version stamp file seafile-data/current_version. 2016-11-28 17:06:28 +08:00
Shuai Lin 7361f353ff Remove a unused file. 2016-11-25 17:11:34 +08:00
Shuai Lin f826ea3d0f Set proper FILE_SERVER_ROOT in bootstrapping. 2016-11-25 16:10:29 +08:00
Shuai Lin bcd5dfdab6 Fixed wording. 2016-11-25 15:50:34 +08:00
Shuai Lin 0d2ed6aa87 Only re-run letsencrypt verfication when necessary. 2016-11-25 15:45:47 +08:00
Shuai Lin acf1a5e77a Fixed typo. 2016-11-25 14:26:08 +08:00
Shuai Lin 71390ad11f Make sure nginx is ready when bootstrapping with letsencrypt. 2016-11-25 14:23:48 +08:00
Shuai Lin b2e7e7f499 Fixed bootstrap for non-https case. 2016-11-25 14:14:30 +08:00
Shuai Lin 500e8a9d15 Use server.letsencrypt instead of server.https 2016-11-21 11:25:56 +08:00
Shuai Lin ac72dbc171 Fixed scripts. 2016-11-21 10:50:30 +08:00
Shuai Lin 2c5adae1b7 Fixed travis ci. 2016-11-17 12:41:32 +08:00
Shuai Lin 542a57ced4 Fixed letsencrypt init. 2016-11-17 12:40:35 +08:00
Shuai Lin acad1bd947 Add cron for renewal of letsencrypt certs 2016-11-16 15:41:08 +08:00
Shuai Lin ec8d6e638d Handle docker ports mapping. 2016-11-16 09:46:08 +08:00
Shuai Lin 1832ad5acb Re-organize the build/start phases.
- ./launcher bootstrap => init seafile server data & letsencrypt, then
build a local image based on seafileorg/server:<version>
- ./launcher start => start a container using the local image
2016-11-15 16:59:02 +08:00
Shuai Lin 2c5dace56e Support https with letsencrypt.
TODO: add a cron job to renew the certs
2016-11-15 12:11:58 +08:00
Shuai Lin d8561eb442 Drop sqlite3 support.
Using mysql is much better in general. And now that we're using docker,
setting up with mysql is as easy as setting up with sqlite3.
2016-11-14 20:21:05 +08:00
Shuai Lin 99d2c8456b Support mysql.
At this moment, we only support running mysql server inside the
container. Support for running mysql(and memcached) in a separate
container would be added later.
2016-11-14 14:47:40 +08:00
Shuai Lin 2dc6f8d5bc Make the start.py script run forever in foreground. 2016-11-14 08:31:39 +08:00