{"id":4305,"date":"2014-03-05T22:51:43","date_gmt":"2014-03-05T14:51:43","guid":{"rendered":"https:\/\/lttt.blog.ustc.edu.cn\/?p=4305"},"modified":"2014-03-05T22:51:43","modified_gmt":"2014-03-05T14:51:43","slug":"%e7%a7%91%e5%a4%a7%e5%8d%9a%e5%ae%a2freeshell%e9%83%a8%e7%bd%b2%e5%b8%b8%e7%94%a8%e5%91%bd%e4%bb%a4","status":"publish","type":"post","link":"https:\/\/lttt.vanabel.cn\/?p=4305","title":{"rendered":"\u79d1\u5927\u535a\u5ba2freeshell\u90e8\u7f72\u5e38\u7528\u547d\u4ee4"},"content":{"rendered":"<p>\\section{\u5f00\u59cb\u90e8\u7f72}<br \/>\n\u53c2\u8003:<a href=\"https:\/\/gitgeek.net\/ustc-blog\/ustc-blog\/wikis\/deploy\">https:\/\/gitgeek.net\/ustc-blog\/ustc-blog\/wikis\/deploy<\/a> <br \/>\n<code>apt-get install curl <br \/>\n\/bin\/bash &lt;(curl https:\/\/gitlab.lug.ustc.edu.cn\/ustc-blog\/ustc-blog\/raw\/master\/admin-tools\/deploy.sh) example.6.freeshell.ustc.edu.cn<\/code> <br \/>\n\u5176\u4e2d, example\u6362\u6210\u4f60\u81ea\u5df1\u7ed1\u5b9a\u7684\u57df\u540d\u524d\u7f00, \u82e5\u4e0d\u8981<code>.6<\/code>\u8868\u793a\u4e0d\u9650\u5236ipv6\u8bbf\u95ee.<br \/>\n\u7b49\u5f85\u5927\u7ea6\u534a\u5c0f\u65f6\u5b8c\u6210\u7f16\u8bd1.<br \/>\n\u5378\u8f7d\u4f7f\u7528:<code>.\/deploy.sh --clean<\/code>(\u524d\u63d0\u662fdeploy.sh\u5728\u5f53\u524d\u76ee\u5f55(\u5426\u5219\u4e0b\u8f7d), \u800c\u4e14\u53ef\u4ee5\u6709\u6267\u884c\u6743\u9650(root+<code>chmod 777 deploy.sh<\/code>)<br \/>\n\u90e8\u7f72\u5b8c\u540e\u8bf7\u68c0\u67e5\u662f\u5426\u62a5\u9519, \u5e38\u89c1\u9519\u8bef\u662f\u8fdb\u7a0b\u5360\u7528, \u91cd\u542ffreeshell\u53ef\u4ee5\u641e\u5b9a.<br \/>\n\u53ef\u4ee5\u4f7f\u7528<code>nginx -t<\/code>\u67e5\u770bnginx\u914d\u7f6e, \u4f7f\u7528<code>\/etc\/init.d\/nginx restart<\/code>\u91cd\u542fnginx.<!--more--><br \/>\n\\section{\u6dfb\u52a0Discuz\u8bba\u575b}<br \/>\n\u5f53\u7136, freeshell\u4e0a\u53ef\u4ee5\u5b89\u88c5\u5176\u4ed6\u670d\u52a1, \u4f8b\u5982discuz, ftp\u7b49\u7b49.<br \/>\n\u4e0b\u9762\u8bf4\u8bf4\u5982\u4f55\u6dfb\u52a0discuz.<br \/>\n\\subsection{\u51c6\u5907\u8bba\u575b\u5b89\u88c5\u7a0b\u5e8f}<\/p>\n<ul>\n<li>\u4e0b\u8f7d\u597ddiscuz\u8bba\u575b\u7a0b\u5e8f, \u4f8b\u5982:<code>wget http:\/\/download.comsenz.com\/DiscuzX\/3.1\/Discuz_X3.1_SC_UTF8.zip<\/code><\/li>\n<li>\u65b0\u5efadiscuz\u76ee\u5f55\u5728(\/home\/vanabel\/\u4e0b): <code>mkdir -p discuz<\/code><\/li>\n<li>\u89e3\u538b\u5230discuz: <code>unzip Discuz_X3.1_SC_UTF8.zip -d \/home\/vanabel\/discuz<\/code><\/li>\n<li>\u8bbe\u7f6ediscuz\u7684\u53ef\u5199\u6743\u9650: <code>chmod 777 -R discuz<\/code> <br \/>\n\u8bf7\u786e\u4fdd\/home\/vanabel\u4e0b\u6709discuz\u76ee\u5f55, \u4e14discuz\u76ee\u5f55\u91cc\u9762\u6709upload\u6587\u4ef6, \u5176\u4ed6\u6587\u4ef6\u5bf9\u65b0\u5b89\u88c5\u4e0d\u91cd\u8981.<\/li>\n<\/ul>\n<p>\\subsection{\u6dfb\u52a0\u8def\u7531\u914d\u7f6e}<\/p>\n<ul>\n<li>\u590d\u5236\u4e00\u4efd<code>\/etc\/nginx\/sites-available\/blog<\/code>\u6210\u4e3a\u6a21\u677f(discuz):<code>cd \/etc\/nginx\/sites-available\/ <br \/>\ncp blog  discuz<\/code><\/li>\n<li>\u4fee\u6539<code>discuz<\/code>:\u5c06server_name\u4e2d\u7684*\u6539\u6210<em>discuz.\u4f60\u7684\u57df\u540d\u524d\u7f00<\/em>, \u4f8b\u5982<code>discuz.vanabel.freeshell.ustc.edu.cn<\/code>, \u6211\u7ed1\u5b9a\u7684\u662f<code>vanabel<\/code><\/li>\n<li>\u4e0b\u4e24\u884c\u7684<code>log<\/code>\u8def\u5f84\u53ef\u4ee5\u81ea\u7531\u66f4\u6539(\u786e\u4fdd\u76ee\u5f55\u5b58\u5728)<\/li>\n<li>\u5c06\u57df\u540d\u5224\u65ad\u6761\u4ef6\u53bb\u6389, \u53ea\u7559\u4e0b<code>set $root \/home\/vanabel\/discuz\/upload;<\/code> \u5f53\u7136\u8fd9\u5c31\u662f\u4e0a\u9762\u89e3\u538b\u7684upload\u6587\u4ef6\u7684\u7edd\u5bf9\u8def\u5f84\u4e86. <br \/>\n\u81f3\u6b64\u914d\u7f6e\u597d\u4e86discuz\u8def\u7531.<\/li>\n<li>\u6700\u540e\u9700\u8981\u5c06\u914d\u7f6e\u6dfb\u52a0\u5230site-enabled:<code>ln -s \/etc\/nginx\/sites-available\/discuz \/etc\/nginx\/sites-enabled\/discuz<\/code><\/li>\n<\/ul>\n<p>\\subsection{\u5b89\u88c5discuz}<br \/>\n\\section{freeshell\u4e3b\u9875\u7684\u4fee\u6539}<br \/>\n\u5b89\u88c5\u5b8c\u6210\u540e\u4f60\u53ef\u4ee5\u901a\u8fc7\u8bbf\u95ee:<code>http:\/\/\u4f60\u7684\u57df\u540d\u524d\u7f00.freeshell.ustc.edu.cn<\/code>\u8bbf\u95ee\u4e86, \u82e5\u60f3\u66f4\u6539\u8fd9\u4e2a\u9875\u9762, \u53ef\u4ee5\u5982\u4e0b\u64cd\u4f5c.<\/p>\n<ul>\n<li>\u67e5\u770b<code>default<\/code>\u914d\u7f6e\u53ef\u77e5, \u8fd9\u4e2a\u9875\u9762, \u5373index.php\u5b9e\u9645\u4e0a\u662f\u653e\u5728(\u53c2\u8003\/sites-available\/default\u768435\u884c\u8bbe\u7f6e)<code>\/opt\/ustcblog\/ustc-blog\/http<\/code>\u4e0b, \u5e94\u8be5\u6ce8\u610fblog\u914d\u7f6e\u4e2d\u6307\u5411\u7684\u662f\u7b26\u53f7\u94fe\u63a5:<code>\/srv\/blog\/http<\/code>, \u901a\u8fc7<code>ls -l<\/code>\u53ef\u4ee5\u67e5\u770b\u5b9e\u9645\u5730\u5740.<\/li>\n<li>\u5207\u6362\u5230<code>blogop<\/code>\u7528\u6237(\u539f\u56e0\u89c1gitgeek\u4e0a\u7684\u8bf4\u660e):<code>sudo -u blogop -i<\/code><\/li>\n<li>\u5207\u6362\u5230<code>\/opt\/ustcblog\/ustc-blog\/http<\/code>\u76ee\u5f55\u4e0b:<code>cd \/opt\/ustcblog\/ustc-blog\/http<\/code><\/li>\n<li>\u6211\u4eec\u5c06\u4ece\u6211\u514b\u9686\u7684ustc-blog\u4e0a\u4e0b\u8f7d\u51e0\u4e2a\u6587\u4ef6(\u4ece<a href=\"https:\/\/gitgeek.net\/vanabel\/ustc-blog\/tree\/master\/http\">https:\/\/gitgeek.net\/vanabel\/ustc-blog\/tree\/master\/http<\/a>, \u53ef\u4ee5\u770b\u5230\u90a3\u4e9b\u662f\u6211\u4fee\u6539\u7684)\u5230http\u76ee\u5f55\u4e0b<\/li>\n<li>\u521d\u59cb\u5316\u5f53\u524d\u76ee\u5f55<code>http<\/code>:<code>git init<\/code><\/li>\n<li>\u6dfb\u52a0\u8fdc\u7a0b\u4ed3\u5e93:<code>git remote add origin git@gitlab.lug.ustc.edu.cn:vanabel\/ustc-blog.git<\/code> <br \/>\n\u4e0b\u9762\u6211\u4eec\u5c06\u4e0b\u8f7d\u51e0\u4e2a\u7279\u5b9a\u6587\u4ef6:<\/li>\n<li>\u5148:<code>git fetch<\/code>, \u5982\u679c\u8fd9\u65f6\u4e0d\u6210\u529f, \u8bf7\u81ea\u884c\u53c2\u8003gitgeek\u5e2e\u52a9\u6dfb\u52a0rsa\u5bc6\u5319.(\u5b9e\u9645\u4e0a:<code>ssh-keygen -t rsa -C \"\u4f60\u7684\u90ae\u7bb1\u7528\u6237\u540d@mail.ustc.edu.cn\"<\/code> \u9047\u5230\u63d0\u793a\u76f4\u63a5Enter, <code>cat ~\/.ssh\/id_rsa.pub<\/code>, \u6700\u540e\u5c06\u5bc6\u5319\u6dfb\u52a0\u5230\u9879\u76ee, \u518d\u6b21\u5c1d\u8bd5<code>git fetch<\/code>)<\/li>\n<li>\u518d\u4e0b\u8f7d404\u9875\u9762:<code>git checkout origin\/master -- http\/404.html<\/code> <br \/>\n\u4e0b\u8f7dindex.php:<code>git checkout origin\/master -- http\/index.php<\/code> <br \/>\n\u4e0b\u8f7dcss:<code>git checkout origin\/master -- http\/css<\/code> <br \/>\n\u4e0b\u8f7djs:<code>git checkout origin\/master -- http\/js<\/code><\/li>\n<li>\u7531\u4e8e\u4e0b\u8f7d\u540e\u7684\u4e1c\u897f\u90fd\u653e\u5728<code>http<\/code>\u76ee\u5f55\u4e2d(git\u4e3a\u4e86\u4fdd\u6301\u76ee\u5f55\u4e00\u81f4) \u79fb\u52a8\u6240\u6709\u4e1c\u4e1c\u5230\u5f53\u524d\u76ee\u5f55: <code>cp .\/http\/* .\/<\/code>, \u5f53\u7136\u4f60\u73b0\u5728\u4e5f\u53ef\u4ee5\u5220\u9664<code>http\u76ee\u5f55\u4e86<\/code>:<code>rm -rf http<\/code><\/li>\n<li>\u518d\u6b21\u8bbf\u95ee<code>http:\/\/\u4f60\u7684\u57df\u540d\u524d\u7f00.freeshell.ustc.edu.cn<\/code>\u67e5\u770b\u6548\u679c, \u4e3a\u907f\u514d\u96f7\u540c, \u8bf7\u81ea\u884c\u4fee\u6539index.php.<\/li>\n<li>\u6700\u540e, \u53ef\u4ee5\u901a\u8fc7<code>su root<\/code>, \u5e76\u8f93\u5165\u5bc6\u7801\u9000\u51fa<code>blogop<\/code>\u8d26\u6237<\/li>\n<\/ul>\n<p>\\section{wp\u535a\u5ba2\u7684\u642d\u5efa}<br \/>\n\u5982\u679c\u4f60\u60f3\u642d\u5efa<code>http:\/\/booki.\u4f60\u5f97\u95ee\u57df\u540d\u524d\u7f00.fressshell.ustc.edu.cn<\/code>, \u90a3\u4e48\u4f60\u53ea\u8981\u6309\u7167\u4ee5\u4e0b\u6b65\u9aa4\u5373\u53ef:<\/p>\n<ul>\n<li>\u8fdb\u5165<code>http:\/\/\u4f60\u7684\u57df\u540d\u524d\u7f00.freeshell.ustc.edu.cn<\/code><\/li>\n<li>\u70b9\u51fb\u6ce8\u518c\u6309\u94ae, \u586b\u5199\u65f6\u535a\u5ba2\u5730\u5740\u4e3a:booki, username\u4e3a:booki,\u7528\u6237\u540d\u548c\u5bc6\u7801\u5c06\u4f5c\u4e3a\u4f60\u767b\u9646wp\u540e\u53f0\u7684\u7528\u6237\u540d\u548c\u5bc6\u7801 title\u4efb\u53d6<\/li>\n<li>\u7136\u540e\u70b9\u51fb\u767b\u9646(login)\u6309\u94ae, \u586b\u5165\u4f60\u7684\u7528\u6237\u540d\u548c\u5bc6\u7801, \u6b64\u65f6\u540e\u53f0\u5c06\u5728<code>\/srv\/blog\/base\/<\/code>\u4e0b\u521b\u5efa<code>booki<\/code>, \u7528<code>ls -l<\/code>\u53ef\u4ee5\u770b\u5230\u662f\u6307\u5411<code>\/opt\/ustcblog\/wordpress\/<\/code>\u7684\u7cfb\u5217\u7b26\u53f7\u94fe\u63a5.<\/li>\n<li>\u5207\u6362\u5230<code>blogop<\/code>\u8d26\u6237, \u7136\u540e\u8fd0\u884c<code>\/opt\/ustcblog\/ustc-blog\/admin-tools\/activate-blog.sh booki<\/code> \u6fc0\u6d3b<code>booki<\/code><\/li>\n<li>\u8bbf\u95ee<code>http:\/\/booki.\u4f60\u7684\u57df\u540d\u524d\u7f00.freeshell.ustc.edu.cn<\/code>\u8fdb\u5165wp<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\\section{\u5f00\u59cb\u90e8\u7f72} \u53c2\u8003:https:\/\/gitgeek.net\/us &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"more-link\" href=\"https:\/\/lttt.vanabel.cn\/?p=4305\"> <span class=\"screen-reader-text\">\u79d1\u5927\u535a\u5ba2freeshell\u90e8\u7f72\u5e38\u7528\u547d\u4ee4<\/span> \u9605\u8bfb\u66f4\u591a &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[238,479,659,752],"class_list":["post-4305","post","type-post","status-publish","format-standard","hentry","category-admin","tag-blog","tag-freeshell","tag-ustc","tag-752"],"_links":{"self":[{"href":"https:\/\/lttt.vanabel.cn\/index.php?rest_route=\/wp\/v2\/posts\/4305","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lttt.vanabel.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lttt.vanabel.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lttt.vanabel.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lttt.vanabel.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4305"}],"version-history":[{"count":0,"href":"https:\/\/lttt.vanabel.cn\/index.php?rest_route=\/wp\/v2\/posts\/4305\/revisions"}],"wp:attachment":[{"href":"https:\/\/lttt.vanabel.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4305"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lttt.vanabel.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4305"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lttt.vanabel.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4305"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}