一氧敢、操作系統(tǒng)
CentOS 7.2 64位吓揪。
二第步、掛載數(shù)據(jù)盤
這里有詳細(xì)的教程校焦,具體地俏脊,執(zhí)行以下命令:
fdisk -l
fdisk /dev/vdb
n
p
回車3次
wq
再次
fdisk -l
可以看到數(shù)據(jù)盤已經(jīng)建立茸俭。
執(zhí)行:
mkfs.ext4 /dev/vdb1
創(chuàng)建文件系統(tǒng)吊履。
備份一下fstab(也可以跳過):
cp /etc/fstab /etc/fstab.bak
寫入分區(qū)信息:
echo /dev/vdb1 /data ext4 defaults 0 0 >> /etc/fstab
創(chuàng)建data目錄:
cd /
mkdir data
掛載文件系統(tǒng):
mount /dev/vdb1 /data
執(zhí)行:
df -h
如果出現(xiàn)新建文件系統(tǒng)的信息,說明掛載成功调鬓,可以使用新的文件系統(tǒng)了艇炎。
三、安裝OneinStack
選擇OneinStack的自動安裝腾窝。
執(zhí)行生成的自動安裝命令
cd /data
wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz && tar xzf oneinstack-full.tar.gz && ./oneinstack/install.sh --nginx_option 1 --php_option 5 --phpcache_option 1 --php_extensions imagick --phpmyadmin --db_option 5 --dbinstallmethod 1 --dbrootpwd password --pureftpd --redis --memcached --iptables --reboot
等待安裝結(jié)束(大約30分鐘)缀踪。
記得改一下/data/wwwroot/default/phpMyAdmin目錄的名稱。
記得在iptables中打開3306端口
iptables -A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT
service iptables save
service iptables restart
如果想僅允許指定IP訪問
iptables -A INPUT -p tcp -s 192.168.1.1 -dport 3306 -j ACCEP
四虹脯、安裝SVN
執(zhí)行:
cd /data
yum -y install subversion
在/data目錄下新建SVN目錄驴娃,然后啟動SVN:
cd /data
mkdir svn
svnserve -d -r /data/svn
建立SVN項(xiàng)目:
svnadmin create /data/svn/projectName
修改配置文件conf/authz:
[/]
user1 = rw
user2 = rw
修改配置文件conf/passwd:
[users]
user1 = password1
user2 = password2
修改配置文件conf/svnserve.conf,去掉這幾行前的#號循集,改成這樣:
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
cd到hooks目錄唇敞,拷貝一份post-commit.tmpl:
cd /data/svn/projectName/hooks
cp post-commit.tmpl post-commit
打開拷貝的post-commit
在#!/bin/sh一行后面加上:
export LANG=en_US.UTF-8
/usr/bin/svn update --force /data/wwwroot/projectName
然后注釋掉最后一行:
# mailer.py commit "$REPOS" "$REV" /path/to/mailer.conf
修改post-commit權(quán)限:
chmod 777 post-commit
重啟SVN:
killall svnserve
svnserve -d -r /data/svn
將SVN加入到開機(jī)自動啟動:
vi /etc/rc.d/rc.local
寫入:
/usr/bin/svnserve -d -r /data/svn
不知道SVN安裝到哪里,可以用whereis:
whereis svnserve
為SVN指定編輯器:
vim /etc/bashrc
在最后加入:
export SVN_EDITOR=vim
保存,然后執(zhí)行以下命令使其立即生效:
source /etc/bashrc
五疆柔、安裝composer
執(zhí)行:
cd /data
curl -sS https://getcomposer.org/installer | php
如果提示
Failed to decode zlib stream
則執(zhí)行下邊的語句:
php -r "readfile('https://getcomposer.org/installer');" | php
然后執(zhí)行下邊的語句蕉世,使composer可以全局運(yùn)行:
mv composer.phar /usr/local/bin/composer
六、安裝Laravel
執(zhí)行:
cd /data
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
composer global require "laravel/installer"
等待安裝完成(大約15分鐘)婆硬。
vim /usr/local/php/etc/php.ini
去掉以下的disable_functions:
proc_open
proc_get_status
symlink
然后重啟PHP:
service php-fpm restart
更新源(國內(nèi))
composer config -g --unset repos.packagist
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
或
composer config -g repo.packagist composer https://mirrors.cloud.tencent.com/composer/
composer config -l -g
創(chuàng)建項(xiàng)目(可能需要等幾分鐘才顯示):
cd /data/wwwroot
composer create-project --prefer-dist laravel/laravel projectDir "5.5.*"
等待安裝結(jié)束(大約10分鐘)狠轻。
七、提交至SVN
checkout剛才的SVN目錄:
cd /data/wwwroot
svn co svn://localhost/projectName projectDir
這里也可以直接拷貝原有的代碼zip到目錄中彬犯。
可使用pure_ftpd向楼,需要阿里云防火墻開放20000/30000端口,并在服務(wù)器上執(zhí)行以下指令:
chmod 777 tmp
如果是舊目錄拷貝過來的谐区,還要先清理原來的svn文件
find -name ".svn" -exec rm -rf {} +
把剛建的svnadmin目錄UUID改過來
svnadmin setuuid /data/svn/projectName xxx..uuid...xxx
在新目錄中湖蜕,重新生成密鑰,清空原來的緩存(否則可能不會更新視圖)
php artisan key:generate
php artisan config:cache
php artisan route:cache
php artisan view:clear
composer dump-autoload
cd projectDir
chmod -R 777 storage
chmod -R 777 bootstrap/cache
php artisan storage:link
提交:
cd /data/wwwroot/projectDir
svn add . --no-ignore --force
svn ci
八宋列、安裝虛擬主機(jī)
記得要指向public目錄:
cd /data/oneinstack
./vhost.sh
順便可以安裝fileinfo(文件保存時(shí)需要用到):
./addons.sh
等待安裝結(jié)束(大約1分鐘)昭抒。
九、完成炼杖!
在域名控制臺新建A記錄到主機(jī)IP灭返,通過瀏覽器訪問,能顯示主頁即為安裝成功坤邪。