· 8 years ago · Nov 22, 2017, 04:40 PM
11. 找 IP
2 ip addr
32. 用 PuTTY 連進去
4 é¸ SSH
5
63. sudo passwd
7 é€™é‚Šè¦æ”¹ root 的密碼,第一次會å«ä½ 輸自己的,之後兩次輸 root 的。
84. su root
9 é€™é‚Šè¼¸å…¥ä½ å‰›å‰›æ”¹çš„å¯†ç¢¼ã€‚
105. cd ~
116. apt-get update
127. apt-get install -y wget nano \
13 build-essential openjdk-8-jre openjdk-8-jdk fpc \
14 postgresql postgresql-client gettext python2.7 \
15 iso-codes shared-mime-info stl-manual cgroup-lite \
16 python-dev libpq-dev libcups2-dev libyaml-dev \
17 libffi-dev python-pip
18
1911. wget https://github.com/cms-dev/cms/releases/download/v1.3.rc0/v1.3.rc0.tar.gz
2012. tar zxvf v1.3.rc0.tar.gz
2113. rm v1.3.rc0.tar.gz
2214. cd cms
2315. ./prerequisites.py install
24 æœ‰ä¸€å€‹åœ°æ–¹æœƒå• yes/no é¸ yes
25RUN usermod -a -G cmsuser root
2616. su - $USER
27
2818. su - postgres
2919. createuser --username=postgres --pwprompt cmsuser
30 這一個æ¥é©Ÿæœƒå«ä½ 輸入資料庫的密碼
3120. createdb --username=postgres --owner=cmsuser cmsdb
3221. psql --username=postgres --dbname=cmsdb --command='ALTER SCHEMA public OWNER TO cmsuser'
3322. psql --username=postgres --dbname=cmsdb --command='GRANT SELECT ON pg_largeobject TO cmsuser'
3423. exit
35
3624. nano /usr/local/etc/cms.conf
37 改這些æ±è¥¿ï¼š
38 1. "database": "postgresql+psycopg2://cmsuser:your_password_here@localhost/cmsdb", 密碼改掉
39 2. "secret_key": "ccba3ede880680ce6dedbea3900575f3",
40 3. "contest_listen_port": [80],
41 4. "rankings": [],
42 5. Ctrl+X => Y 儲å˜
43
4425. pip2 install -r requirements.txt
4526. python2 setup.py install
4627. cmsInitDB
4728. cmsAddAdmin admin
48 é€™è£¡æœƒçµ¦ä½ ä¸€å€‹å¯†ç¢¼ï¼Œè¨˜ä½
4929. cmsAdminWebServer
5030. ç€è¦½å™¨åˆ° http://ip:8889
51 1. 用剛剛那個 admin/密碼 登入
52 2. 左邊 Contests 新增一個
53 3. 第一個的 ID 是 1
5431. 回到 Terminal Ctrl+C 把 cmsAdminWebServer 關掉
5532. screen -S cms
5633. Ctrl+a S
5734. cmsLogService 0
5835. Ctrl+a tab
5936. Ctrl+a c
6037. cmsResourceService -a 1
6138. ç€è¦½å™¨
62 1. http://ip:8889
63 2. http://ip