Захтеви
Пре него што почнете
Инсталирајте ПХП, потребне ПХП екстензије, МиСКЛ/МариаДБ и Нгинк
Конфигуришите Нгинк
Преузмите и инсталирајте Болт ЦМС
Болт је ЦМС отвореног кода написан у ПХП-у. Болтов изворни код се налази на ГитХуб-у . Овај водич ће вам показати како да инсталирате Болт ЦМС на нову Федора 28 Вултр инстанцу.
Захтеви
- ПХП 5.5.9 или новији.
- Следеће уобичајене ПХП екстензије:
pdo
mysqlnd (да користите МиСКЛ као базу података)
pgsql (да користите ПостгреСКЛ као базу података)
openssl
curl
gd
intl (опционо, али препоручено)
json
mbstring (опционо, али препоручено)
opcache (опционо, али препоручено)
posix
xml
fileinfo
exif
zip
- Најмање 32МБ меморије додељено ПХП-у.
- СКЛите, МиСКЛ или ПостгреСКЛ база података.
- Нгинк или Апацхе са
mod_rewriteукљученим.
Пре него што почнете
Проверите верзију ОС-а.
cat /etc/fedora-release
# Fedora release 28 (Twenty Eight)
Креирајте нови не-роот кориснички налог са судо приступом и пребаците се на њега.
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
НАПОМЕНА: Замените johndoeсвојим корисничким именом.
Уверите се да је ваш систем ажуриран.
sudo dnf check-upgrade || sudo dnf upgrade -y
Подесите временску зону.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Инсталирајте потребне и корисне пакете.
sudo dnf install -y wget vim unzip bash-completion git
Ради једноставности, онемогућите СЕЛинук и заштитни зид.
sudo setenforce 0; sudo systemctl stop firewalld; sudo systemctl disable firewalld
Инсталирајте ПХП, потребне ПХП екстензије, МиСКЛ/МариаДБ и Нгинк
Инсталирајте ПХП и потребна ПХП екстензије.
sudo dnf install -y php-cli php-fpm php-mbstring php-zip php-mysqlnd php-pgsql php-sqlite3 php-curl php-simplexml php-common php-gd php-intl php-json php-opcache php-xml php-zip php-common php-process
Проверите верзију ПХП-а.
php --version
# PHP 7.2.6 (cli) (built: May 22 2018 16:22:08) ( NTS )
Покрените и омогућите ПХП-ФПМ услугу.
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Преузмите и инсталирајте МариаДБ.
sudo dnf install -y mariadb-server
Проверите верзију МариаДБ-а.
mysql --version
Покрените и омогућите услугу МариаДБ.
sudo systemctl enable mariadb.service
sudo systemctl start mariadb.service
Покрените mysql_secure_installationскрипту да бисте побољшали безбедност своје МариаДБ инсталације.
sudo mysql_secure_installation
Пријавите се на МариаДБ као роот корисник.
mysql -u root -p
# Enter password:
Креирајте нову МариаДБ базу података и корисника и запамтите акредитиве.
create database dbname;
grant all on dbname.* to 'username' identified by 'password';
flush privileges;
Изађите из МиСКЛ-а.
exit
Инсталирајте Нгинк.
sudo dnf install -y nginx
Проверите верзију Нгинк-а.
nginx -v
Покрените и омогућите Нгинк.
sudo systemctl enable nginx.service
sudo systemctl start nginx.service
Покрените га sudo vim /etc/nginx/conf.d/bolt.confи попуните га следећим текстом.
server {
listen [::]:80;
listen 80;
server_name example.com;
index index.php index.html;
root /var/www/bolt/public;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ [^/]\.php(/|$) {
try_files /index.php =404;
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTP_PROXY "";
fastcgi_param HTTPS $https if_not_empty;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}
Тестирајте Нгинк конфигурацију.
sudo nginx -t
Поново учитај Нгинк.
sudo systemctl reload nginx.service
Преузмите и инсталирајте Болт ЦМС
Направите основни директоријум документа.
sudo mkdir -p /var/www/bolt
Промените власништво над /var/www/boltдиректоријумом у johndoe.
sudo chown -R johndoe:johndoe /var/www/bolt
Идите до корена документа.
cd /var/www/bolt
Преузмите најновију стабилну верзију Болт ЦМС-а са командне линије.
wget https://bolt.cm/distribution/bolt-latest.zip
Распакујте Болт ЦМС, уклоните преузету зип датотеку и преместите Болт ЦМС датотеке и директоријуме у /var/www/bolt.
unzip bolt-latest.zip
rm bolt-latest.zip
mv bolt-v3.5.3/* bolt-v3.5.3/.* . # Just press enter on warning
rmdir bolt-v3.5.3/
НАПОМЕНА: Ако постоји новија верзија, требало би да ажурирате бројеве верзија Болта.
Да бисте завршили инсталацију, мораћете да преименујете следеће датотеке:
mv .bolt.yml.dist .bolt.yml
mv composer.json.dist composer.json
mv composer.lock.dist composer.lock
mv src/Site/CustomisationExtension.php.dist src/Site/CustomisationExtension.php
Промените власништво над /var/www/boltдиректоријумом у nginx.
sudo chown -R nginx:nginx /var/www/bolt
Покрените sudo vim /etc/php-fpm.d/www.confи подесите корисника и групу на nginx.
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
Поново покрени php-fpm.service.
sudo systemctl restart php-fpm.service
Отворите свој домен/ИП у веб претраживачу и пратите Болт ЦМС чаробњак за инсталацију. Болт подразумевано користи СКЛите базу података. Ако желите да користите другу подржану базу података, можете је конфигурисати у app/config/config.ymlдатотеци. Након тога, имаћете инсталиран Болт на вашем Федора 28 серверу. Да бисте приступили Болтовом административном интерфејсу, додајте /boltсвој ИП/домен.