科大博客freeshell部署常用命令
1. 开始部署
参考:https://gitgeek.net/ustc-blog/ustc-blog/wikis/deploy
apt-get install curl
/bin/bash <(curl https://gitlab.lug.ustc.edu.cn/ustc-blog/ustc-blog/raw/master/admin-tools/deploy.sh) example.6.freeshell.ustc.edu.cn
其中, example换成你自己绑定的域名前缀, 若不要.6
表示不限制ipv6访问.
等待大约半小时完成编译.
卸载使用:./deploy.sh --clean
(前提是deploy.sh在当前目录(否则下载), 而且可以有执行权限(root+chmod 777 deploy.sh
)
部署完后请检查是否报错, 常见错误是进程占用, 重启freeshell可以搞定.
可以使用nginx -t
查看nginx配置, 使用/etc/init.d/nginx restart
重启nginx.
2. 添加Discuz论坛
当然, freeshell上可以安装其他服务, 例如discuz, ftp等等.
下面说说如何添加discuz.
2.1. 准备论坛安装程序
- 下载好discuz论坛程序, 例如:
wget http://download.comsenz.com/DiscuzX/3.1/Discuz_X3.1_SC_UTF8.zip
- 新建discuz目录在(/home/vanabel/下):
mkdir -p discuz
- 解压到discuz:
unzip Discuz_X3.1_SC_UTF8.zip -d /home/vanabel/discuz
- 设置discuz的可写权限:
chmod 777 -R discuz
请确保/home/vanabel下有discuz目录, 且discuz目录里面有upload文件, 其他文件对新安装不重要.
- 复制一份
/etc/nginx/sites-available/blog
成为模板(discuz):cd /etc/nginx/sites-available/
cp blog discuz - 修改
discuz
:将server_name中的*改成discuz.你的域名前缀, 例如discuz.vanabel.freeshell.ustc.edu.cn
, 我绑定的是vanabel
- 下两行的
log
路径可以自由更改(确保目录存在) - 将域名判断条件去掉, 只留下
set $root /home/vanabel/discuz/upload;
当然这就是上面解压的upload文件的绝对路径了.
至此配置好了discuz路由. - 最后需要将配置添加到site-enabled:
ln -s /etc/nginx/sites-available/discuz /etc/nginx/sites-enabled/discuz
2.3. 安装discuz
3. freeshell主页的修改
安装完成后你可以通过访问:http://你的域名前缀.freeshell.ustc.edu.cn
访问了, 若想更改这个页面, 可以如下操作.
- 查看
default
配置可知, 这个页面, 即index.php实际上是放在(参考/sites-available/default的35行设置)/opt/ustcblog/ustc-blog/http
下, 应该注意blog配置中指向的是符号链接:/srv/blog/http
, 通过ls -l
可以查看实际地址. - 切换到
blogop
用户(原因见gitgeek上的说明):sudo -u blogop -i
- 切换到
/opt/ustcblog/ustc-blog/http
目录下:cd /opt/ustcblog/ustc-blog/http
- 我们将从我克隆的ustc-blog上下载几个文件(从https://gitgeek.net/vanabel/ustc-blog/tree/master/http, 可以看到那些是我修改的)到http目录下
- 初始化当前目录
http
:git init
- 添加远程仓库:
git remote add origin [email protected]:vanabel/ustc-blog.git
下面我们将下载几个特定文件: - 先:
git fetch
, 如果这时不成功, 请自行参考gitgeek帮助添加rsa密匙.(实际上:ssh-keygen -t rsa -C "你的邮箱用户名@mail.ustc.edu.cn"
遇到提示直接Enter,cat ~/.ssh/id_rsa.pub
, 最后将密匙添加到项目, 再次尝试git fetch
) - 再下载404页面:
git checkout origin/master -- http/404.html
下载index.php:git checkout origin/master -- http/index.php
下载css:git checkout origin/master -- http/css
下载js:git checkout origin/master -- http/js
- 由于下载后的东西都放在
http
目录中(git为了保持目录一致) 移动所有东东到当前目录:cp ./http/* ./
, 当然你现在也可以删除http目录了
:rm -rf http
- 再次访问
http://你的域名前缀.freeshell.ustc.edu.cn
查看效果, 为避免雷同, 请自行修改index.php. - 最后, 可以通过
su root
, 并输入密码退出blogop
账户
4. wp博客的搭建
如果你想搭建http://booki.你得问域名前缀.fressshell.ustc.edu.cn
, 那么你只要按照以下步骤即可:
- 进入
http://你的域名前缀.freeshell.ustc.edu.cn
- 点击注册按钮, 填写时博客地址为:booki, username为:booki,用户名和密码将作为你登陆wp后台的用户名和密码 title任取
- 然后点击登陆(login)按钮, 填入你的用户名和密码, 此时后台将在
/srv/blog/base/
下创建booki
, 用ls -l
可以看到是指向/opt/ustcblog/wordpress/
的系列符号链接. - 切换到
blogop
账户, 然后运行/opt/ustcblog/ustc-blog/admin-tools/activate-blog.sh booki
激活booki
- 访问
http://booki.你的域名前缀.freeshell.ustc.edu.cn
进入wp
发表回复